Skilgreining á gagnasambandi

Sameiginlegt hugtak sem notað er í gagnagrunnihönnun er "samskiptatækni" en gagnasamband er ekki það sama og felur ekki í sér, eins og nafnið gefur til kynna, tengsl milli tafla. Í staðinn vísar gagnagrunnsbreyting einfaldlega til einstaklingsborðs í sambandi gagnagrunninum.

Í sambandi gagnagrunni er taflan tengsl vegna þess að hún geymir tengsl milli gagna í dálkurhliðarsniðinu. Dálkarnir eru eiginleikar borðsins, en raðirnar tákna gögnargögnin. Ein röð er þekkt sem túpa gagnagrunnshönnuða.

Skilgreiningin og eignir sambandsins

Sambandi eða tafla í samskiptum gagnagrunninum hefur ákveðnar eiginleikar. Í fyrsta lagi verður nafn þess að vera einstakt í gagnagrunninum, þ.e. gagnagrunnur getur ekki innihaldið margar töflur með sama nafni. Næst verður hver tengsl að hafa safn af dálkum eða eiginleikum og það verður að vera með raðir til að innihalda gögnin. Eins og með töfluheiti, geta engir eiginleikar haft sama nafn.

Næst má ekki túpa (eða röð) vera afrit. Í reynd gæti gagnagrunnur innihaldið ítarlegar línur, en það ætti að vera aðferðir til að koma í veg fyrir þetta, svo sem notkun einstakra aðallykla (næstum upp).

Í ljósi þess að túpa getur ekki verið tvírit, þá segir það að samhengi verður að innihalda að minnsta kosti eina eiginleika (eða dálki) sem auðkennir hvert túpa (eða röð) einstaklega. Þetta er yfirleitt aðal lykillinn. Þessi aðal lykill er ekki hægt að afrita. Þetta þýðir að engin túpa getur haft sömu einstaka aðal lykil. Lykillinn getur ekki haft NULL gildi, sem einfaldlega þýðir að gildi verður að vera þekkt.

Enn fremur skal hver flokkur eða reit innihalda eitt gildi. Til dæmis getur þú ekki slegið inn eitthvað eins og "Tom Smith" og búist við gagnagrunninum til að skilja að þú hafir fyrra og eftirnafn; frekar, gagnagrunnurinn mun skilja að verðmæti þess klefi er nákvæmlega það sem hefur verið slegið inn.

Að lokum verða allir eiginleikar eða dálkar að vera á sama léni, sem þýðir að þeir verða að hafa sömu gagnategund. Þú getur ekki blandað streng og fjölda í einum reit.

Öll þessi eiginleiki, eða þvingun, þjóna til að tryggja gagnagrunni, mikilvægt til að viðhalda nákvæmni gagna.