Foreign Key สามารถอ้างอิง Foreign Key อื่นได้หรือไม่?
Foreign Key สามารถอ้างอิง Foreign Key อื่นได้หรือไม่?

วีดีโอ: Foreign Key สามารถอ้างอิง Foreign Key อื่นได้หรือไม่?

วีดีโอ: Foreign Key สามารถอ้างอิง Foreign Key อื่นได้หรือไม่?
วีดีโอ: What is a Foreign Key Constraint? Understanding Primary & Foreign Keys 2024, ธันวาคม
Anonim

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

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

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

ในทำนองเดียวกัน foreign key สามารถใช้ชื่ออื่นได้หรือไม่? โดยทั่วไป a กุญแจต่างประเทศ อ้างอิงหลัก กุญแจ ฟิลด์ของตารางอื่น NS กุญแจต่างประเทศ ฟิลด์ (CustomerNum) และฟิลด์อ้างอิง (CustID) อาจ มีชื่อเรียกต่างกัน (หรือเหมือนกัน ชื่อ ) แต่ต้อง มี ชนิดข้อมูลและข้อจำกัดของฟิลด์เดียวกัน

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

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

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

อย่างไรก็ตาม หาก อัปเดต กฎคือ NO ACTION, parent unique กุญแจสามารถ เป็น อัพเดท ตราบใดที่เด็กทุกคนมีพ่อแม่ กุญแจ เมื่อถึงเวลา อัปเดต คำสั่งเสร็จสมบูรณ์ ที่ไม่เป็นโมฆะ อัปเดต ค่าของ กุญแจต่างประเทศ ต้องเท่ากับค่าของหลัก กุญแจ ของตารางพาเรนต์ของความสัมพันธ์

แนะนำ: