Caidrimh Bunachar Sonraí

Tá caidrimh an bhunachar sonraí mar chnámh droma ar gach bunachar sonraí coibhneasta

Bunaítear caidreamh idir dhá bhord bunachar sonraí nuair a bhíonn eochair eachtrach ag tábla amháin a thagairtí le príomh-eochair tábla eile. Is é seo an coincheap bunúsach taobh thiar den téarma bunachar sonraí coibhneasta.

Cén chaoi a n-oibríonn Eochair Eachtrach le Caidreamh a bhunú

Athbhreithnímid bunúsacha eochracha bunscoile agus eachtracha. Aithníonn príomh-eochair go huathúil gach taifead sa tábla. Is cineál eochair iarrthóra é is gnách an chéad cholún i dtábla agus is féidir é a ghiniúint go huathoibríoch ag an mbunachar sonraí chun a chinntiú go bhfuil sé uathúil.

Is eochair eachtrach eile eochair iarrthóra eile (ní an príomh eochair) a úsáidtear chun taifead a nascadh le sonraí i dtábla eile.

Mar shampla, breithnigh na dá tábla seo a aithníonn an múinteoir a mhúineann an cúrsa sin.

Anseo, Cúrsa_ID is ea príomh eochair na tábla Cúrsaí. Is í an eochair eachtrach atá aige Teacher_ID:

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

Is féidir leat a fheiceáil go n-éireoidh an eochair eachtrach i gCúrsaí príomh-eochair i Múinteoirí:

Múinteoirí
Teacher_ID Múinteoir_Name
Teacher_001 Carmen
Teacher_002 Veronica
Múinteoir_003 Jorge

Is féidir linn a rá gur chabhraigh eochair eachtrach Teacher_ID caidreamh a bhunú idir na cúrsaí Cúrsaí agus na múinteoirí.

Caidrimh Cineálacha Bunachar Sonraí

Ag baint úsáide as eochracha eachtracha, nó eochracha eile iarrthóra, is féidir leat trí chineál caidrimh idir táblaí a chur i bhfeidhm:

Duine le duine : Ní cheadaíonn an cineál gaol seo ach taifead amháin ar gach taobh den chaidreamh.

Baineann an príomh-eochair le taifead amháin amháin - nó gan aon cheann - i dtábla eile. Mar shampla, i bpósadh, níl ach céile eile ag gach chéile. Is féidir an cineál gaol seo a chur i bhfeidhm i mbord amháin agus dá bhrí sin ní úsáid eochair eachtrach.

One-to-many : Ceadaíonn caidreamh aon le go leor taifead amháin i mbord amháin a bhaineann le taifid éagsúla i dtábla eile.

Smaoinigh ar ghnó le bunachar sonraí a bhfuil táblaí Custaiméirí agus Orduithe aige.

Is féidir le custaiméir aonair go leor orduithe a cheannach, ach ní fhéadfaí ordú amháin a nascadh le custaiméirí éagsúla. Dá bhrí sin, bheadh ​​eochair eachtrach ag an tábla Orduithe a mhacasamhail le príomh-eochair an tábla Custaiméirí, agus ní bheadh ​​eochair eachtrach ag tabhairt aird ar an tábla Orduithe.

Go leor go leor : Is caidreamh casta é seo ina bhféadann go leor taifead i dtábla nasc a dhéanamh le go leor taifead i mbord eile. Mar shampla, ní mór do ghnólachtaí, ní hamháin, ní hamháin go bhfuil táblaí Custaiméirí agus Orduithe, ach is dócha go dteastaíonn tábla Táirgí orthu.

Arís, tá an gaol idir an tábla Custaiméirí agus Orduithe aon-go leor, ach breithnigh an gaol idir an tábla Orduithe agus Táirgí. Is féidir le hordú táirgí éagsúla a bheith ann, agus d'fhéadfaí táirge a nascadh le horduithe éagsúla: d'fhéadfadh roinnt custaiméirí ordú a chur isteach ina bhfuil cuid de na táirgí céanna. Éilíonn an cineál caidrimh seo ar a laghad trí bhord.

Cad iad na Caidrimh Bunachar Sonraí atá tábhachtach?

Cuidíonn caidreamh comhsheasmhach a bhunú idir táblaí bunachar sonraí ionracas sonraí a áirithiú, rud a chuireann le gnáthú bunachar sonraí. Mar shampla, cad mura ndearna muid aon táblaí a nascadh trí eochair eachtrach agus ina ionad sin níor cheart ach na sonraí sna táblaí Cúrsaí agus Múinteoirí a chomhcheangal, mar sin:

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

Tá an dearadh seo infhoirthe agus sáraíonn sé 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.

Nó b'fhéidir gur shocraigh muid ach an dara taifead a chur le Carmen, d'fhonn 1NF a fhorfheidhmiú:

Múinteoirí agus Cúrsaí
Teacher_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

Tá sé fós ina dhearadh lag, dúbailt gan ghá a thabhairt isteach agus a dtugtar aimhrialtachtaí isteach sonraí , rud a chiallaíonn go bhféadfadh sé cur le sonraí neamhréire.

Mar shampla, má tá taifid iomadúla ag múinteoir, cad a tharlaíonn más gá roinnt sonraí a eagrú, ach ní thuigeann an duine a dhéanann an t-eagarthóireacht sonraí go bhfuil taifid iomadúla ann? Ansin bheadh ​​sonraí éagsúla sa tábla don duine céanna, gan aon bhealach soiléir é a aithint nó é a sheachaint.

Cruthaíonn an tábla seo i dhá bhord, Múinteoirí agus Cúrsaí (mar a léirítear thuas), an gaol cuí idir na sonraí agus mar sin cabhraíonn sé le comhsheasmhacht agus cruinneas sonraí.