คีย์ฟิลด์คืออะไร?

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

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

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

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