คีย์หลักคืออะไร

เรียนรู้สิ่งที่ทำให้คีย์หลักดีหรือไม่ดีในฐานข้อมูล

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

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

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

ตัวอย่างคีย์หลัก

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

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

เคล็ดลับในการเลือกคีย์หลักที่ดี

เมื่อคุณเลือกคีย์หลักที่ถูกต้องการค้นหาฐานข้อมูลจะรวดเร็วและเชื่อถือได้ เพียงจำไว้ว่า: