Skip to content
Home » Peamised võtmetüübid andmebaasides

Peamised võtmetüübid andmebaasides

1. Primary key

Määratlus:
Atribuut (või atribuutide kogum), mis üheselt identifitseerib iga kirje tabelis.

Omadused:

  • Ei tohi sisaldada NULL väärtusi.
  • Väärtused on unikaalsed.
  • Tabelis võib olla ainult üks primaarvõti.
  • Sageli kasutatakse teiste tabelite foreign key-dena
2. Foreign key

Määratlus:
Atribuut, mis viitab teise tabeli primaarvõtmele.

Omadused:

  • Tagab viidete terviklikkuse.
  • Võib sisaldada korduvaid väärtusi.
  • Võib sisaldada NULL väärtusi, kui seos ei ole kohustuslik.
3. Unique key

Määratlus:
Atribuut (või atribuutide kogum), mille väärtused on igas kirjes unikaalsed.

Omadused:

  • Tavaliselt lubab ühe NULL väärtuse.
  • Tabelis võib olla mitu unikaalvõtit.
  • Ei pea olema rida identifitseeriv põhiatribuut.
4. Simple key

Määratlus:
Võti, mis koosneb ainult ühest veerust.

Omadused:

  • Võib olla primary või candidate key.
  • Lihtne kasutada ja indekseerida.
5. Composite key

Määratlus:
Võti, mis koosneb mitmest veerust, mis koos identifitseerivad rea.

Omadused:

  • Üksikud väljad ei ole unikaalsed, aga koos on.
  • Kõik komponendid peavad olema mitte-NULL.
6. Compound key

Määratlus:
Sageli kasutatakse composite key sünonüümina, kuid mõnikord viitab võtmele, mis sisaldab välju erinevatest tabelitest.

Omadused:

  • Vähem standardne termin.
  • Enamasti käsitletakse kui composite key.
7. Superkey

Määratlus:
Atribuut või atribuutide kogum, mis üheselt identifitseerib rea tabelis.

Omadused:

  • Võib sisaldada liigseid atribuute.
  • Kõik candidate keys ja primary key on ka superkeys.
8. Candidate key

Määratlus:
Minimaalne supervõti, millel ei ole liigseid atribuute.

Omadused:

  • Tabelil võib olla mitu kandidaati.
  • Üks neist valitakse primary key-ks.
9. Alternate key

Määratlus:
Candidate key, mida ei valitud primaarvõtmeks.

Omadused:

  • Võib kasutada unikaalsuspiiranguna.
  • Aitab kiirendada otsingut ja päringuid.
Kasutatud allikad

W3Schools – SQL Keys

GeeksforGeeks – Types of Keys in DBMS

Google Images