การเลือกคีย์หลัก

อย่าใช้รหัสไปรษณีย์หรือหมายเลขประกันสังคม

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

เหตุใดคีย์หลักจึงมีความสำคัญ

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

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

ทางเลือกที่แย่สำหรับคีย์หลัก

สิ่งที่คนบางคนอาจพิจารณาตัวเลือกที่ชัดเจนสำหรับคีย์หลักอาจเป็นตัวเลือกที่ไม่ดีแทน นี่เป็นตัวอย่าง:

การเลือกคีย์หลักที่มีประสิทธิภาพ

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

แนวทางปฏิบัติที่ดีที่สุดในการออกแบบฐานข้อมูลคือการใช้คีย์หลักที่สร้างขึ้นภายใน ระบบการจัดการฐานข้อมูล ของคุณสามารถสร้างตัวระบุที่ไม่ซ้ำกันซึ่งไม่มีความหมายนอกระบบฐานข้อมูล ตัวอย่างเช่นคุณอาจใช้ชนิดข้อมูลการเข้าถึง Microsoft Access AutoNumber เพื่อสร้างฟิลด์ที่เรียกว่า RecordID ชนิดข้อมูล AutoNumber จะเพิ่มฟิลด์โดยอัตโนมัติทุกครั้งที่คุณสร้างระเบียน แม้ว่าจำนวนตัวเองไม่มีความหมาย แต่ก็เป็นวิธีที่เชื่อถือได้ในการอ้างอิงระเบียนแต่ละรายการในข้อความค้นหา

คีย์หลักที่ดีมักสั้นใช้ตัวเลขและหลีกเลี่ยงอักขระพิเศษหรือการผสมผสานระหว่างตัวพิมพ์ใหญ่และตัวพิมพ์เล็กเพื่อช่วยในการค้นหาและเปรียบเทียบฐานข้อมูลอย่างรวดเร็ว