Deatachadh Gnìomhach Làn ann an Coitcheannachadh Stòr-dàta

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:

A 'chiad fhoirm àbhaisteach neo-ghèilleadh
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:

Gèilleadh air a 'chiad Foirm àbhaisteach
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.

Roinnean Luchd-obrach
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-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:

Roinnean
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:

Gèilleadh air a 'chiad Foirm àbhaisteach
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).