ความแตกต่างระหว่างคีย์หลักและคีย์ของผู้สมัคร | คีย์หลักและคีย์ผู้สมัคร

Anonim

คีย์หลักและคีย์ผู้สมัคร

แม้ว่าคีย์หลักจะถูกเลือกจากคีย์ candidate key จะมีข้อแตกต่างระหว่างคีย์หลักกับคีย์ candidate key อื่น ๆ ซึ่งจะกล่าวถึงในรายละเอียดในบทความนี้ การออกแบบฐานข้อมูลเป็นหนึ่งในกิจกรรมที่สำคัญที่สุดที่ควรทำเมื่อเก็บรักษาและเก็บข้อมูล ในระหว่างขั้นตอนการออกแบบนี้ต้องมีการสร้างตารางต่างๆที่มีความสัมพันธ์มากมาย ในการเข้าถึงตารางเหล่านี้ในฐานข้อมูลคีย์ชนิดต่างๆจะถูกใช้ในการออกแบบฐานข้อมูลที่ทันสมัยเช่น MySQL, MSAccess, SQLite เป็นต้นจากกุญแจเหล่านี้คีย์ผู้สมัครและคีย์หลักกลายเป็นสิ่งสำคัญในการออกแบบฐานข้อมูล

คีย์ผู้สมัครคืออะไร?

คีย์ผู้สมัครเป็นคอลัมน์เดียวหรือชุดของคอลัมน์ในตารางฐานข้อมูลที่สามารถใช้เพื่อ

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

•คีย์ candidate ควรเป็นเอกลักษณ์เฉพาะภายในโดเมนและไม่ควรมีค่า NULL ใด ๆ

คีย์ผู้สมัครไม่ควรเปลี่ยนและต้องมีค่าเท่ากันสำหรับการเกิดขึ้นเฉพาะของนิติบุคคล

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

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

คีย์หลักคือ

คีย์ผู้สมัครที่ดีที่สุดของตารางที่ใช้ในการระบุระเบียนที่ไม่ซ้ำกัน ที่เก็บอยู่ในตาราง เมื่อสร้างตารางใหม่ในฐานข้อมูลเราจะขอให้เลือกคีย์หลัก ดังนั้นการเลือกคีย์หลักสำหรับตารางคือการตัดสินใจที่สำคัญที่สุดที่ควรดำเนินการโดยนักออกแบบฐานข้อมูล ข้อ จำกัด ที่สำคัญที่สุดซึ่งควรพิจารณาเมื่อตัดสินใจเลือกคีย์หลักคือคอลัมน์ที่เลือกในตารางควรประกอบด้วยค่าที่ไม่ซ้ำและไม่ควรมีค่า NULL ใด ๆ คีย์หลักบางส่วนที่ใช้ทั่วไปเมื่อออกแบบตารางคือหมายเลขประกันสังคม (SSN), ID และหมายเลขประจำตัวประชาชน (NIC) โปรแกรมเมอร์ควรจำคีย์หลักอย่างระมัดระวังเพราะยากที่จะเปลี่ยนแปลง ดังนั้นตามที่ผู้เขียนโปรแกรมแนวทางที่ดีที่สุดในการสร้างคีย์หลักคือการใช้คีย์หลักที่สร้างขึ้นภายในเช่น Record ID ที่สร้างโดย AutoNumber ชนิดข้อมูลของ MS Access ถ้าเราพยายามแทรกระเบียนลงในตารางด้วยคีย์หลักที่ซ้ำกับระเบียนที่มีอยู่การแทรกจะล้มเหลว ค่าคีย์หลักไม่ควรเปลี่ยนแปลงต่อไปดังนั้นการรักษาคีย์หลักแบบคงที่สำคัญกว่า

คีย์หลักคือคีย์ผู้สมัครที่ดีที่สุด

อะไรคือความแตกต่างระหว่างคีย์หลักและคีย์ผู้สมัคร?

•คีย์ผู้สมัครคือคอลัมน์ที่มีคุณสมบัติเฉพาะในขณะที่คีย์หลักคือคอลัมน์ที่ไม่ซ้ำกันระบุระเบียน

•ตารางที่ไม่มีคีย์ candidate ไม่ได้แสดงถึงความสัมพันธ์ใด ๆ

•สามารถมีคีย์ผู้สมัครจำนวนมากสำหรับตารางในฐานข้อมูล แต่ควรมีเพียงคีย์หลักสำหรับตารางเท่านั้น

ถึงแม้ว่าคีย์หลักจะเป็นหนึ่งในคีย์ candidate แต่บางครั้งก็เป็นคีย์ candidate key เท่านั้น

•เมื่อเลือกคีย์หลักแล้วคีย์ผู้สมัครรายอื่น ๆ จะกลายเป็นคีย์เฉพาะ

•ในทางปฏิบัติคีย์ candidate อาจมีค่า NULL แม้ว่าปัจจุบันจะไม่มีค่าใด ๆ ดังนั้นคีย์ผู้สมัครจะไม่ผ่านการรับรองสำหรับคีย์หลักเพราะคีย์หลักไม่ควรมีค่า NULL ใด ๆ

•อาจเป็นไปได้ว่าคีย์ candidate ซึ่งเป็นเอกลักษณ์เฉพาะในขณะนี้อาจมีค่าที่ซ้ำกันซึ่งทำให้คีย์ candidate ไม่เป็นคีย์หลัก

คีย์หลักและคีย์ผู้สมัคร

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

รูปภาพมารยphép:

คีย์หลักโดย SqlPac (CC BY-SA 3. 0)