Logo th.boatexistence.com

Foreign key อนุญาตค่า Null หรือไม่

สารบัญ:

Foreign key อนุญาตค่า Null หรือไม่
Foreign key อนุญาตค่า Null หรือไม่
Anonim

คำตอบสั้นๆ: ใช่ อาจเป็น NULL หรือซ้ำกันได้ ฉันต้องการอธิบายว่าทำไมคีย์นอกอาจต้องเป็นโมฆะหรืออาจต้องไม่ซ้ำกันหรือไม่ซ้ำกัน ขั้นแรกให้จำ Foreign key เพียงต้องการให้ค่าในฟิลด์นั้นต้องมีอยู่ก่อนในตารางอื่น (ตารางพาเรนต์) นั่นคือทั้งหมดที่ FK เป็นไปตามคำจำกัดความ

กุญแจต่างประเทศยอมรับค่า null หรือไม่

คีย์นอกสามารถกำหนดชื่อข้อจำกัดได้ … คีย์ต่างประเทศที่มีค่า Null ไม่สามารถจับคู่กับค่าของคีย์หลักได้ เนื่องจากคีย์หลักตามคำจำกัดความไม่สามารถมีค่า Null ได้ อย่างไรก็ตาม ค่าคีย์ต่างประเทศที่เป็นโมฆะจะถูกต้องเสมอ โดยไม่คำนึงถึงค่าของส่วนที่ไม่เป็นค่าว่างใดๆ

เหตุใดจึงอนุญาตให้มีค่า Null ในคีย์ต่างประเทศ

การกำหนดความสัมพันธ์ระหว่างตารางหลักและตารางย่อย

ไม่มีข้อจำกัดใน Foreign Key เมื่อไม่มีการกำหนดข้อจำกัดอื่นๆ บนคีย์นอก จำนวนแถวใดๆ ในตารางย่อยสามารถอ้างอิงได้ ค่าคีย์หลักเดียวกัน โมเดลนี้อนุญาตให้มีค่า null ในคีย์ต่างประเทศ

ฉันจะอนุญาต null ในคีย์ต่างประเทศได้อย่างไร

เนื่องจากข้อจำกัดของ Foreign Key กำหนดให้คีย์ที่อ้างอิงต้องไม่ซ้ำกัน สิ่งที่ดีที่สุดที่คุณสามารถทำได้คืออนุญาตหนึ่งแถวที่มีคีย์ที่เป็น NULL ในกรณีนั้น คุณจะต้อง แทนที่ข้อจำกัดของคีย์หลักด้วยข้อจำกัดเฉพาะ (หรือดัชนี) และอนุญาตคอลัมน์ประเทศ country_id จะเป็น NULL

เราสามารถใส่ค่า Null ในคอลัมน์ Foreign Key ได้หรือไม่

Yes คุณสามารถ null ค่าในคอลัมน์ Foreign key

แนะนำ: