อย่าใช้รหัสไปรษณีย์หรือหมายเลขประกันสังคม
ฐานข้อมูลขึ้นอยู่กับคีย์เพื่อจัดเก็บจัดเรียงและเปรียบเทียบหรือสร้างความสัมพันธ์ระหว่างเร็กคอร์ด หากคุณเคยอยู่ในฐานข้อมูลมาสักระยะหนึ่งคุณอาจเคยได้ยินเกี่ยวกับคีย์ประเภทต่างๆดังนี้คีย์หลักคีย์ ผู้สมัคร และ คีย์ต่างประเทศ เมื่อคุณสร้างตารางฐานข้อมูลใหม่ระบบจะขอให้คุณเลือก คีย์หลัก ที่จะระบุแต่ละระเบียนที่เก็บอยู่ในตารางนั้นโดยไม่ซ้ำกัน
เหตุใดคีย์หลักจึงมีความสำคัญ
การเลือกคีย์หลักเป็นหนึ่งในการตัดสินใจที่สำคัญที่สุดที่คุณจะต้องทำในการ ออกแบบฐานข้อมูลใหม่ ข้อ จำกัด ที่สำคัญที่สุดคือคุณต้องมั่นใจว่าคีย์ที่เลือกไม่ซ้ำกัน ถ้าเป็นไปได้ว่าทั้งสองระเบียน - อดีตปัจจุบันหรืออนาคต - อาจใช้ค่าเดียวกันกับแอตทริบิวต์ซึ่งเป็นทางเลือกที่ไม่ดีสำหรับคีย์หลัก
สิ่งสำคัญอีกอย่างหนึ่งของคีย์หลักคือการใช้ตารางอื่น ๆ ที่เชื่อมโยงกับฐานข้อมูลเชิงสัมพันธ์ ในแง่นี้คีย์หลักจะทำหน้าที่เหมือนกับเป้าหมายของตัวชี้ เนื่องจากความสัมพันธ์กันเหล่านี้คีย์หลักต้องมีอยู่เมื่อมีการสร้างเรคคอร์ดและไม่สามารถเปลี่ยนแปลงได้
ทางเลือกที่แย่สำหรับคีย์หลัก
สิ่งที่คนบางคนอาจพิจารณาตัวเลือกที่ชัดเจนสำหรับคีย์หลักอาจเป็นตัวเลือกที่ไม่ดีแทน นี่เป็นตัวอย่าง:
- รหัสไปรษณีย์ ไม่ได้ทำคีย์หลักที่ดีสำหรับตารางของเมือง หากคุณกำลังสร้างตารางค้นหาเมืองที่เรียบง่ายรหัสไปรษณีย์น่าจะเป็นคีย์หลักที่สำคัญ อย่างไรก็ตามเมื่อมีการตรวจสอบต่อคุณอาจทราบว่าเมืองมากกว่าหนึ่งเมืองมีรหัสไปรษณีย์ ตัวอย่างเช่นเมือง New Jersey ของดาวเนปจูนเมืองเนปจูน Tinton Falls และ Wall Township จะใช้รหัสไปรษณีย์ทั้งหมด 07753
- หมายเลขประกันสังคม ไม่ได้ทำคีย์หลักที่ดีจากหลายสาเหตุ คนส่วนใหญ่พิจารณาว่า SSN เป็นแบบส่วนตัวและไม่ต้องการให้ผู้ใช้ฐานข้อมูลเห็นได้ชัด บางคนไม่มี SSNs ชาวต่างชาติหรือผู้อพยพที่ไม่เคยได้รับบัตรประกันสังคม SSN สามารถนำกลับมาใช้ใหม่ได้หลังจากการเสียชีวิตของแต่ละบุคคล บุคคลหนึ่ง ๆ อาจมี SSN มากกว่าหนึ่งคนตลอดชีวิตเมื่อแผนกบริหารความปลอดภัยทางสังคมออกหมายเลขใหม่ในกรณีที่มีการฉ้อโกงหรือโจรกรรม
- ที่อยู่อีเมล เป็นตัวเลือกที่ไม่ดีสำหรับคีย์หลัก แม้ว่าจะมีเอกลักษณ์เฉพาะ แต่ก็สามารถเปลี่ยนแปลงไปตามกาลเวลาได้ นอกจากนี้ทุกคนยังไม่มีที่อยู่อีเมล
การเลือกคีย์หลักที่มีประสิทธิภาพ
ดังนั้นสิ่งที่ทำให้คีย์หลักที่ดี? ในกรณีส่วนใหญ่ให้หันไปใช้ระบบฐานข้อมูลของคุณเพื่อขอรับการสนับสนุน
แนวทางปฏิบัติที่ดีที่สุดในการออกแบบฐานข้อมูลคือการใช้คีย์หลักที่สร้างขึ้นภายใน ระบบการจัดการฐานข้อมูล ของคุณสามารถสร้างตัวระบุที่ไม่ซ้ำกันซึ่งไม่มีความหมายนอกระบบฐานข้อมูล ตัวอย่างเช่นคุณอาจใช้ชนิดข้อมูลการเข้าถึง Microsoft Access AutoNumber เพื่อสร้างฟิลด์ที่เรียกว่า RecordID ชนิดข้อมูล AutoNumber จะเพิ่มฟิลด์โดยอัตโนมัติทุกครั้งที่คุณสร้างระเบียน แม้ว่าจำนวนตัวเองไม่มีความหมาย แต่ก็เป็นวิธีที่เชื่อถือได้ในการอ้างอิงระเบียนแต่ละรายการในข้อความค้นหา
คีย์หลักที่ดีมักสั้นใช้ตัวเลขและหลีกเลี่ยงอักขระพิเศษหรือการผสมผสานระหว่างตัวพิมพ์ใหญ่และตัวพิมพ์เล็กเพื่อช่วยในการค้นหาและเปรียบเทียบฐานข้อมูลอย่างรวดเร็ว