ANDMEBAASISKEEM

ANDMEBAASISKEEM

See pilt on andmebaasi ER-diagramm (Entity–Relationship diagramm).
See näitab andmebaasi struktuuri – millised tabelid süsteemis on ja kuidas need omavahel seotud on.


Võtmed

PK – Primary Key (primaarvõti)

Primaarvõti on unikaalne identifikaator tabelis.
See tähendab, et iga kirje tabelis saab oma unikaalse ID.

Näited diagrammist:

  • loomID tabelis loom
  • omanikID tabelis omanik
  • tootajaID tabelis tootaja
  • toitID tabelis toit
  • tyypID tabelis toidutyyp
  • staatusID tabelis staatus
  • tougID tabelis toug

Primaarvõtme eesmärk on eristada kõiki kirjeid tabelis.


FK – Foreign Key (võõrvõti)

Võõrvõti on väli, mis viitab teise tabeli primaarvõtmele.
Selle abil luuakse seos kahe tabeli vahel.

Näiteks:

  • toug_tougID tabelis loom viitab tabelile toug
  • staatus_staatusID tabelis loom viitab tabelile staatus
  • loom_loomID tabelis soogiaeg viitab tabelile loom
  • toit_toitID tabelis soogiaeg viitab tabelile toit
  • tootaja_tootajaID tabelis soogiaeg viitab tabelile tootaja
  • toidutyyp_tyypID tabelis toit viitab tabelile toidutyyp
  • loom_loomID ja omanik_omanikID tabelis adapteerimis viitavad tabelitele loom ja omanik

Seosed tabelite vahel

toug – loom

Ühel tõul võib olla mitu looma, kuid igal loomal on üks tõug.

staatus – loom

Ühel staatusel võib olla mitu looma, kuid igal loomal on üks staatus.

loom – soogiaeg

Ühel loomal võib olla mitu söögiaega.

toit – soogiaeg

Üks toit võib olla seotud mitme söögikorraga.

tootaja – soogiaeg

Üks töötaja võib olla seotud mitme söögiajaga.

toit – toidutyyp

Üks toidutüüp võib sisaldada mitut toitu, kuid igal toidul on üks tüüp.

loom – adapteerimis – omanik

Tabel adapteerimis seob looma ja omaniku.
Seal hoitakse infot looma adopteerimise kohta ja kuupäeva.


Kokkuvõte

Diagramm näitab loomade varjupaiga andmebaasi struktuuri.
Seal on tabelid loomade, omanike, töötajate, toidu, toidutüüpide, tõugude, staatuste, söögiaegade ja adopteerimise kohta ning nende vahelised seosed, mis on loodud primaar- ja võõrvõtmete abil.

Tagasi nimekirja(UML skeemid)