Réamhrá le Caidrimh Bunachar Sonraí

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.

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

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:

Daltai
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