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

ความสัมพันธ์แบบ Ternary ในฐานข้อมูล


ในความสัมพันธ์แบบ Ternary มีเอนทิตี 3 ตัวที่แตกต่างกันเข้าร่วมในความสัมพันธ์

Relationship Degree = 3

ตัวอย่าง: พิจารณาบริษัทผลิตมือถือ

เอนทิตี 3 ตัวที่แตกต่างกัน:

  • Mobile - ผลิตโดยบริษัท
  • Part - ชิ้นส่วนมือถือที่บริษัทได้จาก Supplier
  • Supplier - ผู้จัดหาชิ้นส่วนมือถือให้บริษัท

Mobile, Part และ Supplier จะมีส่วนร่วมพร้อมกันในความสัมพันธ์ เนื่องจากข้อเท็จจริงนี้ เมื่อพิจารณา cardinality เราต้องพิจารณาในบริบทของ 2 เอนทิตีพร้อมกัน เทียบกับเอนทิตีตัวที่ 3

ความสัมพันธ์แบบ Ternary ในฐานข้อมูล

Cardinality ในความสัมพันธ์ Ternary

  • สมมติสำหรับอินสแตนซ์ของ Supplier และอินสแตนซ์ของ Part ที่กำหนด Supplier นั้นสามารถจัดหาส่วนนั้นให้หลายรุ่น Mobile ได้หรือไม่

    ตัวอย่าง - พิจารณา Supplier S1 จัดหา Processor P1 ให้บริษัท และบริษัทใช้ Processor P1 จาก Supplier S1 ในหลายรุ่น ในกรณีนี้ cardinality ของ Mobile เทียบกับ Supplier และ Part คือ N (many)

  • ในกรณี cardinality ของ Supplier สามารถพูดได้ว่า สำหรับอินสแตนซ์ของ Mobile ที่กำหนด ชิ้นส่วนหนึ่งของมันอาจจัดหาโดยหลาย Supplier

    ตัวอย่าง - พิจารณา Mobile M1 ที่มี Part P1 และถูกจัดหาโดยหลาย Supplier ในกรณีนี้ cardinality ของ Supplier เทียบกับ Mobile และ Part คือ M (many)

  • เช่นเดียวกัน สำหรับอินสแตนซ์ของ Supplier ที่กำหนด และอินสแตนซ์ของ Mobile Supplier นั้นจัดหาหลาย Parts หรือไม่

    ตัวอย่าง - พิจารณา Supplier S1 จัดหาชิ้นส่วนสำหรับ Mobile M1 เช่น จอภาพ, Processor ฯลฯ ในกรณีนี้ cardinality ของ Part เทียบกับ Supplier และ Mobile คือ P (many)