A 'gnàthachadh do stòr-dàta: a' chiad fhoirm àbhaisteach

Cuidichidh na dà riaghailtean sìmplidh seo dhut gnàthachadh an stòr-dàta agad

Tha a 'chiad fhoirm àbhaisteach (1NF) a' suidheachadh riaghailtean bunaiteach airson stòr-dàta eagraichte:

Dè tha na riaghailtean sin a 'ciallachadh nuair a thathar a' smaoineachadh air dealbhadh practaigeach stòr-dàta? Tha e gu math sìmplidh.

1. Thoir às don dùnadh

Tha a 'chiad riaghailt ag ràdh nach fheum sinn dàta a dhubhadh taobh a-staigh an aon sreath de chlàr. Taobh a-staigh coimhearsnachd an stòr-dàta, thathas a 'toirt iomradh air a' bhun-bheachd seo mar atomicity a 'bhùird. Thathar ag ràdh gu bheil clàran a tha a 'gèilleadh ris an riaghailt seo aig an àm. Leigamaid sùil air a 'phrionnsapal seo le eisimpleir clasaigeach: clàr taobh a-staigh stòr-dàta goireasan daonna a bhios a' stòradh an dàimh eadar stiùirichean-stiùiridh. Airson adhbharan na h-eisimpleir againn, cuiridh sinn an riaghailt gnìomhachais a-mach gum faod aon stiùiriche no barrachd a bhith aig gach manaidsear ged nach eil ach aon mhanaidsear aig gach fo-roinn.

Gu mì-fhortanach, nuair a bhios tu a 'cruthachadh liosta no duilleagan-clèithe gus sùil a chumail air an fhiosrachadh seo, is dòcha gun cruthaich sinn clàr leis na raointean a leanas:

Ge-tà, cuimhneachadh air a 'chiad riaghailt a chaidh a chuir 1NF: Cuir às do cholbhan dùbailte bhon aon chlàr. Gu soilleir, tha na colbhan Subordinate1-Subordinate4 deatamach. Gabh mionaid agus smaoinich na duilgheadasan a thogadh leis an t-suidheachadh seo. Mura h-eil aon mhanaidsear aig manaidsear a-mhàin, is e dìreach na colbhan Subordinate2-Subordinate4 àite stòraidh a chall (stuth bathar-dàta luachmhor). A thuilleadh air an sin, smaoinich air a 'chùis far a bheil 4 fo-stiùiriche aig manaidsear mar-thà - dè a thachras ma ghabhas i neach-obrach eile? Dh'fheumadh structar a 'bhùird gu lèir atharrachadh.

Aig an àm seo, mar as trice bidh dàrna beachd soilleir ri luchd-nuadhachaidh stòr-dàta: chan eil sinn ag iarraidh barrachd air aon cholbh a bhith againn agus tha sinn airson sùim sùbailte de stòras dàta a cheadachadh. Feuchamaid feuchainn air rud mar seo:

Agus bhiodh grunn thagraidhean anns an raon Subordinates anns an fhoirm "Mary, Bill, Joe."

Tha am fuasgladh seo nas fhaisge, ach tha e cuideachd a 'fàgail a' chomharra. Tha an colbh subordinates fhathast dùbailte agus neo-atamach. Dè thachras nuair a dh'fheumas sinn subordinate a chur ris no a thoirt air falbh? Feumaidh sinn clàr iomlan a 'bhùird a leughadh agus a sgrìobhadh. Chan e gnothach mòr a tha sin san t-suidheachadh seo, ach dè an robh ceud neach-obrach aig aon mhanaidsear? Cuideachd, tha e a 'dèanamh coimeas air a' phròiseas a bhith a 'taghadh dàta bhon stòr-dàta ann an ceistean san àm ri teachd.

Seo clàr a tha a 'riarachadh a' chiad riaghailt de 1NF:

Anns a 'chùis seo, tha aon inntrigeadh aig gach fo-roinn, ach' s dòcha gum bi iomadh inntrigeadh aig manaidsearan.

2. Comharraich an iuchair bun-sgoile

A-nis, dè mu dheidhinn an dàrna riaghailt: comharraich gach sreath le colbh àraid no seata de cholbhan (a ' phrìomh iuchair )? Dh'fhaodadh tu coimhead air a 'chlàr gu h-àrd agus molaidh gun cleachd thu an colbh fo-roinne mar phrìomh iuchair. Gu dearbh, tha an colbh subordinate na thagraiche math airson prìomh bhunait leis gu bheil na riaghailtean gnìomhachais againn ag ràdh nach eil ach aon mhanaidsear aig gach fo-roinn. Ach, tha an dàta a tha sinn air a thaghadh airson a stòradh anns a 'bhòrd againn a' dèanamh seo fuasgladh nas fheàrr na seo. Dè thachras ma chuireas sinn neach-obrach eile air a bheil Jim air fhastadh? Ciamar a stàlaicheas sinn an dàimh eadar an dà mhanaidsear aige san stòr-dàta?

Is fheàrr a bhith a 'cleachdadh aithnichear fìor shònraichte (mar ID neach-obrach) mar phrìomh iuchair . Bhiodh an clàr mu dheireadh a 'coimhead mar seo:

A-nis, tha am bòrd againn anns a 'chiad riochd àbhaisteach! Ma tha thu airson leantainn air adhart ag ionnsachadh mu àbhaisteachadh, leugh na h-artaigilean eile san t-sreath seo: