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, ní 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:
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):
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.
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:
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 :
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:
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).