สารบัญ:
คำจำกัดความ - คีย์หลักหมายถึงอะไร
คีย์หลักคือคอลัมน์ตารางฐานข้อมูลเชิงสัมพันธ์พิเศษ (หรือการรวมกันของคอลัมน์) ที่กำหนดให้ระบุระเบียนตารางทั้งหมดโดยไม่ซ้ำกัน
คุณสมบัติหลักของคีย์หลักคือ:
- มันจะต้องมีค่าที่ไม่ซ้ำสำหรับแต่ละแถวของข้อมูล
- มันไม่สามารถมีค่าเป็นศูนย์
คีย์หลักอาจเป็นคอลัมน์ตารางที่มีอยู่หรือคอลัมน์ที่สร้างขึ้นโดยเฉพาะตามฐานข้อมูลตามลำดับที่กำหนด
Techopedia อธิบายคีย์หลัก
แนวคิดหลักที่สำคัญมีความสำคัญต่อฐานข้อมูลเชิงสัมพันธ์ที่มีประสิทธิภาพ หากไม่มีคีย์หลักและแนวคิดคีย์ต่างประเทศที่เกี่ยวข้องอย่างใกล้ชิดฐานข้อมูลเชิงสัมพันธ์จะไม่ทำงาน
เกือบทุกคนจัดการกับกุญแจหลักบ่อย ๆ แต่ไม่รู้ในชีวิตประจำวัน ตัวอย่างเช่นนักเรียนจะได้รับหมายเลขประจำตัวประชาชน (ID) ที่ไม่ซ้ำกันและประชาชนชาวอเมริกันทุกคนจะได้รับหมายเลขประกันสังคมที่รัฐบาลระบุและไม่ซ้ำกัน
ตัวอย่างเช่นฐานข้อมูลจะต้องเก็บข้อมูลทั้งหมดที่จัดเก็บโดยธนาคารพาณิชย์ ตารางฐานข้อมูลสองตารางประกอบด้วย CUSTOMER_MASTER ซึ่งเก็บข้อมูลลูกค้าพื้นฐานและคงที่ (ชื่อวันเดือนปีเกิดที่อยู่หมายเลขประกันสังคม ฯลฯ ) และ ACCOUNTS_MASTER ซึ่งเก็บข้อมูลบัญชีธนาคารต่างๆ (วันที่สร้างบัญชีประเภทบัญชี ข้อ จำกัด ในการถอนหรือข้อมูลบัญชีที่เกี่ยวข้อง ฯลฯ )
ในการระบุลูกค้าที่ไม่ซ้ำกันคอลัมน์หรือชุดค่าผสมของคอลัมน์จะถูกเลือกเพื่อรับประกันว่าลูกค้าสองรายจะไม่มีคุณค่าที่เหมือนกัน ดังนั้นคอลัมน์บางคอลัมน์จะถูกตัดออกทันทีเช่นนามสกุลและวันเดือนปีเกิด ตัวเลือกคีย์หลักที่ดีคือคอลัมน์ที่กำหนดให้เก็บหมายเลขประกันสังคม อย่างไรก็ตามผู้ถือบัญชีบางคนอาจไม่มีหมายเลขประกันสังคมดังนั้นผู้สมัครรับเลือกตั้งของคอลัมน์นี้จะถูกกำจัด ตัวเลือกเชิงตรรกะถัดไปคือการใช้การรวมกันของคอลัมน์เช่นการเพิ่มนามสกุลไปยังวันเดือนปีเกิดไปยังที่อยู่อีเมลทำให้เกิดคีย์หลักที่ยาวและยุ่งยาก
ตัวเลือกที่ดีที่สุดคือการสร้างคีย์หลักแยกต่างหากในคอลัมน์ใหม่ชื่อ CUSTOMER_ID จากนั้นฐานข้อมูลจะสร้างหมายเลขที่ไม่ซ้ำกันโดยอัตโนมัติในแต่ละครั้งที่มีการเพิ่มลูกค้ารับประกันการระบุที่ไม่ซ้ำ เนื่องจากคีย์นี้ถูกสร้างขึ้นคอลัมน์จะถูกกำหนดให้เป็นคีย์หลักภายในสคริปต์ SQL ที่สร้างตารางและค่า Null ทั้งหมดจะถูกปฏิเสธโดยอัตโนมัติ
หมายเลขบัญชีที่เชื่อมโยงกับ CUSTOMER_ID แต่ละรายการจะช่วยให้สามารถจัดการคำสั่งของลูกค้าได้อย่างปลอดภัยและยังแสดงให้เห็นว่าเพราะเหตุใดคีย์หลักจึงเสนอวิธีการค้นหาข้อมูลที่รวดเร็วที่สุดภายในตาราง ตัวอย่างเช่นลูกค้าอาจถูกขอให้ให้นามสกุลของเขาเมื่อทำการสอบถามธนาคาร คำค้นหาทั่วไป (เช่น Smith) มีแนวโน้มที่จะส่งคืนผลลัพธ์หลายรายการ เมื่อทำการสืบค้นข้อมูลการใช้คุณสมบัติความเป็นเอกลักษณ์ของคีย์หลักรับประกันผลลัพธ์เดียว
