บ้าน ฐานข้อมูล คีย์ผสมคีย์หลักและคีย์ต่างประเทศแตกต่างกันอย่างไร

คีย์ผสมคีย์หลักและคีย์ต่างประเทศแตกต่างกันอย่างไร

Anonim

Q:

คีย์ผสมคีย์หลักและคีย์ต่างประเทศแตกต่างกันอย่างไร

A:

คีย์หลักถูกกำหนดให้เป็นคีย์หรือคอลัมน์ฐานข้อมูลซึ่งระบุแต่ละแถวในตารางฐานข้อมูลโดยไม่ซ้ำกัน คีย์ผสมเป็นชุดของคีย์มากกว่าหนึ่งคีย์ที่ระบุแต่ละระเบียนโดยไม่ซ้ำกัน

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

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

ในบางกรณีที่อยู่อาศัยอาจถูกระบุด้วยหมายเลขจำนองที่ไม่ซ้ำกัน - ข้อมูลอื่น ๆ (เมืองถนนหมายเลขบ้าน) ไม่ซ้ำกันในแต่ละระเบียน หมายเลขการจำนองจะเป็นคีย์หลัก อย่างไรก็ตามสมมติว่าเทคโนโลยีรายชื่อ MLS realtor กำหนดหมายเลขเฉพาะของตนเองให้กับระเบียนในตาราง จากนั้นจะมีสองคีย์ที่ผู้พัฒนาอาจระบุว่าเป็น "คีย์ผู้สมัคร": หมายเลขจำนองและหมายเลข MLS หนึ่งในนั้นจะมีคุณสมบัติเป็น "คีย์หลัก" ในสิ่งที่บางคนจะพิจารณาวิธีการโดยพลการ

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

ในขณะเดียวกันหากมีคีย์ในตารางที่เชื่อมโยงตัวอย่างเช่นตารางของผู้ซื้อที่อ้างอิงถึงคีย์หลักนั่นจะเป็นคีย์ต่างประเทศ

คีย์ผสมคีย์หลักและคีย์ต่างประเทศแตกต่างกันอย่างไร