Déanann téarma an "bunúsach" nó "caidrimh" an bhunachar sonraí síos ar an mbealach a bhaineann na sonraí i dtáblaí.
Is minic a bhíonn deacair ag daoine nua le saol bunachair sonraí go bhfaca an difríocht idir bunachar sonraí agus scarbhileog. Feictear táblaí sonraí agus aithníonn siad go gceadaíonn bunachair sonraí duit sonraí a eagrú agus a cheistiú ar bhealaí nua, ach ní thuigeann siad tábhacht na gcaidrimh idir sonraí a thugann ainm dá theicneolaíocht bunachar sonraí gaolmhar.
Ceadaíonn caidrimh leat cur síos a dhéanamh ar na naisc idir táblaí éagsúla bunachar sonraí ar bhealaí cumhachtacha. Is féidir na caidrimh sin a ghiaráil ansin chun fiosrúcháin tras-tábla cumhachtacha a dhéanamh, ar a dtugtar iad siúd.
Caidrimh Cineálacha Bunachar Sonraí
Tá trí chineál éagsúil de chaidrimh bunachar sonraí ann, gach ceann de réir líon na sraitheanna tábla a d'fhéadfadh a bheith páirteach sa chaidreamh. Tá gach ceann de na trí chineál caidrimh seo idir dhá bhord.
- Tarlaíonn caidrimh duine le duine nuair a bhíonn ceann amháin ag gach iontráil sa chéad tábla, agus ní hamháin amháin, comhghleacaí sa dara tábla. Is annamh a úsáidtear caidrimh duine le duine mar is minic a bhíonn sé níos éifeachtaí ach an fhaisnéis uile a chur i mbord amháin. Bainfidh roinnt dearthóirí bunachar sonraí leas as an gcaidreamh seo trí thablaí a chruthú ina bhfuil fo-thacar de na sonraí ó tábla eile.
- Is é caidreamh aon-go-leor an cineál caidreamh bunachar sonraí is coitianta. Tagann siad nuair a fhreagraíonn gach taifead i dTábla A le taifid amháin nó níos mó i dTábla B, ach is ionann gach taifead i dTábla B ach aon taifead i dTábla A. Mar shampla, an gaol idir tábla Múinteoirí agus tábla Mic Léinn i scoil bhunrang Is dócha go mbeadh caidreamh aon-go-leor ag bunachar sonraí, toisc nach bhfuil ach múinteoir amháin ag gach mac léinn, ach tá go leor mac léinn ag gach múinteoir. Cuidíonn an dearadh aon-go leor seo le sonraí dúbailte a dhíchur.
- Tarlaíonn go leor caidreamh nuair a fhreagraíonn gach taifead i dTábla A le taifid amháin nó níos mó i dTábla B, agus baineann gach taifead i dTábla B le taifid amháin nó níos mó i dTábla A. Mar shampla, an gaol idir Múinteoirí agus Cúrsaí is dócha go mbeadh an tábla go leor mar go bhféadfadh gach múinteoir níos mó ná cúrsa amháin a threorú, agus b'fhéidir go mbeadh níos mó ná aon teagascóir ag gach cúrsa.
Caidrimh Féinfhocail: Cás Speisialta
Tarlaíonn caidrimh féin-tagartha nuair nach mbíonn ach aon tábla ann. Is sampla coiteann amháin é tábla Fostaithe ina bhfuil eolas faoi mhaoirseoir gach fostaí. Tá fostaí fostaithe ag gach maoirseoir agus tá a mhaoirseoir féin nó a maoirseoir féin. Sa chás seo, tá caidreamh féin-tagartha aon-go leor ann, mar go bhfuil maoirseoir amháin ag gach fostaí, ach d'fhéadfadh go mbeadh níos mó ná aon fhostaí ag gach maoirseoir.
Caidreamh a chruthú le heochracha coigríche
Cruthaíonn tú caidrimh idir táblaí trí eochair eachtrach a shonrú . Insíonn an eochair seo an bunachar sonraí gaolmhar a bhaineann leis na táblaí. I go leor cásanna, cuimsíonn colún i dTábla A eochracha bunscoile a bhfuil tagairt déanta orthu ó Tábla B.
Smaoinigh ar an sampla de na táblaí Múinteoirí agus Mac Léinn arís. Níl ach ID, ainm, agus colún cúrsa ag an tábla Múinteoirí:
Teagascóir | Múinteoir_Name | Cúrsa |
---|---|---|
001 | John Doe | Béarla |
002 | Jane Schmoe | Math |
Cuimsíonn tábla na Mac Léinn ID, ainm, agus eochair eachtrach colún:
Mac léinn mac léinn | Student_Name | Múinteoir_FK |
---|---|---|
0200 | Lowell Smith | 001 |
0201 | Brian Gearr | 001 |
0202 | Corky Mendez | 002 |
0203 | Monica Jones | 001 |
Tagraíonn an colún Teacher_FK i dTábla na Mac Léinn príomhluach príomhoide teagascóra i dtábla na múinteoirí.
Go minic, bainfidh dearthóirí bunachar sonraí "PK" nó "FK" in ainm an cholúin chun eochair príomhúil nó eochair eachtrach a aithint go héasca.
Tabhair faoi deara go léiríonn na dá thabla seo caidreamh aon-go-mhéad idir na múinteoirí agus na daltaí.
Caidreamh agus Ionracas Referencial
Nuair a bheidh eochair eachtrach curtha isteach agat i dtábla, is féidir leat srian bunachar sonraí a chruthú a chuireann i bhfeidhm ionracas fabhrach idir an dá bhord. Cinntíonn sé seo go leanann caidrimh idir táblaí comhsheasmhach. Nuair a bhíonn eochair eachtrach ag tábla amháin le tábla eile, deir coincheap na sláine reifreálach go gcaithfidh aon eochairluach eachtrach i dTábla B tagairt a dhéanamh do thaifead atá ann cheana i dTábla A.
Caidrimh a Chur i bhFeidhm
Ag brath ar do bhunachar sonraí, cuirfidh tú caidreamh idir táblaí ar bhealaí éagsúla i bhfeidhm. Soláthraíonn Microsoft Access draoi a ligeann duit go héasca duit táblaí a nascadh agus ionracas fillte a fhorfheidhmiú freisin.
Má tá tú ag scríobh SQL go díreach, ba mhaith leat an tábla a chruthú Múinteoirí, ag dearbhú gurbh é an colún ID príomhshuim:
TÁBLA CREATE Múinteoirí (
Teagascóir INT AUTO_INCREMENT PRIMARY KEY,
Múinteoir_Name VARCHAR (100),
Cúrsa VARCHAR (100)
);
Nuair a chruthaíonn tú tábla na Mac Léinn, dearbhaíonn tú go bhfuil colún Teacher_FK ina eochair eachtrach a thagraíonn don cholún InstructorID i dtábla na Múinteoirí:
TÁBLA CREATE Mic Léinn (
EOLAÍOCHT PRIMARY INT AUTO_INCREMENT,
Student_Name VARCHAR (100), Teacher_FK INT,
TAGARTHAÍ EOCHAIR EACHTRACH (Teacher_FK) Múinteoirí (InstructorID))
);
Ag baint úsáide as Caidrimh le Tablaí Bí
Nuair a chruthaigh tú caidrimh amháin nó níos mó i do bhunachar sonraí, is féidir leat a gcumhacht a ghiaráil trí cheisteanna SQL JOIN a úsáid chun faisnéis a chomhcheangal ó ilbhoird. Is é an cineál céanna is coitianta ná JOIN INNER JOIN, nó páirt a ghlacadh go simplí. Tagann an cineál seo le chéile gach taifead a chomhlíonann an coinníoll páirteach ó na táblaí il. Mar shampla, cuirfidh an coinníoll seo le chéile an Student_Name, Teacher_Name, agus an Cúrsa nuair a thagann an eochair eachtrach i dtábla na Mac Léinn leis an eochair phríomhúil sa tábla Múinteoirí:
SELECT Students.Student_Name, Teachers.Teacher_Name, Teachers.Course
Ó Mhic Léinn
INNER INNEACHT Múinteoirí
AR Students.Teacher_FK = Múinteoirí.InstructorID;
Léiríonn an ráiteas seo tábla mar seo:
An Tábla Ar Ais ó Ráiteas Comhaonta SQL
Student_NameTeacher_NameCourseLowell SmithJohn DoEnglishBrian ShortJohn DoEEnglishCorky MendezJane SchmoeMathMonica JonesJohn DoEnglish