คีย์หลักหนึ่งคีย์มีคีย์ต่างประเทศสองคีย์ได้หรือไม่
คีย์หลักหนึ่งคีย์มีคีย์ต่างประเทศสองคีย์ได้หรือไม่

วีดีโอ: คีย์หลักหนึ่งคีย์มีคีย์ต่างประเทศสองคีย์ได้หรือไม่

วีดีโอ: คีย์หลักหนึ่งคีย์มีคีย์ต่างประเทศสองคีย์ได้หรือไม่
วีดีโอ: ร้องเพลงคีย์ไหนดี หาคีย์เหมาะกับตัวเอง วิธีฝึก ไอเดียง่ายๆ Chupeedoo lesson 2024, อาจ
Anonim

เป็นการดีที่จะ มีกุญแจต่างประเทศสองอัน คอลัมน์ที่อ้างอิงถึงสิ่งเดียวกัน คีย์หลัก คอลัมน์ในตารางที่แตกต่างกันตั้งแต่แต่ละ กุญแจต่างประเทศ ค่า จะ อ้างอิงบันทึกอื่นในตารางที่เกี่ยวข้อง

ในที่นี้คีย์ต่างประเทศสองคีย์สามารถสร้างคีย์หลักได้หรือไม่

เป็นไปไม่ได้ที่จะมี สองคีย์หลัก . นั่นเป็นเหตุผลหนึ่งที่เรียกว่า " หลัก "เพราะถ้าคุณมี สอง หนึ่งไม่สามารถ หลัก แต่รองไป หลัก.

ต่อมา คำถามคือ คีย์หลักสามารถเป็นคีย์นอกในหลายตารางได้หรือไม่ ตัวอย่างเช่น กุญแจต่างประเทศ ต้องอ้างอิง a คีย์หลัก หรือข้อจำกัดเฉพาะ แม้ว่าการอ้างอิงนั้น สามารถ อยู่ในที่เดียวกัน ตาราง หรือบน a ตารางที่แตกต่างกัน . กุญแจต่างประเทศ คอลัมน์ สามารถ มีค่า NULL

ตามลําดับ คุณสามารถมีกุญแจต่างประเทศหลายตัวได้ไหม

ตารางอาจ มีกุญแจต่างประเทศหลายตัว และแต่ละ กุญแจต่างประเทศสามารถมีได้ ตารางผู้ปกครองที่แตกต่างกัน แต่ละ กุญแจต่างประเทศ ถูกบังคับใช้อย่างอิสระโดยระบบฐานข้อมูล ดังนั้นความสัมพันธ์แบบเรียงซ้อนระหว่างตาราง สามารถ จัดตั้งขึ้นโดยใช้ กุญแจต่างประเทศ.

เราสามารถเพิ่มคีย์ต่างประเทศสองคีย์ในตารางได้หรือไม่?

ใช่ MySQL อนุญาตสิ่งนี้ คุณสามารถ มี กุญแจต่างประเทศหลายตัว เหมือนกัน ตาราง . NS กุญแจต่างประเทศ ในสคีมาของคุณ (ใน Account_Name และ Account_Type) ทำ ไม่ต้องการการดูแลหรือวากยสัมพันธ์พิเศษใดๆ ดูเหมือนว่าอย่างน้อย หนึ่ง ของกรณีเหล่านี้ใช้กับคอลัมน์ ID และ Name ใน Customer ตาราง.