Skip to main content

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

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

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

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

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