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

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


แบบจำลอง ER ที่กำหนดสามารถแปลงเป็นแบบจำลองเชิงสัมพันธ์ได้ โมเดลเชิงสัมพันธ์ประกอบด้วยความสัมพันธ์ ทูเปิลส์ แอตทริบิวต์ คีย์ และคีย์ต่างประเทศ

  • ความสัมพันธ์คือตารางที่สร้างจากสิ่งอันดับ

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

  • คุณลักษณะเป็นลักษณะของความสัมพันธ์

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

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

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

กฎของการแปลงแบบจำลอง ER เป็นแบบจำลองเชิงสัมพันธ์-

  • ประเภทเอนทิตีถูกแปลงเป็นตารางความสัมพันธ์

  • 1:1 หรือ 1:ประเภทความสัมพันธ์ N ถูกแปลงเป็นคีย์ต่างประเทศ

  • M:ประเภทความสัมพันธ์ N ถูกแปลงเป็นความสัมพันธ์กับคีย์นอกสองคีย์

  • แปลงแอตทริบิวต์อย่างง่ายเป็นแอตทริบิวต์

  • ชุดค่าที่แปลงเป็นโดเมน

  • แอตทริบิวต์คีย์ถูกแปลงเป็นคีย์หลัก

จากตัวอย่างข้างต้น เราสามารถสร้างความสัมพันธ์ได้สามประการ-

  • พนักงาน

  • Works_On

  • โครงการ

เปลี่ยนแอตทริบิวต์เป็นเขตข้อมูล -

  • พนักงานจะมี E_ID ชื่อ ตำแหน่ง และ Dob

  • Works_On จะมี E_ID สถานะ และ P_ID

  • โครงการจะมี P_ID, S_Date และ E_Date

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

สรุปการเปลี่ยนแปลงโดยรวมคือ −

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