Seachain Neo-eisimeileachd Transitive gus cuideachadh gus dèanamh cinnteach gu bheil àbhaisteach ann
Is e earbsa transitive ann an stòr-dàta dàimh neo-dhìreach eadar luachan anns an aon chlàr a tha ag adhbhrachadh eisimeileachd gnìomhach . Gus ìre Tràth-àbhaisteach (3NF) àbhaisteach a choileanadh, feumaidh tu cur às do dhleasdanasas transitigeach sam bith.
Le nàdar, feumaidh eisimeileachd transitich trì buadhan no barrachd (no colbhan stòr-dàta) aig a bheil eisimeileachd gnìomhach eadar iad, a 'ciallachadh gu bheil Colbh A ann an clàr an urra ri Colbh B le Colbh C eadar-mheadhanach.
Feuch gum faic sinn mar a dh'fhaodadh seo obrachadh.
Eisimpleir Dealachaidh Transiteach
ÙGHDARAN
Ùghdar_ID | Ùghdar | Leabhar | Ùghdar_Nationality |
---|---|---|---|
Auth_001 | Cairt Orson Scott | Gèam Ender | Na Stàitean Aonaichte |
Auth_001 | Cairt Orson Scott | Gèam Ender | Na Stàitean Aonaichte |
Auth_002 | Mairead Atwood | Sgeulachd na Banachdaich | Canada |
Anns an eisimpleir ÙGHDARRAN gu h-àrd:
- Leabhar → Ùghdar : An seo, tha an t-adhbhar Leabhar a 'dearbhadh gnè an ùghdar . Ma tha fios agad air ainm an leabhair, faodaidh tu ainm an ùghdair ionnsachadh. Ach, chan eil Ùghdar a 'dearbhadh Leabhar , oir faodaidh ùghdar sgrìobhadh leabhraichean ioma-fhillte. Mar eisimpleir, dìreach leis gu bheil fios againn air ainm an ùghdair Cairt Orson Scott, chan eil fios againn fhathast air ainm an leabhair.
- Author → Author_Nationality : Mar an ceudna, tha an t - ùghdar a 'dearbhadh an Author_Nationality , ach chan ann air an taobh eile; dìreach seach gu bheil fios againn nach eil nàiseantachd a 'ciallachadh gum faod sinn an t-ùghdar a dhearbhadh.
Ach tha am bòrd seo a 'toirt a-steach eisimeileachd transitive:
- Leabhar → Ùghdar_Nationality: Ma tha fios againn air ainm an leabhair, faodaidh sinn dearbhadh a dhèanamh air a 'nàiseantachd tro cholbh an ùghdar.
A 'seachnadh crìochan eadar-ghluasadach
Gus dèanamh cinnteach à Trèanadh Tràth-chumanta, leigidh sinn às don eisimeileachd transitive.
Faodaidh sinn tòiseachadh le bhith a 'toirt air falbh colbh an Leabhar bhon chlàr ùghdaran agus a' cruthachadh clàr Leabhraichean fa leth:
LEABHRAICHEAN
Leabhar_ID | Leabhar | Ùghdar_ID |
---|---|---|
Leabhar_001 | Gèam Ender | Auth_001 |
Leabhar_001 | Clann an Inntinn | Auth_001 |
Leabhar_002 | Sgeulachd na Banachdaich | Auth_002 |
ÙGHDARAN
Ùghdar_ID | Ùghdar | Ùghdar_Nationality |
---|---|---|
Auth_001 | Cairt Orson Scott | Na Stàitean Aonaichte |
Auth_002 | Mairead Atwood | Canada |
An do chuir seo a-steach e? Feuchamaid sgrùdadh a dhèanamh air ar eisimeileachd an-dràsta:
GAIDHLIG
- Book_ID → Leabhar: Tha an Leabhar an urra ris an Leabhar_ID .
- Chan eil eisimeileachd sam bith eile sa chlàr seo ann, mar sin tha sinn ceart gu leòr. Thoir fa-near gu bheil an iuchair thall thairis Author_ID a ' ceangal a' bhùird seo gu clàr ÙGHDARAN tro a phrìomh phrìomh dhuilleag Author_ID . Tha sinn air dàimh a chruthachadh gus dependency transitive a sheachnadh, prìomh dhealbh de stòran-dàta co-cheangailte.
Clàr ÙGHDARRAN :
- Author_ID → Ùghdar: Tha an t-ùghdar a ' crochadh air an Author_ID .
- Author → Author_Nationality: Faodar an nàiseantachd a cho-dhùnadh leis an ùghdar.
- Author_ID → Author_Nationality: Faodaidh an nàiseantachd a bhith air a dhearbhadh bhon Author_ID tron ghnè ùghdar . Tha eisimeileachd transitive againn fhathast.
Feumaidh sinn treas clàr a chur ris gus an dàta seo a dhèanamh àbhaisteach:
DÙTHANAN
Country_ID | Dùthaich |
---|---|
Coun_001 | Na Stàitean Aonaichte |
Coun_002 | Canada |
ÙGHDARAN
Ùghdar_ID | Ùghdar | Country_ID |
---|---|---|
Auth_001 | Cairt Orson Scott | Coun_001 |
Auth_002 | Mairead Atwood | Coun_002 |
A-nis tha trì clàran againn, a 'dèanamh feum de iuchraichean cèin gus ceangal eadar na clàran:
- Tha an t-ùghdar Author_ID aig bòrd BOOK BOOK a 'ceangal leabhar ri ùghdar ann an clàr AUTHORS.
- Tha prìomh dhuilleag cladach na h- ÙGHDARRAICH Country_ID a ' ceangal ùghdar do dhùthaich anns a' chlàr COUNTRIES.
- Chan eil inneal coigreach aig a 'chlàr COUNTRIES seach nach eil feum air ceangal ri bòrd eile san dealbhadh seo.
Carson a tha Dealbhadh Stòr-dàta Droch Eucoirich Transatigeach
Dè an luach a th 'ann a bhith a' seachnadh eisimeileachd transitive gus cuideachadh gus dèanamh cinnteach à 3NF? Beachdaich sinn air a 'chiad chlàr againn a-rithist agus faic na ceistean a tha e a' cruthachadh:
ÙGHDARAN
Ùghdar_ID | Ùghdar | Leabhar | Ùghdar_Nationality |
---|---|---|---|
Auth_001 | Cairt Orson Scott | Gèam Ender | Na Stàitean Aonaichte |
Auth_001 | Cairt Orson Scott | Clann an Inntinn | Na Stàitean Aonaichte |
Auth_002 | Mairead Atwood | Sgeulachd na Banachdaich | Canada |
Faodaidh an seòrsa dealbhaidh seo cur ri neo-riaghailtean dàta agus neo-chunbhalachd, mar eisimpleir:
- Ma sgaoil thu an dà leabhar "Children of the Mind" agus "Ender's Game", leig às às an ùghdar "Cairt Orson Scott" agus a dhùthchas gu tur bhon stòr-dàta.
- Chan urrainn dhut ùghdar ùr a chur ris an stòr-dàta mura cuir thu leabhar cuideachd; dè ma tha an t-ùghdar fhathast air fhoillseachadh no nach eil thu eòlach air ainm leabhar a tha i air a sgrìobhadh?
- Ma dh'atharraich "Cairt Orson Scott" a shaoranachd, dh'fheumadh tu atharrachadh anns a h-uile clàr anns a bheil e coltach. Le bhith a 'faighinn grunn chlàran leis an aon ùghdar faodaidh dàta mearachdach a thoirt gu buil: dè mura h-eil an neach inntrigidh dàta a' tuigsinn gu bheil iomadach clàradh dha agus ag atharrachadh an dàta ann an aon chlàr ach?
- Chan urrainn dhut leabhar a sguabadh às mar "The Handmaid's Tale" gun a bhith a 'cur às don ùghdar gu tur cuideachd.
Is iad seo dìreach cuid de na h-adhbharan airson carsonachadh , agus a 'seachnadh eisimeileachd transitive, a' dìon dàta agus a 'dèanamh cinnteach à cunbhalachd.