Dàimhean Stòr-dàta

Is e dàimh dàta dàta an cnàimh-droma de stòran-dàta co-cheangailte ri chèile

Tha dàimh air a stèidheachadh eadar dà chlàr stòr-dàta nuair a tha iuchair chèin aig aon chlàr a tha a 'toirt iomradh air a' phrìomh iuchair aig bòrd eile. Is e seo a 'bhun-bheachd bunaiteach air cùlaibh an stòr-dàta relational.

Mar a tha Prìomh Chèin Dùthchail ag Obair gus Dàimh a stèidheachadh

Leigamaid sùil air bunaitean iuchraichean bun-sgoile agus cèin. Bidh prìomh bhunait ag aithneachadh gach clàr sa chlàr gu h-àraid. Is e seòrsa de phrìomh thagraiche a tha ann mar as trice a 'chiad colbh ann an clàr agus faodar an cruthachadh gu fèin-obrachail leis an stòr-dàta gus dèanamh cinnteach gu bheil e sònraichte.

Is e prìomh dhuilleag eile a th 'ann an iuchair thall thairis (chan e a' phrìomh iuchair) gus clàr a cheangal ri dàta ann an clàr eile.

Mar eisimpleir, smaoinich air na dà chlàr seo a tha a 'comharrachadh dè an tidsear a tha a' teagasg dè an cùrsa.

An seo, is e Course_ID prìomh amas a 'chlàir Chùrsaichean. Is e an iuchair chèin a th 'ann Teacher_ID:

Cùrsaichean
Cùrsa_ID Cùrsa_Name Teacher_ID
Cùrsa_001 Bith-eòlas Teacher_001
Cùrsa_002 Math Teacher_001
Cùrsa_003 Sasannach Neach-teagaisg_003

Chì thu gu bheil an iuchair thall thairis ann an Cùrsaichean a 'maidseadh iuchair bun-sgoile ann an Tidsearan:

Tidsearan
Teacher_ID Neach-teagaisg_Name
Teacher_001 Carmen
Neach-teagaisg_002 Veronica
Neach-teagaisg_003 Jorge

Faodaidh sinn a ràdh gu bheil an iuchair Teacher_ID cèin air cuideachadh gus dàimh a stèidheachadh eadar na Cùrsaichean agus na clàran Tidsearan.

Seòrsan Dàimhean Dàta Stòr-dàta

A 'cleachdadh iuchraichean coigreach, no iuchraichean tagraiche eile, faodaidh tu trì seòrsa dàimhean a chur an gnìomh eadar clàran:

Aon-ri-aon : Chan eil an seòrsa dàimh seo a 'ceadachadh ach aon chlàr air gach taobh den dàimh.

Tha a 'phrìomh iuchair a' buntainn ri aon chlàr - no gin dhiubh - ann am bòrd eile. Mar eisimpleir, ann am pòsadh, chan eil aig gach chèile ach aon cèile eile. Faodar an seòrsa càirdeas seo a bhuileachadh ann an aon chlàr agus mar sin chan eil e a 'cleachdadh iuchair thall thairis.

One-to-many : Tha dàimh aon-gu-mhòr a 'ceadachadh aon chlàr ann an aon chlàr a bhith co-cheangailte ri iomadach clàr ann an clàr eile.

Beachdaich air gnìomhachas le stòr-dàta aig a bheil clàran Luchd-cleachdaidh is òrdughan.

Faodaidh aon neach-ceannach iomadh òrdugh a cheannach, ach cha b 'urrainnear aon òrdugh a cheangal ri iomadh neach-ceannach. Mar sin bhiodh inneal coigreach aig a 'bhòrd Òrduighean a cho-fhreagair prìomh phrìomh chlàr an luchd-cleachdaidh, fhad' s nach biodh inneal coigreach aig clàr nan Custaiméirí a 'cur cuideam air clàr nan òrduighean.

Mòran-gu-mòran : Is e dàimh thoinnte a tha seo anns am faod mòran clàran ann an clàr ceangal a dhèanamh ri mòran chlàran ann an clàr eile. Mar eisimpleir, is dòcha nach feum ar gnìomhachas, chan e a-mhàin clàran Luchd-cleachdaidh is Òrduighean, ach tha e coltach gum bi feum air clàr Products.

A-rithist, tha an dàimh eadar clàr nan Custaiméirí agus Òrdan aon-gu-mhòr, ach beachdaich air a 'cheangal eadar an clàr Òrduighean is Products. Faodaidh òrdugh iomadh rud a bhith ann, agus dh'fhaodadh toradh a bhith ceangailte ri iomadh òrdugh: dh'fhaodadh grunn luchd-ceannach òrdugh a chuir a-steach cuid de na h-aon rudan. Feumaidh an seòrsa dàimh seo aig trì clàran as lugha.

Dè a th 'ann an càirdeas stòr-dàta cudromach?

Tha stèidheachadh dàimhean cunbhalach eadar clàran stòr-dàta a 'cuideachadh le bhith a' dèanamh cinnteach gu bheil dàta dàta ann, a 'cur ri normalachadh stòr-dàta Mar eisimpleir, dè mura do cheangal sinn bùird sam bith tro iuchair chèin agus an àite sin cha do chuir sinn an dàta còmhla ri clàran nan Cùrsaichean is nan Tidsearan, mar sin:

Tidsearan agus Cùrsaichean
Teacher_ID Neach-teagaisg_Name Cùrsa
Teacher_001 Carmen Bith-eòlas, Math
Neach-teagaisg_002 Veronica Math
Neach-teagaisg_003 Jorge Sasannach

Tha an dealbhadh seo neo-shoilleir agus bidh e a 'briseadh a' chiad phrionnsapal de normalachadh stòr-dàta, First Form Form (1NF), a tha ag ràdh gum bu chòir pìos dàta fa leth a bhith aig gach cill bùird.

No dh'fhaoidte gun do chuir sinn roimhe gun cuir sinn an dàrna clàr airson Carmen, gus 1NF a chuir an gnìomh:

Tidsearan agus Cùrsaichean
Teacher_ID Neach-teagaisg_Name Cùrsa
Teacher_001 Carmen Bith-eòlas
Teacher_001 Carmen Math
Neach-teagaisg_002 Veronica Math
Neach-teagaisg_003 Jorge Sasannach

Tha seo fhathast na dheagh dhealbhadh, a 'toirt a-steach dùblachadh neo-riatanach agus na tha air a bheil anomalies cuir dàta , a tha dìreach a' ciallachadh gum faodadh e cur ri dàta neo-chunbhalach.

Mar eisimpleir, ma tha grunn chlàran aig tidsear, dè ma dh'fheumas cuid de dhàta a dheasachadh, ach chan eil an neach a tha a 'coileanadh an dàta a' tuigsinn gu bheil iomadach clàr ann? Bhiodh fiosrachadh eadar-dhealaichte anns a 'bhòrd airson an aon neach fa leth, gun dòigh soilleir sam bith airson a chomharrachadh no a sheachnadh.

A 'briseadh a' bhùird seo ann an dà chlàr, Tidsearan agus Cùrsaichean (mar a chithear gu h-àrd), bidh an dàimh cheart eadar an dàta agus mar sin a 'cuideachadh le bhith a' dèanamh cinnteach à cunbhalachd agus cruinneas dàta.