วีดีโอ: คีย์หลักหนึ่งคีย์มีคีย์ต่างประเทศสองคีย์ได้หรือไม่
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
เป็นการดีที่จะ มีกุญแจต่างประเทศสองอัน คอลัมน์ที่อ้างอิงถึงสิ่งเดียวกัน คีย์หลัก คอลัมน์ในตารางที่แตกต่างกันตั้งแต่แต่ละ กุญแจต่างประเทศ ค่า จะ อ้างอิงบันทึกอื่นในตารางที่เกี่ยวข้อง
ในที่นี้คีย์ต่างประเทศสองคีย์สามารถสร้างคีย์หลักได้หรือไม่
เป็นไปไม่ได้ที่จะมี สองคีย์หลัก . นั่นเป็นเหตุผลหนึ่งที่เรียกว่า " หลัก "เพราะถ้าคุณมี สอง หนึ่งไม่สามารถ หลัก แต่รองไป หลัก.
ต่อมา คำถามคือ คีย์หลักสามารถเป็นคีย์นอกในหลายตารางได้หรือไม่ ตัวอย่างเช่น กุญแจต่างประเทศ ต้องอ้างอิง a คีย์หลัก หรือข้อจำกัดเฉพาะ แม้ว่าการอ้างอิงนั้น สามารถ อยู่ในที่เดียวกัน ตาราง หรือบน a ตารางที่แตกต่างกัน . กุญแจต่างประเทศ คอลัมน์ สามารถ มีค่า NULL
ตามลําดับ คุณสามารถมีกุญแจต่างประเทศหลายตัวได้ไหม
ตารางอาจ มีกุญแจต่างประเทศหลายตัว และแต่ละ กุญแจต่างประเทศสามารถมีได้ ตารางผู้ปกครองที่แตกต่างกัน แต่ละ กุญแจต่างประเทศ ถูกบังคับใช้อย่างอิสระโดยระบบฐานข้อมูล ดังนั้นความสัมพันธ์แบบเรียงซ้อนระหว่างตาราง สามารถ จัดตั้งขึ้นโดยใช้ กุญแจต่างประเทศ.
เราสามารถเพิ่มคีย์ต่างประเทศสองคีย์ในตารางได้หรือไม่?
ใช่ MySQL อนุญาตสิ่งนี้ คุณสามารถ มี กุญแจต่างประเทศหลายตัว เหมือนกัน ตาราง . NS กุญแจต่างประเทศ ในสคีมาของคุณ (ใน Account_Name และ Account_Type) ทำ ไม่ต้องการการดูแลหรือวากยสัมพันธ์พิเศษใดๆ ดูเหมือนว่าอย่างน้อย หนึ่ง ของกรณีเหล่านี้ใช้กับคอลัมน์ ID และ Name ใน Customer ตาราง.