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

ประเภทของ Entity Relationships ใน DBMS

Entity ใน DBMS คือวัตถุในโลกจริงที่มีความเป็นเอกชน เช่น Employee, Department, Project ในบริษัท หรือ Student, Course, Result ในมหาวิทยาลัย แทนด้วยสี่เหลี่ยมผืนผ้าเดี่ยว

1. One-to-One Relationship (1:1)

หนึ่งอินสแตนซ์ของเอนทิตี้ P สัมพันธ์กับหนึ่งอินสแตนซ์ของเอนทิตี้ Q และในทางกลับกัน

ตัวอย่าง: คนหนึ่งมีหนังสือเดินทาง (Passport) หนึ่งเล่ม หนังสือเดินทางหนึ่งเล่มเป็นของคนเดียว

2. One-to-Many Relationship (1:N)

หนึ่งอินสแตนซ์ของเอนทิตี้ P สัมพันธ์กับหลายอินสแตนซ์ของเอนทิตี้ Q แต่หนึ่งอินสแตนซ์ของ Q สัมพันธ์กับ P ได้เพียงหนึ่ง

ตัวอย่าง: คนหนึ่งเปิดบัญชีธนาคารได้หลายบัญชี แต่บัญชีหนึ่งมีเจ้าของคนเดียว

3. Many-to-Many Relationship (N:N)

หลายอินสแตนซ์ของเอนทิตี้ P สัมพันธ์กับหลายอินสแตนซ์ของเอนทิตี้ Q และในทางกลับกัน

ตัวอย่าง: คนหลายคนมีทักษะ (Skill) เดียวกัน คนหนึ่งมีหลายทักษะ ต้องใช้ตารางกลาง (Junction Table) เพื่อจัดเก็บความสัมพันธ์

สรุป: การระบุประเภทความสัมพันธ์ช่วยในการออกแบบตารางและ Foreign Key ให้ถูกต้องตาม Business Rules