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

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

วีดีโอ: คอลัมน์สามารถมีคีย์ต่างประเทศหลายอันได้หรือไม่
วีดีโอ: Can Foreign key be NULL or Duplicate 2024, อาจ
Anonim

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

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

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

ด้านบนนี้ เราสามารถสร้างคีย์หลักและคีย์นอกในคอลัมน์เดียวกันได้หรือไม่ เมื่อไหร่ คุณสร้าง NS คีย์หลัก , SQL Server จะสร้างดัชนีโดยอัตโนมัติโดยยึดตาม คอลัมน์สำคัญ . NS กุญแจต่างประเทศ สร้างความเชื่อมโยงระหว่าง คอลัมน์สำคัญ และที่เกี่ยวข้อง คอลัมน์ ในตารางอื่น ( คุณสามารถ ยังเชื่อมโยง คอลัมน์คีย์ต่างประเทศ ถึง คอลัมน์ ภายใน เหมือนกัน ตาราง.)

ดังนั้น foreign key สามารถอ้างอิงหลายตารางได้หรือไม่?

จริงๆ แล้วมีความเรียบง่าย มันถูกต้องตามหลักเหตุผลในการจัดการฐานข้อมูล และในความเป็นจริง เป็นไปได้และต้องได้รับอนุญาตจาก RDBMS ถึง อ้างอิง NS กุญแจต่างประเทศ ถึง สอง หรือมากกว่า โต๊ะ ที่ต้องการเป็นหลัก กุญแจ เป็น กุญแจต่างประเทศ ในสิ่งที่กำหนด ตาราง.

ตารางสามารถมีคีย์ต่างประเทศได้กี่คีย์?

สำหรับหนึ่งคอลัมน์ คุณ สามารถมี ไม่เกิน 16 กุญแจต่างประเทศ . สำหรับหนึ่ง ตาราง , จำนวนที่แนะนำปัจจุบันคือ 253 แม้ว่าคุณ จะ ถูกจำกัด (บังคับ) จากปัญหาด้านประสิทธิภาพก่อนที่คุณจะถึงจำนวนนั้น