คีย์หลักคืออะไร? ในโลกของฐานข้อมูลคีย์หลักของตารางเชิงสัมพันธ์จะระบุแต่ละระเบียนในตารางโดยไม่ซ้ำกัน ฐานข้อมูลใช้คีย์เพื่อเปรียบเทียบจัดเรียงและจัดเก็บระเบียนและสร้างความสัมพันธ์ระหว่างเร็กคอร์ด
การเลือกคีย์หลักในฐานข้อมูลเป็นหนึ่งในขั้นตอนที่สำคัญที่สุดในกระบวนการนี้ อาจเป็นแอตทริบิวต์ปกติที่ได้รับการรับรองว่าไม่เหมือนใครเช่นหมายเลขประกันสังคมในตารางที่มีระเบียนไม่เกินหนึ่งคนต่อหนึ่งคนหรือโดยเฉพาะอย่างยิ่งระบบสามารถสร้างขึ้นโดยระบบการจัดการฐานข้อมูลเช่นรหัสประจำตัวที่ไม่ซ้ำกันทั่วโลกหรือ GUID , ใน Microsoft SQL Server คีย์หลักอาจประกอบด้วยแอตทริบิวต์เดียวหรือหลายแอตทริบิวต์ในชุดค่าผสม
คีย์หลักคือลิงก์ที่ไม่ซ้ำกับข้อมูลที่เกี่ยวข้องในตารางอื่น ๆ ที่ใช้คีย์หลัก ต้องป้อนเมื่อมีการสร้างเร็กคอร์ดและไม่ควรเปลี่ยน แต่ละตารางในฐานข้อมูลมีคอลัมน์หรือสองเฉพาะสำหรับคีย์หลัก
ตัวอย่างคีย์หลัก
ลองจินตนาการว่าคุณมีตารางนักเรียนที่มีเร็กคอร์ดสำหรับนักเรียนแต่ละคนในมหาวิทยาลัย หมายเลขประจำตัวนักเรียนที่ไม่ซ้ำกันของนักเรียนเป็นทางเลือกที่ดีสำหรับคีย์หลักในตารางนักเรียน ชื่อและนามสกุลของนักเรียนไม่ใช่ทางเลือกที่ดีเพราะมีโอกาสที่นักเรียนมากกว่าหนึ่งคนอาจมีชื่อเดียวกัน
ทางเลือกที่ไม่ดีอื่น ๆ สำหรับคีย์หลัก ได้แก่ รหัสไปรษณีย์ที่อยู่อีเมลและนายจ้างซึ่งทั้งหมดสามารถเปลี่ยนแปลงหรือเป็นตัวแทนคนจำนวนมากได้ ตัวระบุที่ใช้เป็นคีย์หลักต้องไม่ซ้ำกัน แม้แต่หมายเลขประกันสังคมก็สามารถเปลี่ยนแปลงได้เมื่อ Social Security Administration กำหนดให้กับบุคคลที่ได้รับผลกระทบจากการโจรกรรมข้อมูล บางคนไม่ได้มีหมายเลขประกันสังคม อย่างไรก็ตามเนื่องจากทั้งสองกรณีนี้หายาก หมายเลขประกันสังคมอาจเป็นทางเลือกที่ดีสำหรับคีย์หลัก
เคล็ดลับในการเลือกคีย์หลักที่ดี
เมื่อคุณเลือกคีย์หลักที่ถูกต้องการค้นหาฐานข้อมูลจะรวดเร็วและเชื่อถือได้ เพียงจำไว้ว่า:
- ให้สั้น. เนื่องจากคีย์หลักใช้สำหรับการค้นหาและการเปรียบเทียบคีย์หลักแบบสั้นหมายถึงระบบจัดการฐานข้อมูลสามารถประมวลผลได้เร็วกว่าคีย์หลักที่ยาวนาน
- ใช้ตัวเลข สำหรับคีย์หลักเมื่อทำได้ SQL Server หรือระบบการจัดการฐานข้อมูลอื่น ๆ ประมวลผลจำนวนชนิดข้อมูลเร็วกว่าชนิดข้อมูลอักขระ
- ง่าย ๆ เข้าไว้. อย่าใช้อักขระพิเศษช่องว่างที่ฝังหรือการผสมอักษรตัวพิมพ์ใหญ่และบนล่าง
- ไม่เคยเปลี่ยน คีย์หลักหลังจากที่คุณกำหนด