Andmebaasi seose määratlus

Andmebaasi disainis kasutatav ühine termin on "relatsioonandmebaas", kuid andmebaasi seos pole sama asi ja ei tähenda, nagu nimigi ütleb, suhe tabelite vahel. Pigem viitab andmebaasi suhtumine relatsioonandmebaasis üksiklauale.

Relatsioonandmebaasis on tabel suhe, kuna see salvestab andmete suhe veeru rea formaadis. Veerud on tabeli atribuudid, samas kui ridu kujutab andmete salvestusi. Üksik rida on tuntud kui andmebaaside disainerite tuple.

Seoste määratlus ja omadused

Suhteline või tabel relatsioonandmebaasis on teatud omadused. Esiteks peab selle nimi olema andmebaasis unikaalne, st andmebaas ei tohi sisaldada mitu sama nimega tabelit. Järgmisena peavad mõlemad suhted sisaldama veerge või atribuute ning nende andmete sisaldamiseks peab olema rida kogumit. Nagu ka tabelinimede puhul, ei saa ükski atribuut olla sama nimega.

Edasi ei saa ükskõik tuple (või rida) olla duplikaat. Tegelikult võib andmebaas tegelikult sisaldada korduvaid ridu, kuid selle vältimiseks tuleks kasutada tavasid, näiteks unikaalsete esmaste võtmete kasutamine (järgmine ülesanne).

Võttes arvesse, et vahemik ei saa olla duplikaadi, siis peab seos sisaldama vähemalt üht atribuuti (või veergu), mis identifitseerib iga tuple (või rida) unikaalselt. See on tavaliselt peamine võti. Seda primaarvõtit ei saa dubleerida. See tähendab, et ükski tuple ei pruugi olla sama ainulaadne primaarvõti. Võtmel ei ole NULL- väärtust, mis tähendab lihtsalt, et väärtus peab olema teada.

Lisaks peab iga lahtris või väljale olema üks väärtus. Näiteks ei saa te sisestada midagi "Tom Smith" ja eeldada, et andmebaas mõistab, et teil on ees- ja perekonnanimi; pigem mõistab andmebaas, et selle lahtri väärtus on täpselt see, mis on sisestatud.

Lõpuks peavad kõik atribuudid või veerud olema samas domeenis, mis tähendab, et neil peab olema sama andmetüüp. Te ei saa stringi ja numbrit ühes lahtris segada.

Kõik need omadused või piirangud aitavad tagada andmete terviklikkust, mis on oluline andmete õigsuse säilitamiseks.