Tha làn-eisimeileachd gnìomhach na àbhaist ann an stòr - dàta stòr - dàta a tha co-ionnan ri inbhe àbhaisteach an Dara Fhoirm àbhaisteach (2NF) . Ann an ùine ghoirid, tha seo a 'ciallachadh gu bheil e a' coinneachadh ri riatanasan First Form Form (1NF), agus tha na feartan uile nach eil cudromach gu h-iomlan an urra ris a 'phrìomh iuchair.
Chan eil seo cho iom-fhillte oir is dòcha gu bheil e fuaim. Feuch gun coimhead sinn ri seo gu mionaideach.
Geàrr-chunntas den chiad fhoirm àbhaisteach
Mus urrainn do stòr-dàta a bhith gu tur an gnìomh gu gnìomhach, feumaidh e an toiseach gèilleadh ris a ' chiad fhoirm àbhaisteach .
Tha seo uile a 'ciallachadh gum feum luach sònraichte a bhith aig gach gnè.
Mar eisimpleir, cha bhi an clàr a leanas a ' gèilleadh ri 1NF, seach gu bheil an neach-obrach Tina ceangailte ri dà àite, an dà chuid ann an aon chealla:
Neach-obrach | Àite |
---|---|
Iain | Los Angeles |
Tina | Los Angeles, Chicago |
Le bhith a 'leigeil leis an dealbhadh seo buaidh neo-dhìreach a thoirt air ùrachaidhean no inntrigidhean dàta. Gus dèanamh cinnteach à gèilleadh 1NF, cuir an clàr air ais gus am bi gach aon rud (no ceallan colbh) aig aon luach:
Neach-obrach | Àite |
---|---|
Iain | Los Angeles |
Tina | Los Angeles |
Tina | Chicago |
Ach chan eil 1NF fhathast gu leòr gus duilgheadasan leis an dàta a sheachnadh.
Mar a tha 2NF ag obair gus dèanamh cinnteach à làn-eisimeileachd
Gus a bhith gu tur an eisimeil, feumaidh na feartan bunaiteach nach eil a 'tagradh a bhith an urra ris a' phrìomh iuchair. (Cuimhnich, is e prìomh adhbhar tagraiche iuchair sam bith (mar eisimpleir, iuchair bun-sgoile no cèin) a thèid a chleachdadh gus clàr stòr-dàta aithneachadh.
Bidh luchd-dealbhaidh stòr-dàta a 'cleachdadh notation airson cunntas a thoirt air na dàimhean a tha an urra ri chèile eadar feartan
Ma tha an t-adhbhar A a 'dearbhadh luach B, bidh sinn a' sgrìobhadh seo A -> B - a 'ciallachadh gu bheil B ag obair gu sònraichte air A. Anns an dàimh seo, bidh A a' dearbhadh luach B, fhad 'sa tha B a' crochadh air A.
Mar eisimpleir, anns a 'chlàr Roinnean Luchd-obrach a leanas, tha EmployeeID agus DeptID an dà chuid comharran tagraiche: Is e EmployeeID prìomh chlàr a' bhùird fhad's a tha DeptID na phrìomh dhuilleag.
Feumaidh rud sam bith eile - sa chùis seo, EmployeeName agus DeptName - a bhith an urra ris a 'phrìomh iuchair airson a luach fhaighinn.
Luchd-obrach | Luchd-obrachName | DeptID | DeptName |
---|---|---|---|
Emp1 | Iain | Dept001 | Ionmhas |
Emp2 | Tina | Dept003 | Reic |
Emp3 | Carlos | Dept001 | Ionmhas |
Anns a 'chùis seo, chan eil am bòrd an urra gu h-iomlan oir, fhad' sa tha an EmployeeName a 'crochadh air prìomh fhaidhle EmployeeID, bidh an DeptName an crochadh air an DeptID. Canar cuid de eisimeileachd ris an seo.
Gus am bi an clàr seo a 'co-fhreagairt 2NF, feumaidh sinn an dàta a sgaradh ann an dà chlàr:
Luchd-obrach | Luchd-obrachName | DeptID |
---|---|---|
Emp1 | Iain | Dept001 |
Emp2 | Tina | Dept003 |
Emp3 | Carlos | Dept001 |
Bidh sinn a 'toirt às an adhbhar DeptName bhon chlàr Luchd - obrach agus a' cruthachadh roinn ùr de bhùird:
DeptID | DeptName |
---|---|
Dept001 | Ionmhas |
Dept002 | Goireasan Daonna |
Dept003 | Reic |
A-nis, tha na dàimhean eadar na clàran gu tur an eisimeil, no ann an 2NF.
Carson a tha Deatrachas Slàn Is Cudromach
Tha làn-eisimeileachd eadar feartan an stòr-dàta a 'cuideachadh le bhith a' dèanamh cinnteach gu bheil dàta dàta agus a 'seachnadh neo-riaghailtean dàta
Mar eisimpleir, smaoinich air a 'chlàr anns an earrann gu h-àrd a tha a' leantainn ach gu 1NF. Seo an-seo, a-rithist:
Neach-obrach | Àite |
---|---|
Iain | Los Angeles |
Tina | Los Angeles |
Tina | Chicago |
Tha dà chlàr aig Tina. Ma bheir sinn ùrachadh air aon dhiubh gun a bhith mothachail gu bheil dà, bidh an toradh dàta neo-chunbhalach.
No, dè ma tha sinn airson neach-obrach a chur ris a 'chlàr seo, ach chan eil fios againn fhathast air an t-Suidheachadh? Dh'fhaoidte gun tèid iarraidh oirnn fiù 's neach-obrach ùr a chur ris ma tha an suidheachadh Suidheachadh a' leigeil le luachan NULL.
Chan eil an làn-eisimeileachd ach an dealbh gu lèir, ge-tà, nuair a thig e gu normalachadh. Feumaidh tu dèanamh cinnteach gu bheil an stòr-dàta agad ann an Treas àbhaisteach (3NF).