8. Keys (Cont.)
• การเลือก attribute ใดๆ ใน ตารางความสัมพันธ์ (Table) มาเป็นคีย์ ต้อง
อาศัยหลักการที่เรียกว่า ดีเทอไมเนชั่น (determination) หรือ การกำหนด
ข้อมูลระหว่างกัน
• A determine B เขียนแทนด้วย A → B หมายถึง ข้อมูล A กำหนด
ข้อมูล B กล่าวคือ เมื่อทราบข้อมูลที่ attribute A แล้วสามารถทราบข้อมูล
ของ attribute B ด้วย
• หรือหากรู้ข้อมูล attribute A แล้ว ทำให้ทราบข้อมูลของ attribute อื่นๆ
นอกเหนือจาก B เช่น C, D, E, F ก็เขียนแทนด้วย A → B, C, D, E, F
9. Keys (Cont.)
• จาก A → B ที่เรียกว่า A กำหนด B เราอาจเรียกได้อีกอย่างว่า ข้อมูล B ขึ้น
ต่อ (Depend) ข้อมูล A
• คีย์ของตารางความสัมพันธ์มีหลายชนิดคือ
– ซูปเปอร์คีย์ (Super Key)
– คีย์คู่แข่ง (Candidate Key)
– คีย์หลัก (Primary Key)
– คีย์รอง (Secondary Key)
– คีย์นอก (Foreign Key)