Cad iad na Dliteanais Ghníomhacha?

Is ábhar atá i gceist le cleithiúlachtaí bunachar sonraí a mhearbhall go minic do mhic léinn agus do dhaoine gairmiúla bunachar sonraí araon. Ar an drochuair, níl siad chomh casta agus is fearr iad a léiriú trí úsáid a bhaint as roinnt samplaí. Sa airteagal seo, scrúdaímid cineálacha comhsheasmhachta bunachar sonraí coitianta.

Dliteanais Ghníomhaireachta / Deontaisí Feidhme

Tarlaíonn spleáchas i mbunachar sonraí nuair a dhéantar faisnéis a stóráiltear sa tábla céanna a chinneadh go hiontach ar fhaisnéis a stóráiltear sa bhunachar sonraí céanna. Is féidir leat cur síos a dhéanamh air seo mar chaidreamh nuair a bhíonn a fhios ag luach tréith amháin (nó sraith tréithe) go leor chun luach tréith eile (nó sraith tréithe) a chur in iúl duit sa tábla céanna.

Ag rá go bhfuil spleáchas idir tréithe i dtábla mar an gcéanna le rá go bhfuil spleáchas feidhmiúil idir na tréithe sin. Má tá spleáchas ann i mbunachar sonraí den sórt sin go bhfuil tréith B ag brath ar tréith A, scríobhfeadh sé seo mar "A -> B".

Mar shampla, i mbord a liostú saintréithe fostaithe lena n-áirítear Uimhir Slándála Sóisialta (SSN) agus ainm, is féidir a rá go bhfuil an t-ainm ag brath ar SSN (nó SSN -> ainm) toisc gur féidir ainm an fhostaí a chinneadh uathúil ón SSN. Mar sin féin, níl an ráiteas ar ais (ainm -> SSN) fíor mar is féidir go mbeadh an t-ainm céanna ag níos mó ná aon fhostaí amháin ach SSNanna éagsúla.

Dliteanas Fíorúla Feidhmeacha

Tarlaíonn spleáchas feidhmiúil fánach nuair a chuireann tú síos ar chleithiúlacht feidhmiúil tréith ar bhailiúchán tréithe a chuimsíonn an tréith bunaidh. Mar shampla, is cleithiúlacht fánach é "{A, B} -> B" , mar atá "{ainm, SSN} -> SSN". Glactar leis an gcineál cleithiúnaithe feidhmiúil seo fánach mar is féidir é a bhaint as tuiscint choiteann. Is léir go bhfuil luach B ar eolas agat cheana féin, ansin is féidir luach B a chinneadh go hiontach leis an eolas sin.

Deontaisí Feidhmiúla Iomlán

Tarlaíonn spleáchas iomlán feidhmiúil nuair a chomhlíonann tú na ceanglais maidir le cleithiúlacht feidhmiúil cheana féin agus ní féidir an sraith tréithe ar thaobh na láimhe clé den ráiteas cleithiúnaithe feidhmiúcháin a laghdú. Mar shampla, is feidhmiúlacht feidhmiúil í "{SSN, age} -> name", ach níl sé ag brath go hiomlán ar fheidhmiú mar is féidir leat aois a bhaint as an taobh clé den ráiteas gan tionchar a imirt ar an gcaidreamh spleáchais.

Dliteanasanna Transitive

Tarlaíonn cleithiúlachtaí idirthréimhseacha nuair a bhíonn caidreamh indíreach ann a chruthaíonn cleithiúlacht feidhmiúil. Mar shampla, is é "A -> C" ná spleáchas trasnáisiúnta nuair atá sé fíor ach toisc go bhfuil an dá "A -> B" agus "B -> C" fíor.

Dliteanas Mionbhuntáistí

Tarlaíonn spleáchais ilbhuntáistí nuair a chuireann láithreacht sraitheanna amháin nó níos mó i dtábla láithreacht amháin nó níos mó sraitheanna eile sa tábla céanna. Mar shampla, samhlaíonn cuideachta carr a mhonaraíonn go leor samhlacha de charr, ach i gcónaí déanann sé dathanna dearg agus gorm de gach samhail. Má tá tábla agat ina bhfuil ainm, dath agus bliain samhail gach carr a mhonaraíonn an chuideachta, tá spleáchas ilbhuntáiste sa tábla sin. Má tá sraith ann le haghaidh ainm múnla áirithe agus bliain i gorm, ní mór go mbeadh sraith den chineál céanna ann freisin a fhreagraíonn do leagan dearg an ghluaisteáin céanna.

Tábhacht na nDliteanas

Tá tábhacht ag baint le cleithiúlachtaí bunachar sonraí mar toisc go soláthraíonn siad na bunchlocha tógála a úsáidtear i ngnáthchóiriú bunachar sonraí . Mar shampla: