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

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


ในความสัมพันธ์แบบ 3 เอนทิตีที่แตกต่างกันจะมีส่วนในความสัมพันธ์

ระดับความสัมพันธ์ =3

ตัวอย่างเช่น พิจารณาบริษัทผู้ผลิตอุปกรณ์เคลื่อนที่

สามหน่วยงานที่เกี่ยวข้อง:

  • มือถือ - ผลิตโดยบริษัท
  • ส่วน - ส่วนมือถือที่บริษัทได้รับจากซัพพลายเออร์
  • ซัพพลายเออร์ - ซัพพลายเออร์จัดหาชิ้นส่วนอุปกรณ์เคลื่อนที่ให้กับบริษัท

อุปกรณ์เคลื่อนที่ ชิ้นส่วน และซัพพลายเออร์จะเข้าร่วมในความสัมพันธ์พร้อมกัน เนื่องจากข้อเท็จจริงนี้ เมื่อเราพิจารณาคาร์ดินาลลิตี้ เราจึงต้องพิจารณาในบริบทของสองเอนทิตีพร้อมๆ กันที่สัมพันธ์กับเอนทิตีที่สาม

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

คาร์ดินาลิตี้ในความสัมพันธ์แบบสามส่วน

  • ยกตัวอย่างเช่น ซัพพลายเออร์และอินสแตนซ์ของชิ้นส่วน ซัพพลายเออร์รายนั้นสามารถจัดหาชิ้นส่วนนั้นสำหรับมือถือหลายรุ่นได้หรือไม่

    ตัวอย่าง − พิจารณาซัพพลายเออร์ S1 ที่จัดหาโปรเซสเซอร์ P1 ให้กับบริษัท และใช้โปรเซสเซอร์ P1 ที่จัดหาโดยซัพพลายเออร์ S1 ในหลายรุ่น ในกรณีนั้นจำนวนคาร์ดินัลลิตี้ของโมบายล์ที่สัมพันธ์กับซัพพลายเออร์และชิ้นส่วนคือ N (จำนวนมาก)

  • ในกรณีของคาร์ดินาลลิตี้ของซัพพลายเออร์ เราสามารถพูดได้ว่าอินสแตนซ์หนึ่งๆ ของโมบายล์ ซัพพลายเออร์หลายรายสามารถจัดหาชิ้นส่วนอุปกรณ์เคลื่อนที่ได้

    ตัวอย่าง − พิจารณา Mobile M1 ที่มี Part P1 และถูกจัดหาโดยซัพพลายเออร์หลายราย ในกรณีนี้ คาร์ดินาลลิตี้ของผู้จัดหาที่สัมพันธ์กับ Mobile และ Part คือ M (จำนวนมาก)

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

    ตัวอย่าง − พิจารณาซัพพลายเออร์ S1 ที่จัดหาชิ้นส่วนสำหรับโมบายล์ M1 เช่น หน้าจอ โปรเซสเซอร์ ฯลฯ ในกรณีนี้จำนวนคาร์ดินาลของชิ้นส่วนที่สัมพันธ์กับซัพพลายเออร์และมือถือคือ P (จำนวนมาก)