Seachain Dliteanasanna Transitive chun Cuidiú le Normalization a chinntiú
Is caidreamh indíreach é an spleáchas idirthréimhseach i mbunachar sonraí idir na luachanna sa tábla céanna a eascraíonn le spleáchas feidhmiúil . Chun caighdeán gnáthúcháin Tríú Gnáthleibhéal (3NF) a bhaint amach, caithfidh tú deireadh a chur le haon spleáchas trasdula.
De réir a nádúr, éilíonn spleáchas idirthréiteach trí thréith nó níos mó (nó colúin bhunachar sonraí) a bhfuil spleáchas feidhmiúil eatarthu, rud a chiallaíonn go bhfuil Colún A i mbord ag brath ar Cholún B trí Colún idirmheánach Col.
Feicimid conas a d'fhéadfadh sé seo a bheith ag obair.
Sampla Dliteanas Aistritheach
ÚDARÁIS
Údar_ID | Údar | Leabhar | Author_Nationality |
---|---|---|---|
Auth_001 | Cárta Orson Scott | Cluiche Ender's | Stáit Aontaithe |
Auth_001 | Cárta Orson Scott | Cluiche Ender's | Stáit Aontaithe |
Auth_002 | Margaret Atwood | Scéal an Mháistir | Ceanada |
I sampla an Údaráis thuas:
- Leabhar → Údar : Anseo, socraíonn an tréith Leabhar an tréith Údar . Má tá ainm an leabhair agat, is féidir leat ainm an údair a fhoghlaim. Mar sin féin, ní chinneann an tOdar Leabhar , toisc go bhféadfaidh údar leabhair iomadúla a scríobh. Mar shampla, toisc go bhfuil a fhios againn cárta Orson Scott ainm an údair, níl a fhios againn fós an t-ainm leabhar.
- Author → Author_Nationality : Mar an gcéanna, socraíonn an tréith Údar an Author_Nationality , ach ní ar an mbealach eile timpeall; ach toisc go bhfuil a fhios againn nach gciallaíonn an náisiúntacht is féidir linn an t-údar a chinneadh.
Ach tugann an tábla seo spleáchas trasdula isteach:
- Leabhar → Author_Nationality: Má tá a fhios againn an t-ainm leabhar, is féidir linn an náisiúntacht a chinneadh tríd an gcolún Údar.
Sealadach Dliteanasanna Transitive
Chun Tríú Gnáth-Fhoirm a chinntiú, cuirimid an spleáchas idirthréiteach ar ais.
Is féidir linn tosú trí cholún Leabhar a bhaint as an tábla Údair agus tábla Leabhair ar leith á chruthú:
LEABHAIR
Leabhar_ID | Leabhar | Údar_ID |
---|---|---|
Leabhar_001 | Cluiche Ender's | Auth_001 |
Leabhar_001 | Leanaí an Mind | Auth_001 |
Leabhar_002 | Scéal an Mháistir | Auth_002 |
ÚDARÁIS
Údar_ID | Údar | Author_Nationality |
---|---|---|
Auth_001 | Cárta Orson Scott | Stáit Aontaithe |
Auth_002 | Margaret Atwood | Ceanada |
An ndearna sé é seo a shocrú? Déanfaimid scrúdú ar ár gcleithiúntais anois:
Tábla LEABHAIR :
- Book_ID → Leabhar: Braitheann an Leabhar ar an Leabhar_ID .
- Níl aon spleáchais eile sa tábla seo ann, mar sin tá muid ceart go leor. Tabhair faoi deara go nascann an eochair eachtrach Author_ID an tábla seo go dtí an tábla AUTHORS trína príomh-eochair Author_ID . Chruthaigh muid caidreamh chun spleáchas trasdula a sheachaint, dearadh lárnach de bhunachair sonraí gaolmhar.
Tábla ÚDARÁIS :
- Author_ID → Údar: Braitheann an t- údar ar Author_ID .
- Author → Author_Nationality: Is féidir leis an údar cinneadh a dhéanamh ar an náisiúntacht.
- Author_ID → Author_Nationality: Is féidir an náisiúntacht a chinneadh ón Author_ID tríd an tréith Údar . Tá spleáchas transitive fós againn.
Ní mór dúinn tríú tábla a chur leis chun na sonraí seo a ghnáthú:
TÍORTHAÍ
Country_ID | Tír |
---|---|
Coun_001 | Stáit Aontaithe |
Coun_002 | Ceanada |
ÚDARÁIS
Údar_ID | Údar | Country_ID |
---|---|---|
Auth_001 | Cárta Orson Scott | Coun_001 |
Auth_002 | Margaret Atwood | Coun_002 |
Anois tá trí bhord ag baint úsáide as eochracha eachtracha chun nasc idir na táblaí:
- Nascann Author_ID eochair eachtrach an tábla LEABHAIR leabhar d'údar sa tábla AUTHORS.
- Nascann Tír_ID eachtrach an tábla AUTHORS údar chuig tír sa tábla TÍORTHA.
- Níl aon eachtrach eachtrach ag an gclár TÍORTHA toisc nach bhfuil gá le nasc a dhéanamh le tábla eile sa dearadh seo.
Cén fáth a bhfuil drochthionchasanna idirthréimhseacha ann?
Céard é an luach a bhaineann le spleáchasanna transitigh a sheachaint chun cabhrú le 3NF a chinntiú? Déanfaimid smaoineamh ar ár gcéad tábla arís agus féach na saincheisteanna a chruthaíonn sé:
ÚDARÁIS
Údar_ID | Údar | Leabhar | Author_Nationality |
---|---|---|---|
Auth_001 | Cárta Orson Scott | Cluiche Ender's | Stáit Aontaithe |
Auth_001 | Cárta Orson Scott | Leanaí an Mind | Stáit Aontaithe |
Auth_002 | Margaret Atwood | Scéal an Mháistir | Ceanada |
Is féidir leis an gcineál dearadh seo cur le haimhrialtachtaí agus neamhréireachtaí sonraí, mar shampla:
- Má scriosadh tú an dá leabhar "Children of the Mind" agus "Ender's Game," scriosadh tú an t-údar "Cárta Orson Scott" agus a náisiúntacht go hiomlán ón mbunachar sonraí.
- Ní féidir leat údar nua a chur leis an mbunachar sonraí mura gcuireann tú leabhar freisin; cad a tharlaíonn mura bhfuil an t-údar fós foilsithe nó nach bhfuil a fhios agat ainm an leabhair a bhfuil sí tar éis a údarú?
- Más rud é gur athraíodh "Cárta Orson Scott" a shaoránacht, bheadh ort é a athrú sna taifid go léir a léiríonn sé. Féadfaidh sonraí míchruinn a bheith mar thoradh ar thaifid iomadúla leis an údar céanna: cad é mura dtuigeann an duine iontrála sonraí go bhfuil taifid iomadúla dó agus nach ndéanann sé ach na taifid amháin a athrú?
- Ní féidir leat leabhar a scriosadh mar "The Handmaid's Tale" gan an t-údar a scriosadh go hiomlán freisin.
Is iad seo ach roinnt cúiseanna a bhfuil gnáthú orthu agus cleithiúlachtaí transitive a sheachaint, sonraí a chosaint agus comhsheasmhacht a áirithiú.