Feidhmiúlacht Feidhmiúil Iomlán i Gnáthú Bunachar Sonraí

Is gnáthchruinniú státseirbhíse í spleáchas iomlán feidhmiúil agus is ionann é agus caighdeán gnáthúcháin an Dara Gnáthleibhéil (2NF) . Go gairid, ciallaíonn sé seo go gcomhlíonann sé riachtanais an Chéad Ghnáthfhoirm (1NF), agus go bhfuil na tréithe neamh-eochair go léir ag brath go hiomlán ar fheidhmiú na príomh-eochair.

Níl sé seo chomh casta agus is dóigh leis. Breathnaímid ar seo níos mionsonraithe.

Achoimre ar an gCéad Ghnáthfhoirm

Sula féidir bunachar sonraí a bheith ag brath go hiomlán ar fheidhmiú, caithfidh sé an chéad Chéad Gnáth Foirm a chomhlíonadh .

Ciallaíonn sé sin go gcaithfidh gach tréith luach amháin adamhach a shealbhú.

Mar shampla, chomhlíonann an tábla seo a leanas 1NF, toisc go bhfuil an fostaí Tina nasctha le dhá shuíomh, iad araon i gcill amháin:

An Chéad Ghnáth Foirm Neamhchomhlíonadh
Fostaí Suíomh
John Cathair na nAingeal
Tina Los Angeles, Chicago

D'fhonn go bhféadfadh an dearadh seo tionchar diúltach a thabhairt ar nuashonruithe nó iontrálacha sonraí. Chun comhlíonadh 1NF a áirithiú, déan an tábla a athshocrú ionas go mbeidh luach amháin ag gach tréith (nó cealla colún):

Géilliúntas Foirmeacha Gnáth Chéad
Fostaí Suíomh
John Cathair na nAingeal
Tina Cathair na nAingeal
Tina Chicago

Ach níl 1NF fós go leor chun fadhbanna a sheachaint leis na sonraí.

Conas a oibríonn 2NF chun Lánpháirtíocht Iomlán a chinntiú

Chun a bheith ag brath go hiomlán, ní mór do gach tréith eochair neamh-iarrthóra ag brath ar an eochair phríomhúil. (Cuimhnigh, is eochair eochair-iarrthóra aon eochair (mar shampla, eochair bunscoile nó eachtrach) a úsáidtear chun taifead bunachar sonraí a aithint go huathúil.

Úsáideann dearthóirí bunachar sonraí nodaireacht chun cur síos a dhéanamh ar na caidreamh cleithiúnach idir tréithe:

Má chinneann tréith A luach B, scríobhann muid an A -> B - rud a chiallaíonn go bhfuil B ag brath go feidhmiúil ar A. Sa chaidreamh seo, socraíonn A luach B, agus B ag brath ar A.

Mar shampla, tá an dá eochair iarrthóra sa tábla Ranna Fostaithe seo a leanas, EmployeeID agus DeptID: Is é EmployeeID eochair phríomha an tábla agus eochair eachtrach é DeptID.

Ní mór aon tréith eile - sa chás seo, EmployeeName agus DeptName - ag brath ar an eochair phríomha chun a luach a fháil.

Ranna Fostaithe
EmployeeID FostaitheName DeptID DeptName
Emp1 John Roinn001 Airgeadas
Emp2 Tina Dept003 Díolacháin
Emp3 Carlos Roinn001 Airgeadas

Sa chás seo, níl an tábla ag brath go hiomlán mar gheall ar, cé go bhfuil an FostaíName ag brath ar phríomhghníomhaí EmployeeID, braitheann an RoinnName ina ionad sin ar an DeptID. Tugtar spleáchas páirteach ar seo .

Chun an tábla seo a chomhlíonadh le 2NF, ní mór dúinn na sonraí a dháileadh ina dhá tábla:

Fostaithe
EmployeeID FostaitheName DeptID
Emp1 John Roinn001
Emp2 Tina Dept003
Emp3 Carlos Roinn001

Bainimid an tréith DeptName as an tábla Fostaithe agus roinnnaimid tábla nua Ranna :

Ranna
DeptID DeptName
Roinn001 Airgeadas
Dept002 Acmhainní duine
Dept003 Díolacháin

Anois tá an caidreamh idir na táblaí ag brath go hiomlán, nó i 2NF.

Cén fáth go bhfuil Fiontraíocht Iomlán tábhachtach

Cuidíonn an spleáchas iomlán idir tréithe an bhunachar sonraí ionracas sonraí a áirithiú agus aimhrialtachtaí sonraí a sheachaint.

Mar shampla, breithnigh an tábla san alt thuas nach gcloíonn ach 1NF amháin. Seo é, arís:

Géilliúntas Foirmeacha Gnáth Chéad
Fostaí Suíomh
John Cathair na nAingeal
Tina Cathair na nAingeal
Tina Chicago

Tá dhá thaifead ag Tina. Má dhéanaimid cothrom le dáta amháin gan a thuiscint go bhfuil dhá cheann ann, bheadh ​​an toradh ina sonraí neamhréire.

Nó, cad é más mian linn fostaí a chur leis an tábla seo, ach níl a fhios againn go fóill ar an Suíomh? D'fhéadfadh sé nach gcuirfí ar ár gcumas fostaí nua a chur leis fiú mura ligeann an tréith Suíomh luachanna NULL.

Níl an spleáchas iomlán ag brath go hiomlán, áfach, nuair a thagann sé chun gnáthú. Ní mór duit a chinntiú go bhfuil do bhunachar sonraí sa Tríú Gnáth Foirm (3NF).