MySQL + SQL · Lesson 18
Candidate Key, Super Key और Alternate Key
Keys के प्रकार
Primary key के अलावा DBMS में super key, candidate key, alternate key और composite key होती हैं। यह common exam topic है।
परिभाषाएं
| Key | मतलब |
|---|---|
| Super key | columns का कोई भी set जो row को unique पहचाने (extra columns हो सकते हैं) |
| Candidate key | Minimal super key — कोई extra column नहीं; primary key बन सकती है |
| Primary key | मुख्य identifier के रूप में चुनी गई candidate key |
| Alternate key | जो candidate keys primary नहीं चुनी गईं |
| Composite key | दो या ज़्यादा columns से बनी key |
Example
students(roll_no, admission_no, email, name) में: roll_no, admission_no और email हर एक candidate key है। अगर roll_no primary चुनी जाए, तो admission_no और email alternate keys बन जाती हैं। (roll_no, name) एक super key होगी।
सारांश
- Super key ⊇ candidate key ⊇ primary key।
- न चुनी गई candidate keys = alternate keys; multi-column key = composite key।