Andmebaasi seose definitsioon

Andmebaasi seos ei ole sama mis relatsiooniline andmebaas. Vaatamata nimele ei tähenda see tabelite vahelist seost. Pigem viitab andmebaasi seos üksikule tabelile relatsiooniandmebaasis.

Seose määratlus ja omadused

Relatsiooniandmebaasis on tabel a suhe kuna see salvestab andmetevahelise seose oma veeru-rea vormingus. Veerud on tabeli atribuudid ja read esindavad andmekirjeid. Üks rida on tuntud kui korteež.

Relatsiooniandmebaasi relatsioonil (tabelil) on teatud omadused:

  • Selle nimi peab olema andmebaasis kordumatu: Andmebaas ei tohi sisaldada mitut sama nimega tabelit.
  • Igal seosel peab olema veergude (atribuutide) komplekt: andmete sisaldamiseks peab sellel olema ka rida ridu. Nagu tabelinimede puhul, ei saa ükski atribuut olla sama nimega.
  • Ükski korteež (rida) ei saa olla duplikaat: Praktikas võib andmebaas sisaldada dubleerivaid ridu, kuid selle vältimiseks tuleks kasutusele võtta tavad, näiteks unikaalsete primaarvõtmete kasutamine.
  • Seos peab sisaldama vähemalt ühte atribuuti (veergu), mis identifitseerib iga korteeži (rida) kordumatult
    : see on tavaliselt primaarvõti. Seda primaarvõtit ei saa dubleerida. See tähendab, et ühelgi korteel ei saa olla sama ainulaadset primaarvõtit. Võtmel ei tohi olla NULL väärtust, mis tähendab, et väärtus peab olema teada.
  • Iga lahter (väli) peab sisaldama ühte väärtust: Näiteks ei saa te sisestada midagi sellist nagu "Tom Smith" ja eeldada, et andmebaas mõistab, et teil on ees- ja perekonnanimi. Pigem saab andmebaas aru, et selle lahtri väärtus on täpselt see, mis on sisestatud.
  • Kõik atribuudid (veerud) peavad olema samast domeenist: Teisisõnu, neil peab olema sama andmetüüp. Ühes lahtris ei saa segada stringi ja arvu.

Kõik need omadused või piirangud tagavad andmete terviklikkuse, mis on täpsuse säilitamiseks oluline.