– Web Programming and Web Database

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
BC421 File and Database Lab
Advertisements

ภาควิชาวิทยาการคอมพิวเตอร์ มหาวิทยาลัยสงขลานครินทร์
HO Session 14: Database Design Principles
Microsoft Access อ.เล็กฤทัย ขันทองชัย Microsoft Access.
ทำความรู้จักและใช้งาน
E-R Model บรรยายโดย สุรางคนา ธรรมลิขิต.
File System Example of File System Employee Department
Security and Integrity
Entity-Relationship Model
ความรู้ทั่วไปเกี่ยวกับโปรแกรม Microsoft Office Access 2003
ฐานข้อมูลเชิงสัมพันธ์
บทที่ 8 การออกแบบข้อมูล (Data Design) โครงสร้างข้อมูล (Data Structure)
ฐานข้อมูลและการออกแบบฐานข้อมูล
ส่วนที่ 4 System Design การออกแบบระบบ.
Databases Design Methodology
Structured Query Language (SQL) (2)
Structured Query Language (SQL)
การออกแบบแบบจำลองข้อมูล
โปรแกรม Microsoft Access
Chapter 3 แบบจำลองข้อมูล : Data Models
ฐานข้อมูลเชิงสัมพันธ์
ระบบฐานข้อมูลเชิงวัตถุ
การแปลง E-R เป็น Table.
ระบบสารสนเทศเพื่อการขายสินค้า ผ่านเครือข่ายอินเทอร์เน็ต
Creating Database With Structure Query Language (SA&D-8)
Charter 8 1 Chapter 8 การจัดการฐานข้อมูล Database Management.
The Relational Data Model
1. 2 โรงพยาบาลทั่วไปประกอบด้วยจำนวนวอร์ดสำหรับ คนไข้เฉพาะ ( เช่น คลอดบุตร กุมารเวชศาสตร์ เนื้องอก ฯลฯ ) ใน แต่ละวอร์ดรับจำนวนผู้ป่วยที่เข้ารับการรักษาตาม.
SQL Structured Query Language.
Data Modeling Chapter 6.
ฐานข้อมูลเชิงสัมพันธ์ (Relational Database)
โปรแกรม Microsoft Access
1. ศัพท์พื้นฐานของฐานข้อมูล
การออกแบบระบบฐานข้อมูล
CHAPTER 12 SQL.
SQL Structured Query Language.
การออกแบบฐานข้อมูลในระดับตรรกะ
โมเดลเชิงสัมพันธ์ The relational model.
งานกลุ่ม กลุ่มที่ 3 เรื่อง ฐานข้อมูลเชิงสัมพันธ์
E-R to Relational Mapping Algorithm
Data Modeling Using the Entity-Relationship Model
แบบจำลองข้อมูล (Data Model)
การออกแบบฐานข้อมูล ด้วย E-R Model
DATABASE RELATIONAL MODEL ER DIAGRAM.
Chapter 2 Relational Database
Microsoft Access การใช้งานโปรแกรมระบบจัดการฐานข้อมูล
การจัดทำมาตรฐานข้อมูล
Chapter 3 : แบบจำลองฐานข้อมูล (Data Model)
บทที่ 4 แบบจำลองฐานข้อมูลเชิงสัมพันธ์ Relational Database
บทที่ 4 โครงสร้างฐานข้อมูลแบบ Relational (Relational Database Model)
การเปลี่ยนจาก E-R Diagram เป็นโมเดลเชิงสัมพันธ์ (ตารางข้อมูล)
Chapter 6 : แบบจำลอง E-R (Entity-Relationship Model)
บทที่ 5 การควบคุมความถูกต้องให้กับข้อมูล (Data Integrity)
โดย อ.พัฒนพงษ์ โพธิปัสสา
Chapter 9 : ภาษาทางด้านฐานข้อมูลคำสั่ง SQL (SQL Command)
7 Entity-Relationship Modeling แผนภาพความสัมพันธ์ ORACLE MS SQL SERVER
Chapter 6 Information System Development
Database design E-R Diagram
บทที่ 3 แบบจำลองของฐานข้อมูล (Database Model)
E-R Diagram (Entity Relationship Diagram)
การออกแบบโครงสร้างฐานข้อมูลด้วย E-R Model และการแปลงเป็นรีเลชัน
โครงสร้างข้อมูล( Data Structure)
กฎการ Normalization 1. จะต้องไม่มีเซลล์ใดในตารางที่มีค่าเกิน 1 ค่า ดังนั้นเราสามารถทำให้ตารางผ่านกฎข้อที่ 1 ได้ด้วยการแยกเซลล์ที่มีค่าเกินหนึ่งออกเป็นเรคคอร์ดใหม่
การออกแบบฐานข้อมูล.
สรุปขั้นตอนการสร้าง E-R Diagram
บทที่ 2 รูปแบบของฐานข้อมูล
ฐานข้อมูลเชิงสัมพันธ์ Relational Database
ตัวแบบข้อมูล (Data Modeling)
CIT2205 โปรแกรมประยุกต์ด้านการจัดการฐานข้อมูล
Database Design & Development
ใบสำเนางานนำเสนอ:

357337 – Web Programming and Web Database Relational Model 357337 – Web Programming and Web Database

Relational Model โมเดลเชิงสัมพันธ์ (Relational Model) แสดงข้อมูลรวมทั้งความสัมพันธ์ระหว่างข้อมูล ให้อยู่ในรูปของ ตาราง ซึ่งตารางในที่นี้จะหมายถึง ตาราง 2 มิติ ที่มี แถว (row) และ คอลัมน์ (column) ตาราง (Tables) อาจเรียกได้อีกอย่างว่า Relations ระบบฐานข้อมูลแบบ Relational ประกอบจาก set ของตาราง (Tables) ในแต่ละ Table ประกอบด้วย Columns (Fields หรือ Attributes)

Relational Model ค่าของทุก column ต้องเป็น atomic ในแต่ละ Table ประกอบด้วย set ของแถว (แบบไม่คิดลำดับ) ในแต่ละ row จะมีค่าของ column สอดคล้องกับ column ของ Tables Keys: แนวคิดเดียวกับ Superkey, candidate key, และ primary key

Relational Model Relation name Attributes Degree = number of attributes = 3 Relation Schema or Intention account Account-number Balance Branch-name บางซื่อ A-101 500000 A102 10200 ถนนจันทร์ A-524 80500 A215 45007 A-215 45000 บางกอกน้อย A342 70278 Tuples Relation or Extension Domains: String Number String

ตัวอย่าง Relation schema Account-schema กำหนดลักษณะของ Table Relation Account-schema = (account-number, balance, branch-name) Account-schema กำหนดลักษณะของ Table Relation account(Account-schema) หรือกล่าวว่า “account เป็น table บน Account-schema”

ประเภทของคีย์ (Types of Keys) Primary Key คือข้อมูลที่มีค่า unique หรือมีค่าไม่ซ้ำกันเลย โดย primary key จะเป็นคีย์หลักของตาราง เพื่อที่จะเข้าไปทำงานกับแต่ละแถวข้อมูล Foreign Key คือคีย์ที่เป็น primary key ของตารางหนึ่ง แต่ไปอยู่ในอีกตารางหนึ่ง เพื่อให้กำหนดความสัมพันธ์ระหว่างตาราง

การแปลง E-R schema เป็น Tables แปลง Entity Set E โดยที่ E มี attributes a1, a2, …, an สร้าง Table E’ ประกอบด้วย column a1, a2, …, an primary key ของ Table E’ = primary key ของ Entity Set E Relationship Set R ของ Entities E1 กับ E2 ให้เพิ่ม primary key ของ Entity E1 เป็น column ใน Table E2 เพื่อใช้เป็นForeign key ไปยัง E1 สามารถเลือกตัว Entity ใดเป็น E1 หรือ E2 ก็ได้ แนะนำให้เลือก E ที่เป็น totally participated ใน Relationship set R เป็น E2 ถ้า total participated ทั้ง 2 ข้างอาจรวม 2 entities+ relationship เป็น 1 Table

การแปลง E-R schema เป็น Tables แปลง Multivalued Attribute M ของ Entity E สร้าง Table M โดยมี column ที่เกิดจาก attribute นั้น และ column ของ primary key ของ E

ตัวอย่าง n m depositor 1 borrower m 1 n street city zipcode name address SSN Acct-No Balance n m depositor Customer Account 1 access-date borrower m 1 n Loan-payment Loan Payment loan-no amount payment-no payment-amount payment-date

ตัวอย่าง E: customer(SSN, name, street, city, zipcode) E: account(account-no, balance) E: loan(loan-no, amount, SSN*) // SSN is foreign key to customer WE: payment(loan-no*, payment-no, payment-amount, payment-date) R: depositor(SSN*, account-no*, access-date)

สรุปความสัมพันธ์ของ ER กับ Relational Models ER Model Entity Type 1:1 หรือ 1:N relationship type M:N relationship type n-ary relationship type Simple attribute Composite attribute Multi-valued attribute Value set Key attribute Relational Model Entity Relation Foreign Key ตาราง กับ 2 foreign keys ตาราง กับ n foreign keys attribute กลุ่มของ simple attributes ตารางและ foreign key Domain Primary key หรือ secondary key

Example Customer Customer Customer_ID Customer_Name Customer_Address

Example Customer Customer Customer_ID Customer_Name Street City Zipcode Customer_Name Customer_ID Customer_Address Customer Customer Customer_ID Customer_Name Street City Zipcode

Example Employee Employee_Skill Employee Employee_ID Employee_Name Employee_Address Employee Skill Employee Employee_ID Employee_Name Employee_Address Employee_Skill Employee_ID Skill

Example Student Contact Contact Student 1 1 Student_ID Student_Name Amount Student_Name Contact_ID Student_ID Student_Address 1 1 Student loan Contact Loan_Date Student Student_ID Student_Name Student_Address Contact Contact_ID Amount Student_ID Loan_Date

Example Student Faculty N 1 Faculty Student Student_ID Student_Name Student_Address N 1 Member_of Faculty Student Student Student_ID Student_Name Student_Address Faculty_ID Faculty ID Name

Example Student Class Register M N Class Student Student_ID Name Student_Name ID Student_ID Student_Address M N register Class Student Student Student_ID Student_Name Student_Address Class ID Name Register Student_ID Class_ID