คีย์
คีย์คือไร
ในการอ้างอิง การค้นหา การแก้ไขเปลี่ยนแปลงข้อมูล หรือการกำหนดความสัมพันธ์ระหว่างข้อมูลจะเกิดขึ้นอย่างมีประสิทธิภาพ จะต้องกำหนด คีย์ (Key) ให้กับ Table ก่อน นอกจากนี้การกำหนดคีย์จะทำให้การอ้างอิงและการประมวลผลข้อมูลได้สะดวกขึ้นและยังช่วยประหยัดเนื้อที่ในการจัดเก็บ คีย์ที่ใช้ในระบบฐานข้อมูลแบ่งออกได้หลายประเภท ดังต่อไปนี้
มีไรบ้าง
Primary Key หมายถึง คีย์หลักที่กำหนดจากฟิลด์ที่ไม่มีข้อมูลซ้ำซ้อน (unique) ใน Table เดียวกันโดยเด็ดขาด และจะต้องมีค่าเสมอ จะเป็นค่าว่าง (Null) ไม่ได้ สามารถนำมาจัดเรียงลำดับและแยกแยะข้อมูลแต่ละรายการออกจากกันได้เป็นอย่างดี
Secondary Key หมายถึง คีย์รอง โดยโปรแกรม Access จะเรียกคีย์ชนิดนี้ว่า Index (ดัชนี) ซึ่งเป็นคุณสมบิตหนึ่งในการกำหนดคีย์หลัก (Primary Key) และยังใช้ Index ในการค้นหาและจัดเรียงรายการข้อมูลที่มีจำนวนมากได้อย่างรวดเร็ว
Foreign Key หมายถึง คีย์นอก เป็นคีย์ที่เชื่อม Table ที่เกี่ยวข้องหรือมีความสัมพันธ์กัน เช่น ใน Table หลักสูตร กำหนดให้รหัสวิชาเป็น Primary Key และทำการเชื่อมโยงไปยัง Table ลงทะเบียนเพื่อต้องการทราบชื่อวิชาและหน่วยกิตที่นักเรียนลงทะเบียน โดยกำหนดฟิลด์ รหัสวิชา ใน Table ลงทะเบียนเป็น Foreign Key ในลักษณะความสัมพันธ์ One to Many หมายความว่า รหัสวิชา 1 วิชา สามารถให้นักเรียนลงทะเบียนได้มากกว่า 1 คน ดังนั้นจึงมีรหัสซ้ำกันได้ใน Table ลงทะเบียน
Candidate Key หมายถึง คีย์ที่มีคุณสมบัติใกล้เคียงกับคีย์หลัก (Primary Key) หรือสามารถแทนคีย์หลักได้ เช่น ในตารางพนักงาน กำหนดให้รหัสพนักงานเป็นคีย์หลัก ซึ่งมีค่าไม่ซ้ำกัน แต่พบว่าหมายเลขบัตรประชาชนของพนักงานก็มีค่าไม่ซ้ำกัน ดังนั้น หมายเลขบัตรประชาชนมีลักษณะเป็น Candidate Key ซื่งสามารถนำมาเป็นคีย์สำรองแทนคีย์หลักได้
5. Compound Key หมายถึง คีย์ที่เกิดจากการรวมข้อมูลหลายฟิลด์ให้มีคุณสมบัติเหมือนคีย์หลัก (มีค่าไม่ซ้ำกันและไม่มีค่าว่าง หรือ null value) เช่น การนำฟิลด์ชื่อพนักงาน มารวมกับฟิลด์สกุลของพนักงาน ทำให้เกิดเป็นฟิลด์ข้อมูลที่มีค่าไม่ซ้ำซ้อนกัน เราเรียกคีย์ที่เกิดจากการรวมชื่อพนักงาน และสกุลว่า Compound Key หรือ คีย์รวม
ประเภทคีย์
คีย์หลัก (Primary key)
หมายถึง แอตทริบิวต์หรือกลุ่มของแอตทริบิวต์ของเทเบิลหนึ่ง ที่มีข้อมูลไม่ซ้ำกันและมีค่าเสมา (ไม่เป็น NULL) ทำให้สามารถระบุได้ว่าเป็นข้อมูลแถวใดในเทเบิลนั้น คีย์หลักจะใช้ประโยชน์ในการระบุ (identify) ข้อมูลที่ต้องการเข้าถึง
คีย์ลำดับรอง (Secondary Key)
หรือบางครั้งก็เรียกว่า อินเด็ก (index) หรือ ดัชนีซึ่งนอกจากกำหนดคีย์หลักให้กับแต่ละเทเบิล แล้วเรายังใช้อินเด็กซ์เป็นคีย์ช่วยในการค้นหาหรือจัดเรียงกลุ่มแถวที่มีจำนวนมากได้อย่างรวดเร็ว
คีย์คู่แข่ง (Candidate Key)
ถ้าในเทเบิลหนึ่งมีคอลัมน์หลายคอลัมน์ที่เป็นคุณสมบัติครบถ้วนจนนำมาใช้เป็นคีย์หลักแทนกันได้ จะเรียกคอลัมน์เหล่านั้นแต่ละคอลัมน์ว่าเป็น Candidate Key หรือ คีย์คู่แข่ง
คีย์รวม (Compound Key)
คีย์รวม (บางครั้งเรียก Composite key) เป็นคีย์ที่เกิดจากการนำคอลัมน์หลายๆคอลัมน์มารวมกัน เพื่อให้มีคุณสมบัติเป็นคีย์หลักหรือคือไม่มีข้อมูลซ้ำและไม่มีค่าว่าง (Null) เนื่องจากในบางครั้งการสร้างคีย์หลักจากคอลัมน์เดียวอาจมีโอกาสที่จะเกิดข้อมูลซ้ำกันได้
คีย์นอก(Foreign Key)
เป็นคีย์ที่ใช้เชื่อมเทเบิลที่เกี่ยวข้องเข้าด้วยกัน เช่น ในเทเบิลลูกค้าจะมีคอลัมน์รหัสลูกค้าเป็นคีย์หลักเราจะให้รหัสลูกค้าในเทเบิลลูกค้าเชื่อมโยงกับรหัสลูกค้าในเทเบิลการสั่งซื้อ เพื่อที่จะได้ทราบชื่อและที่อยู่ของลูกค้าที่สั่งซื้อสินค้านั้น ในกรณีคอลัมน์รหัสลูกค้าในเทเบิลการสั่งซื้อจะมีคุณสมบัติเป็นคีย์นอก (ในขณะที่คอลัมน์รหัสลูกค้าเมื่ออยู่ในเทเบิลลูกค้า จะมีคุณสมบัติเป็นคีย์หลัก)
ER Diagramคือไร
ER Diagram คือ แบบจำลองที่ใช้อธิบายโครงสร้างของฐานข้อมูลซึ่งเขียนออกมาในลักษณะของรูปภาพ การอธิบายโครงสร้างและความสัมพันธ์ของข้อมูล (Relationship) ประกอบด้วย
สัญญาลักษณ์ มีไรบ้าง
ความหมาย
บิต (Bit) หมายถึง หน่วยของข้อมูลที่มีขนาดเล็กที่สุด
ไบต์ (Byte) หมายถึง หน่วยของข้อมูลที่เกิดจากการนำบิตมารวมกัน
ฟิลด์ (Field) หมายถึง เขตของข้อมูลมารวมกันแล้วได้ความหมายเป็นคำ
เรคคอร์ด (Record) หมายถึง ระเบียนหรือหน่วยของข้อมูลที่เกิดจากการนำเอาฟิลด์หรือเขตข้อมูลหลายๆเขตข้อมูลที่เกี่ยวข้องมารวมกัน
ไฟล์ (File) หมายถึงข้อมูลหรือหน่วยของข้อมูลที่เดจากการนำข้อมูลหลายๆระเบียนที่เป็นเรื่องเดียวกัน
เอนทิตี้ (Entity) หมายถึง ชื่อของสิ่งใดสิ่งหนึ่ง เปรียบเสมือนคำนาม
แอททริบิวต์ (Attribute) หมายถึง รายละเอียดที่แสดงลักษณะและคุณสมบัติของแอททริบิวต์หนึ่งๆ
ความสัมพันธ์ (Relationships) หมายถึง ความสัมพันธ์ระหว่างเอนทิตี้