Show
Keysหมายถึง
Super Keyหมายถึง
เช่น Table : Employees เมื่อเราพิจารณาคำจำกัดความแล้ว เราอาจพิจารณาได้ว่ามี Super Key ใน Table Employees ทั้งหมดดังนี้
Composite Keyหมายถึง Key ที่ประกอบกัน หรือ มีมากกว่า 1 Key เช่น
แต่ EmpID ไม่ใช่ Composite Key เนื่องจากเป็นเพียงแค่ Key เดียว Candidate Keyหมายถึง
จาก Table Employees เราจะได้ Candidate Key ทั้งหมดเป็นดังนี้
ส่วน Super Key อื่น ๆ ถือว่าผิดเงื่อนไขที่สอง คือ มี Unique Subset เกิดขึ้น เช่น Super Key ในข้อ 2 EmpID + FirstName มี Unique Subset เกิดขึ้น EmpID + FirstName ถือเป็น Composite Key คือเป็น Key ประกอบ และหนึ่งใน Key ประกอบมีความเป็น Unique Subset เกิดขึ้น นั่นคือ EmpID เป็น Unique ทำให้ไม่เป็น Candidate Key Primary Keyหมายถึง Key ที่ถูกเลือกมาจาก Candidate Key โดยมีหลักเกณฑ์ดังนี้
พิจารณา Candidate Key ที่เรามีอยู่ ฉะนั้นจึงเลือก EmpID เป็น Primary Key Alternate Keyหมายถึง Key ที่ไม่ได้ถูกเลือกให้เป็น Primary Key Foreign Keyหมายถึง Key ที่อ้างไปยัง Primary Key ของ Table หนึ่ง หมายเหตุเป็นบทความที่ถูกย้ายมาจาก https://na5cent.blogspot.com/2011/12/keys-database.html ซึ่งผู้เขียน เขียนไว้เมื่อ วันศุกร์ที่ 16 ธันวาคม พ.ศ. 2554 สำหรับเพื่อน ๆ คนไหน ที่ชื่นชอบบทความ และอยากจะสนุนสนันค่ากาแฟเล็ก ๆ น้อย ๆ สามารถคลิกที่ปุ่มนี้เพื่อไปยังหน้า Buy me a coffee ได้ครับ เพิ่มหรือเปลี่ยนคีย์หลักของตารางใน Access Access for Microsoft 365 Access 2021 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007 เพิ่มเติม...น้อยลง คีย์หลักคือเขตข้อมูลหรือชุดของเขตข้อมูลที่มีค่าที่ไม่ซ้ำกันในตาราง สามารถใช้ค่าของคีย์เพื่ออ้างถึงระเบียนทั้งหมดได้ เนื่องจากแต่ละระเบียนมีค่าของคีย์ที่แตกต่างกัน แต่ละตารางมีคีย์หลักได้คีย์เดียวเท่านั้น Access สามารถสร้างเขตข้อมูลคีย์หลักให้คุณโดยอัตโนมัติได้เมื่อคุณสร้างตาราง หรือคุณสามารถระบุเขตข้อมูลที่คุณต้องการใช้เป็นคีย์หลักได้ บทความนี้อธิบายวิธีใช้และสาเหตุที่ใช้คีย์หลัก เมื่อต้องการตั้งค่าคีย์หลักของตาราง ให้เปิดตารางในมุมมองออกแบบ เลือกเขตข้อมูล (หรือหลายเขตข้อมูล) ที่คุณต้องการใช้ จากนั้นบน Ribbon ให้คลิก คีย์หลัก หมายเหตุ: บทความนี้ใช้กับฐานข้อมูลบนเดสก์ท็อปของ Access เท่านั้น Access จะจัดการคีย์หลักของตารางใหม่ใน Access Web App และในฐานข้อมูลบนเว็บโดยอัตโนมัติ ถึงแม้ว่าคุณจะสามารถแทนที่คีย์หลักแบบอัตโนมัติเหล่านี้ได้ แต่เราไม่แนะนำให้คุณทำเช่นนั้น ในบทความนี้
ภาพรวมของคีย์หลักใน AccessAccess ใช้เขตข้อมูลคีย์หลักเพื่อเชื่อมโยงข้อมูลจากหลายตารางและรวมข้อมูลเหล่านั้นให้มีความหมายอย่างรวดเร็ว คุณสามารถรวมเขตข้อมูลคีย์หลักในตารางอื่นเพื่ออ้างกลับมายังตารางที่เป็นแหล่งของคีย์หลักได้ ในตารางอื่นเหล่านั้น เขตข้อมูลของคีย์หลักจากตารางอื่นจะเรียกว่าคีย์นอก ตัวอย่างเช่น เขตข้อมูล ID ลูกค้าในตารางลูกค้าอาจปรากฏในตารางการสั่งซื้อ ในตารางลูกค้า เขตข้อมูลนี้เป็นคีย์หลัก ในตารางการสั่งซื้อ เขตข้อมูลนี้จะเรียกว่าคีย์นอก เมื่ออธิบายอย่างง่ายๆ คีย์นอกก็คือคีย์หลักของตารางอื่น สำหรับข้อมูลเพิ่มเติม ให้ดู พื้นฐานการออกแบบฐานข้อมูล
1. คีย์หลัก 2. Foreign Key ถ้าคุณกำลังย้ายข้อมูลที่มีอยู่ไปยังฐานข้อมูลหนึ่ง คุณอาจมีเขตข้อมูลที่คุณสามารถใช้เป็นคีย์หลักอยู่แล้ว บ่อยครั้งที่หมายเลขประจำตัวที่ไม่ซ้ำกัน เช่น หมายเลข ID เลขลำดับ หรือโค้ด จะถูกใช้เป็นคีย์หลักในตาราง ตัวอย่างเช่น คุณอาจมีตารางลูกค้าโดยที่ลูกค้าแต่ละรายจะมีหมายเลข ID ลูกค้าที่ไม่ซ้ำกัน เขตข้อมูล ID ลูกค้าก็เป็นคีย์หลัก Access จะสร้างดัชนีสำหรับคีย์หลักโดยอัตโนมัติ ซึ่งจะช่วยให้คิวรีและการดำเนินการอื่นๆ รวดเร็วขึ้น Access ยังทำให้ทุกระเบียนมีค่าที่อยู่ในเขตข้อมูลคีย์หลัก และเป็นค่าที่ไม่ซ้ำกัน เมื่อคุณสร้างตารางใหม่ในมุมมองแผ่นข้อมูล Access จะสร้างคีย์หลักให้คุณและกำหนดชื่อเขตข้อมูลของ "ID" และชนิดข้อมูล AutoNumber ให้โดยอัตโนมัติ คีย์หลักที่ดีมีลักษณะอย่างไรเขตข้อมูลที่ดีที่เหมาะจะเป็นคีย์หลักจะมีคุณลักษณะหลายประการดังนี้
ถ้าคุณไม่สามารถระบุคีย์ที่ดีได้ ให้สร้างเขตข้อมูล AutoNumber เพื่อใช้เป็นคีย์หลัก เขตข้อมูล AutoNumber จะสร้างค่าให้กับตัวเองโดยอัตโนมัติเมื่อแต่ละระเบียนถูกบันทึกเป็นครั้งแรก ดังนั้นเขตข้อมูล AutoNumber จะมีคุณลักษณะของคีย์หลักที่ดีทั้งสามอย่าง สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเพิ่มเขตข้อมูล AutoNumber ให้ดูบทความ เพิ่มเขตข้อมูล AutoNumber เป็นคีย์หลัก
เขตข้อมูล AutoNumber สร้างคีย์หลักที่ดีได้ ตัวอย่างของคีย์หลักที่ไม่ดีเขตข้อมูลใดๆ ก็ตามที่ขาดลักษณะหนึ่งข้อหรือหลายข้อของเขตข้อมูลที่จะเป็นคีย์หลักที่ดีนั้นถือว่าเป็นตัวเลือกที่ไม่เหมาะสมที่จะเป็นคีย์หลัก นี่คือตัวอย่างบางส่วนของเขตข้อมูลที่จะเป็นคีย์หลักที่ไม่ดีในตารางที่ติดต่อ พร้อมกับเหตุผลว่าทำไมถึงเป็นตัวเลือกที่ไม่เหมาะสม
คีย์ผสม กล่าวคือใช้หลายเขตข้อมูลรวมกันเป็นคีย์หลักในบางกรณี คุณอาจต้องการใช้มากกว่าหนึ่งเขตข้อมูลเป็นคีย์หลัก ตัวอย่างเช่น ตารางรายละเอียดการสั่งซื้อที่มีสินค้าในรายการสำหรับการสั่งซื้ออาจใช้สองเขตข้อมูลเป็นคีย์หลัก ได้แก่ ID การสั่งซื้อ และ ID ผลิตภัณฑ์ คีย์ที่มีมากกว่าหนึ่งเขตข้อมูลจะเรียกว่าคีย์รวม ตั้งค่าคีย์หลักโดยใช้เขตข้อมูลที่คุณมีอยู่แล้วใน Accessเพื่อให้คีย์หลักทำงานได้ดี เขตข้อมูลนี้จะต้องระบุแต่ละแถวได้โดยไม่ซ้ำกัน จะต้องไม่เป็นค่าว่างหรือค่า Null และค่านั้นจะต้องแทบจะไม่เปลี่ยนแปลง (ไม่เปลี่ยนแปลงเลยจะดีที่สุด) วิธีตั้งค่าคีย์หลัก ดังนี้
เอาคีย์หลักใน Access ออกเมื่อคุณเอาคีย์หลักออก เขตข้อมูลหนึ่งหรือหลายเขตข้อมูลที่ใช้เป็นคีย์หลักก่อนหน้าจะไม่ได้เป็นตัวหลักในการระบุระเบียนอีกต่อไป การเอาคีย์หลักออกไม่ได้หมายความว่าจะลบเขตข้อมูลนั้นออกจากตารางของคุณ แต่จะเอาดัชนีที่สร้างขึ้นสำหรับคีย์หลักออกนั่นเอง
หมายเหตุ: เมื่อคุณบันทึกตารางใหม่โดยไม่มีการตั้งค่าคีย์หลัก Access จะพร้อมท์ให้คุณสร้างคีย์หลัก ถ้าคุณคลิก ใช่ Access จะสร้างเขตข้อมูล ID ที่ใช้ชนิดข้อมูล AutoNumber เพื่อให้ค่าที่ไม่ซ้ำกันในแต่ละระเบียน ถ้าตารางของคุณใส่เขตข้อมูล AutoNumber ไว้อยู่แล้ว Access จะใช้เขตข้อมูลดังกล่าวนี้เป็นคีย์หลัก เปลี่ยนคีย์หลักใน Accessถ้าคุณตัดสินใจที่จะเปลี่ยนคีย์หลักของตาราง คุณสามารถทำได้โดยทำตามขั้นตอนต่อไปนี้:
ข้อมูลเพิ่มเติมสำหรับข้อมูลเพิ่มเติมเกี่ยวกับการออกแบบฐานข้อมูลและการเลือกคีย์หลักที่เหมาะสม ให้ดูบทความ:
ด้านบนของหน้า ต้องการความช่วยเหลือเพิ่มเติมหรือไม่ |