Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL

การแปลงโมเดล E-R เป็นโมเดลเชิงสัมพันธ์


โมเดล ER ที่กำหนดสามารถแปลงเป็นโมเดลเชิงสัมพันธ์ได้ โมเดลเชิงสัมพันธ์ประกอบด้วย Relations, Tuples, Attributes, Keys, และ Foreign keys

  • Relation คือตารางที่สร้างจาก tuples

  • Tuple คือแถวของข้อมูล

  • Attribute คือลักษณะเฉพาะของ relation

มีการแมปโดยตรงระหว่างโมเดล ER และโมเดลเชิงสัมพันธ์

พิจารณา ตัวอย่าง ต่อไปนี้ -

การแปลงโมเดล E-R เป็นโมเดลเชิงสัมพันธ์

กฎการแปลงโมเดล ER เป็นโมเดลเชิงสัมพันธ์ -

  • Entity type แปลงเป็นตาราง Relation

  • ความสัมพันธ์ 1:1 หรือ 1:N แปลงเป็น foreign key

  • ความสัมพันธ์ M:N แปลงเป็น relation ที่มี foreign key 2 ตัว

  • Simple attribute แปลงเป็น attribute

  • Value set แปลงเป็น domain

  • Key attribute แปลงเป็น primary key

ตอนนี้สำหรับตัวอย่างข้างต้นเราสามารถสร้าง 3 relations -

  • Employee

  • Works_On

  • Projects

แปลงแอตทริบิวต์เป็นฟิลด์ -

  • Employee จะมี E_ID, Name, Designation และ Dob

  • Works_On จะมี E_ID, Status และ P_ID

  • Projects จะมี P_ID, S_Date และ E_Date

ตอนนี้เราสามารถสร้างตารางใน DBMS ได้

สรุปการแปลงโดยรวม -

การแปลงโมเดล E-R เป็นโมเดลเชิงสัมพันธ์