Caidrimh le hAon go leor i mBunachar Sonraí

Tarlaíonn caidreamh aon-go-leor i mbunachar sonraí nuair a bhíonn go leor taifead nasctha ag gach taifead i dTábla A i dTábla B, ach níl ach aon taifead comhfhreagrach amháin i dTábla A. ar gach taifead i dTábla B. Tá caidreamh aon-go leor ann is é bunachar sonraí an dearadh bunachar sonraí coibhneasta is coitianta agus tá sé i gcroílár dea-dhearadh.

Smaoinigh ar an gcaidreamh idir múinteoir agus na cúrsaí a mhúineann siad. Is féidir le múinteoir cúrsaí éagsúla a mhúineadh, ach ní bheadh ​​an caidreamh céanna ag an gcúrsa leis an múinteoir.

Dá bhrí sin, i gcás gach taifead i dtábla múinteoirí, d'fhéadfadh go leor taifid a bheith ann sa tábla Cúrsaí. Caidreamh aon-go leor é seo: múinteoir amháin ar chúrsaí éagsúla.

Cén fáth atá tábhachtach le caidreamh amháin a lán a bhunú

Chun caidreamh aon-go leor a léiriú, ní mór duit dhá bhord ar a laghad a bheith agat. Feicimid cén fáth.

B'fhéidir gur chruthaigh muid tábla Múinteoirí inar theastaigh uainn an t-ainm agus na cúrsaí a mhúineadh a thaifeadadh. D'fhéadfaimis é a dhearadh mar seo:

Múinteoirí agus Cúrsaí
Teacher_ID Múinteoir_Name Cúrsa
Teacher_001 Carmen Bitheolaíocht
Teacher_002 Veronica Math
Múinteoir_003 Jorge Béarla

Cad a tharlaíonn má múineann Carmen dhá chúrsa nó níos mó? Tá dhá rogha againn leis an dearadh seo. D'fhéadfaimis é a chur leis an taifead atá ann cheana féin i Carmen, mar seo:

Múinteoirí agus Cúrsaí
Teacher_ID Múinteoir _Name Cúrsa
Teacher_001 Carmen Bitheolaíocht, Math
Teacher_002 Veronica Math
Múinteoir_003 Jorge Béarla

Níl an dearadh thuas, áfach, inflexible agus d'fhéadfadh fadhbanna a bheith ina dhiaidh sin nuair a bhíonn sé ag iarraidh sonraí a chur isteach, a eagrú nó a scriosadh.

Déanann sé deacair cuardach a dhéanamh ar shonraí. Sáraíonn an dearadh seo an chéad phrionsabal de ghnáthú bunachar sonraí, An Chéad Gnáth Foirm (1NF) , a deir gur chóir go mbeadh píosa sonraí aonair ar leith ag gach ceall tábla.

B'fhéidir gurb é rogha eile eile ná an dara taifead a chur le Carmen:

Múinteoirí agus Cúrsaí
Múinteoir _ID Múinteoir _Name Cúrsa
Teacher_001 Carmen Bitheolaíocht
Teacher_001 Carmen Math
Teacher_002 Veronica Math
Múinteoir_003 Jorge Béarla

Cloíonn sé seo le 1NF ach tá sé fós droch-bhunachar sonraí de dhearadh mar gheall ar iomarcaíocht a thabhairt isteach agus d'fhéadfadh sé go mbeadh gá le bunachar sonraí an-mhór gan ghá. Níos tábhachtaí fós, d'fhéadfadh na sonraí a bheith neamhréireach. Mar shampla, cad a tharlaíonn má athraigh ainm Carmen? D'fhéadfadh duine éigin atá ag obair leis na sonraí a hainm a thabhairt cothrom le dáta i dtaifead amháin agus má theipeann orthu é a thabhairt cothrom le dáta sa dara taifead. Sáraíonn an dearadh seo an Dara Fhoirm Gnáth (2NF), a ghabhann le 1NF agus ní mór iomarcaíochtaí taifid il a sheachaint trí shíntiúis sonraí a roinnt i ilbhoird agus a chruthú caidreamh eatarthu.

Conas Bunachar Sonraí a Dhearadh le Caidrimh Le hAon-go-Go leor

Chun caidreamh aon-go leor a chur i bhfeidhm sa tábla Múinteoirí agus Cúrsaí, bhriseann muid na táblaí ina dhá agus nascann siad iad ag baint úsáide as eochair iasachta .

Anseo, táimid tar éis colún an Chúrsa a bhaint as an tábla Múinteoirí:

Múinteoirí
Múinteoir _ID Múinteoir _Name
Teacher_001 Carmen
Teacher_002 Veronica
Múinteoir_003 Jorge

Agus anseo tá an tábla Cúrsaí. Tabhair faoi deara go gcuireann a eochair eachtrach, Teacher_ID, cúrsa le múinteoir i dtábla na múinteoirí:

Cúrsaí
Course_ID Cúrsa_Name Teacher_ID
Cúrsa_001 Bitheolaíocht Teacher_001
Cúrsa_002 Math Teacher_001
Cúrsa_003 Béarla Múinteoir_003

Tá caidreamh idir na múinteoirí agus an tábla Cúrsaí forbartha againn ag baint úsáide as eochair iasachta.

Insíonn sé seo dúinn go múineann Carmen agus Bitheolaíocht araon agus go múineann Jorge Béarla.

Is féidir linn a fheiceáil conas a seachnaíonn an dearadh seo aon iomarcaíochtaí féideartha, a ligeann do mhúinteoirí aonair cúrsaí éagsúla a mhúineadh, agus caidreamh aon-go leor a chur i bhfeidhm.

Is féidir le bunachair sonraí caidreamh duine-le-duine a chur i bhfeidhm agus caidreamh go leor le cur i bhfeidhm.