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:
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:
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 _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 _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í:
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.