Andmebaasi võtmete tüübid

  • Primary key
  • Foreign key
  • Unique key
  • Simple key
  • Composite key
  • Compound key
  • Superkey
  • Candidate key
  • Alternate key

1. Primary key

  • Primary key – piirangut kasutatakse tabeli iga kirje unikaalseks identifitseerimiseks.
  • Esmased võtmed peavad sisaldama unikaalseid väärtusi ja ei tohi sisaldada NULL-väärtusi.

Näide:

2. Foreign key

  • Foreign key – piirangut kasutatakse selleks, et vältida tegevusi, mis võivad rikkuda tabelitevahelisi seoseid.
  • FOREIGN KEY on üks tabelis olev väli (või väljade kogum), mis viitab teise tabeli PRIMARY KEY-le. (tabelite seostamine)

Näide:

3. Unique key

Unique key – piirang tagab, et kõik veeru väärtused on erinevad.

Näide:

4. Simple key

  • Simple key – on lihtsalt võti, mis kasutab tabelis ainult ühte atribuuti.
  • Kui me ei kehtesta võtme või tabeli suhtes rohkem piiranguid, siis on eespool toodud näites kasutajanime atribuut lihtne võti.

5. Composite key

  • Composite key – primaarne võti, mis koosneb rohkem kui ühest veerust, et identifitseerida tabelis olevaid kirjeid üheselt.
  • Erinevalt ühe veeru primaarvõtmest ühendab komposiitvõti kaks või enam veergu, et tagada unikaalsus.

Näide:

6. Compound key

  • Compound key – kasutab kaht või enamat atribuuti, et identifitseerida kirjed üheselt, kui ühtegi atribuuti ei saa kasutada põhivõtmena, näiteks tabelis, kus registreeritakse jalgrataste laenutamine, kus liige võib laenutada mitu jalgratast ja jalgrattaid võivad laenutada mitu liiget, seega kasutatakse liitvõtmena liikme ID-d, jalgratta ID-d ja laenutuskuupäeva.

Näide:

7. Superkey

  • Superkey – SQL-i relatsioonilises andmebaasis kasutatakse võtmeid iga rea unikaalseks identifitseerimiseks.
  • Superkey on üks võtmetest, mida kasutatakse SQL-i relatsioonilises andmebaasis.
  • See on atribuut või atribuutide kogum, mis identifitseerib unikaalselt iga relatsiooni kirje.

Näide:

8. Candidate key

  • Candidate key – Tuple’i üheselt identifitseeriv omadus või omaduste rühm on MySQL Keys’is tuntud kui kandidaatvõti.
  • Peale primaarvõtme loetakse kandidaatvõtmeteks ka ülejäänud omadused. Kandidaatvõtmed on sama tugevad kui primaarvõti.

Näide:

9. Alternate key

  • Alternate key – see on kandidaatvõti, mida ei valitud primaarvõtmeks.
  • Kui tabelis on mitu võimalikku kandidaadivõtit, siis üks neist määratakse Primary Key-ks ja ülejäänud muutuvad Alternate Key-deks.

Näide:

Kasutatud allikate loetelu