You are on page 1of 6

สรุปความหมายของคีย(Keys)ชนิดตางๆ ใน Database

Keys หมายถึง

• คอลัมน(column) [ฟลด(field)หรือแอตทริบิวต(attribute)] 1 คอลัมน หรืออาจเปน


หลายๆคอลัมนมาประกอบกันก็ได

• มีคาไมซ้ํากันในแตละแถว [มีคุณสมบัติที่เปนเอกลักษณ (unique)]

• สามารถใชคอลัมนั้นในการระบุคอลัมนอื่นๆในแถว(row) [เรคอรด(record) หรือทูเพิล


(tuple)]นั้นได

Super Keys หมายถึง

• คอลัมนหรือกลุมของคอลัมน ที่สามารถใชจําแนกความแตกตางของแตละแถวได
• หากมีคอลัมนหรือกลุมของคอลัมนใด ที่ไมมีโอกาสมีคาซ้ํากันเลยในแตละแถว
(unique) ก็จัดไดวาคอลัมนนั้นหรือกลุมของคอลัมนนั้น เปน Super Key เชน

Table : Employees ปั ญญา


เมื่อเราพิจารณาคําจํากัดความแลว เราอาจพิจารณาไดวามี Super Key ในเท
เบิล Employees ทั้งหมดดังนี้

1. EmpID
2. EmpID + FirstName
3. EmpID+LastName
4. EmpID+DepID
5. EmpID+Position
6. EmpID+FirstName+LastName
7. EmpID+FirstName+DepID
8. EmpID+FirsttName+Position
9. EmpID+LastName+DepID
10. EmpID+LastName+Position
11. EmpID+DepID+Position
12. FirstName+LastName+DepID+Position
13.

Composite Key หมายถึง

Key ที่ประกอบกัน หรือมีมากกวา 1 Key เชน

• EmpID + FirstName
• EmpID+LastName
• EmpID+FirstName+LastName
• FirstName+LastName+DepID+Position

แต EmpID ไมใช Composite Key เนื่องจากเปนเพียงแค Key เดียว


Candidate Keys หมายถึง

• Super Key ที่มีคอลัมนเดียว หรือ


• Super Key ที่มีหลายคอลัมน แตไมมีบางสวนของ Key เปน Unique Subset

: Unique Subset คือ มีคาไมซ้ํากันในแตละแถว

จากเทเบิล Employees เราจะได Candidate Key ทั้งหมดเปนดังนี้

1. EmpID ตรงตามเงื่อนไขแรก คือ เปน Super Key ที่มีคอลัมนเดียว


2. FirstName+LastName+DepID+Position ตรงตามเงื่อนไขที่สอง คือ ไมมบี างสวน
เปน Unique Subset

ปั ญญา

สวน Super Key อื่นๆ ถือวาผิดเงื่อนไขที่สอง คือ มี Unique Subset เกิดขึ้น


เชน Super Key ในขอ 2 [EmpID + FirstName] มี Unique Subset เกิดขึ้น
ปั ญญา

[EmpID + FirstName] ถือเปน Composite Key คือเปน Key ประกอบ และหนึ่งใน


Key ประกอบมีความเปน Unique Subset เกิดขึ้น[นั่นคือ EmpID เปน Unique] ทําใหไมเปน
Candidate Key

Primary Keys หมายถึง Key ที่ถูกเลือกมาจาก Candidate Key โดยมีหลักเกณฑดังนี้

• ตองไมมีคาซ้ํากันในแตละแถว
• ตองไมมีคาเปน NULL(คาวาง)
• Primary Key จะถูกเปลี่ยนแปลงคาไมได

พิจารณา Candidate Key ที่เรามีอยู


ฉะนั้นจึงเลือก EmpID เปน Primary Key

Alternate Keys หมายถึงKey ที่ไมไดถูกเลือกใหเปน Primary Key นั่นก็


คือ FirstName+LastName+DepID+Position

Foreign Keys หมายถึง

Key ที่อางไปยัง Primary Key ของอีกเทเบิลหนึ่ง เชน ในเทเบิล Employees DepID ถือเปน
Foreign Key เพราะ DepID ไดอางไปยัง Primary Key ของอีกเทเบิลหนึ่ง
ปั ญญา

You might also like