รหัสหลักในฐานข้อมูลคืออะไร?

สารบัญ:

รหัสหลักในฐานข้อมูลคืออะไร?
รหัสหลักในฐานข้อมูลคืออะไร?
Anonim

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

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

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

ตัวอย่างคีย์หลัก

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

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

เคล็ดลับในการเลือกคีย์หลักที่ดี

Image
Image

เมื่อคุณเลือกคีย์หลักที่ถูกต้อง การค้นหาฐานข้อมูลจะรวดเร็วและเชื่อถือได้ จำไว้ว่า:

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

คำถามที่พบบ่อย

    คีย์หลักในตารางคืออะไร

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

    เหตุใดคีย์หลักจึงสำคัญ

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