Ključi relacije
Iz E-študij, proste zakladnice študentskega znanja
Ker je relacija množica n-teric, so v njej vse n-terice ločene med seboj (ne pozabimo: v relaciji ni dveh enakih n-teric).
Za sklicevanje na posamezno n-terico ni potrebno poznati vseh vrednosti atributov n-terice, če v shemi nastopajo funkcionalne odvisnosti.
Množici atributov, ki določajo vsako n-terico, pravimo ključ relacije oziroma ključ relacijske sheme.
Predpostavimo, da obstaja relacijska shema z atributi A1A2...An katere podmnožica je množica atributov X.
Atributi X so ključ relacijske sheme oziroma pripadajočih relacij, če sta izpolnjena naslednja dva pogoja:
- ne obstaja X’, ki bi bila prava podmnožica od X in ki bi tudi � funkcionalno določala A1 A2 ... An
Vrste ključev
Poznamo več vrst ključev:
- Kandidat za ključ (a key candidate)
- je vsaka podmnožica atributov relacije, ki relacijo enolično določa.
- Primarni ključ (primary key)
- je tisti kandidat za ključ, ki ga (med vsemi kandidati za ključi) izberemo za shranjevanje relacij v fizični podatkovni bazi.
- Tuji ključ (foreign key)
- je množica atributov, v okviru ene relacije, ki je enaka primarnemu ključu neke druge ali iste relacije.