Ključi relacije

Iz E-študij, proste zakladnice študentskega znanja

Skoči na: navigacija, iskanje

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:

  1. X \rightarrow A_1 A_2 ... A_n
  2. 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.

Ključ relacije.PNG

Osebna orodja
Imenski prostori
Različice
Dejanja
navigacija

Tiskanje/izvoz
orodja