Skip to main content

คีย์หลักคืออะไร?

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

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

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

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

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