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