![ความแตกต่างระหว่างคีย์ผสมคีย์หลักและคีย์ต่างประเทศคืออะไร googletag.cmd.push (ฟังก์ชั่น () {googletag.display (div-gpt-ad-1562928221186-0);}); Q: - เทคโนโลยี ความแตกต่างระหว่างคีย์ผสมคีย์หลักและคีย์ต่างประเทศคืออะไร googletag.cmd.push (ฟังก์ชั่น () {googletag.display (div-gpt-ad-1562928221186-0);}); Q: - เทคโนโลยี](https://a.continuousdev.com/technology/what-is-the-difference-between-cloud-computing-and-web-hosting.jpg)
เนื้อหา
Q:
ความแตกต่างระหว่างคีย์ผสมคีย์หลักและคีย์ต่างประเทศคืออะไร
A:
คีย์หลักถูกกำหนดให้เป็นคีย์หรือคอลัมน์ฐานข้อมูลซึ่งระบุแต่ละแถวในตารางฐานข้อมูลโดยไม่ซ้ำกัน คีย์ผสมเป็นชุดของคีย์มากกว่าหนึ่งคีย์ที่ระบุแต่ละระเบียนโดยไม่ซ้ำกัน
ในทางกลับกันคีย์ต่างประเทศเป็นกุญแจสำคัญในบางตารางที่ระบุแถวในตารางอื่นโดยไม่ซ้ำกัน - หรืออีกนัยหนึ่งคือคีย์ที่ติดตามไปยังคีย์หลักในตารางอื่น
ตัวอย่างจะเป็นรายการของบ้านในตลาดอสังหาริมทรัพย์ ในฐานข้อมูลที่จัดเรียงอย่างดีควรมีคีย์หลักที่ระบุแต่ละระเบียนโดยไม่ซ้ำกัน วิธีการทำงานนี้อาจเกี่ยวข้องกับความซับซ้อนของฐานข้อมูล
ในบางกรณีบ้านอาจถูกระบุด้วยหมายเลขจำนองที่ไม่ซ้ำกัน - ข้อมูลอื่น ๆ ทั้งหมด (เมือง, ถนน, หมายเลขบ้าน) ไม่ได้มีเฉพาะในแต่ละระเบียน หมายเลขการจำนองจะเป็นคีย์หลัก อย่างไรก็ตามสมมติว่าเทคโนโลยีรายชื่อของ MLS realtor กำหนดหมายเลขเฉพาะของตนเองให้กับระเบียนในตาราง จากนั้นจะมีสองคีย์ที่ผู้พัฒนาอาจระบุว่าเป็น "คีย์ผู้สมัคร": หมายเลขจำนองและหมายเลข MLS หนึ่งในนั้นจะมีคุณสมบัติเป็น "คีย์หลัก" ในสิ่งที่บางคนจะพิจารณาวิธีการโดยพลการ
จากนั้นคอมโพสิตคีย์จะเป็นการรวมกันของสองคีย์: ตัวอย่างเช่นการรวมกันของเลขที่บ้านและถนนอาจมีคุณสมบัติเป็นคีย์คอมโพสิตเนื่องจากรายการตลาดเป็นของท้องถิ่น ถ้าเป็นเช่นนั้นเมื่อมีคนค้นหาโดยใช้ทั้งหมายเลขบ้านและถนนพวกเขาควรได้รับการบันทึกเพียงครั้งเดียว
ในขณะเดียวกันหากมีคีย์ในตารางที่เชื่อมโยงตัวอย่างเช่นตารางของผู้ซื้อที่อ้างอิงถึงคีย์หลักนั่นจะเป็นคีย์ต่างประเทศ