Tha an stòr-dàta "relational" no "relationship" a 'toirt cunntas air an dòigh anns a bheil dàta ann am bùird ceangailte.
Gu tric tha ùine chruaidh aig luchd-tighinn gu saoghal nan stòran-dàta a 'faicinn an eadar-dhealachaidh eadar stòr-dàta agus spreadsheet. Chì iad clàran dàta agus tha iad a 'tuigsinn gu bheil stòran-dàta a' toirt cothrom dhut dàta a chur air dòigh agus a cheasnachadh ann an dòighean ùra, ach nach eil iad a 'tuigsinn cudromachd nan dàimhean eadar dàta a bheir teicneòlas dàta co-cheangailte ris an ainm.
Tha dàimhean a 'toirt cothrom dhut cunntas a thoirt air na ceanglaichean eadar diofar chlàran stòr-dàta ann an dòighean cumhachdach. Faodar na càirdeasan sin an uairsin a thoirt air adhart gus ceasnachadh tar-bhòrd cumhachdach a dhèanamh, ris an canar iad a 'tighinn còmhla.
Seòrsan Dàimhean Dàta Stòr-dàta
Tha trì seòrsachan eadar-dhealaichte de dhàta stòr-dàta, gach fear air a h-ainmeachadh a rèir àireamh nan sreathan bùird a dh'fhaodadh a bhith an sàs anns a 'cheangal. Tha gach aon de na trì seòrsan dàimh sin eadar dà chlàr.
- Bidh dàimhean aon-ri-aon a ' tachairt nuair a tha aon, agus aon a-mhàin, anns an dàrna clàr aig gach inntrigeadh anns a' chiad bhòrd. Is ann ainneamh a thathas a 'cleachdadh dàimhean aon-ri-aon seach gu bheil e nas èifeachdaiche a bhith dìreach gus am fiosrachadh gu lèir a chur ann an aon chlàr. Bidh cuid de dhealbhadairean stòr-dàta a 'gabhail brath air an dàimh seo le bhith a' cruthachadh chlàran anns a bheil fo-roinn den dàta bho bhòrd eile.
- Is e dàimhean aon-gu- mhòr an seòrsa dàimh stòr-dàta as cumanta. Bidh iad a 'tachairt nuair a tha gach clàr ann an Clàr A co-cheangailte ri aon chlàr no barrachd ann an Clàr B, ach tha gach clàr ann an Clàr B a' freagairt ri aon chlàr ann an Clàr A. Mar eisimpleir, an dàimh eadar clàr Thidsearan agus clàr oileanaich ann an sgoil bhunaiteach 'S dòcha gum biodh dàta eadar dàta ri dàta, oir chan eil ach aon neach-teagaisg aig gach oileanach, ach tha iomadh oileanach aig gach neach-teagaisg. Tha an dealbhadh aon-gu-mhòr seo a 'cuideachadh le bhith a' cur às do dhàta dùblaichte.
- Bidh dàimhean mòran gu leòr a ' tachairt nuair a tha gach clàr ann an Clàr A co-cheangailte ri aon chlàr no barrachd ann an Clàr B, agus tha gach clàr ann an Clàr B a' freagairt ri aon chlàr no barrachd ann an Clàr A. Mar eisimpleir, an dàimh eadar Tidsearan agus Cùrsaichean bhiodh an clàr gu math mòr ri mòran oir dh'fhaodadh gach neach-teagaisg barrachd air aon chùrsa a stiùireadh, agus dh'fhaodadh gum bi barrachd air aon neach-teagaisg aig gach cùrsa.
Dàimhean Fèin-iomradh: Cùis Sònraichte
Bidh dàimhean fèin-thaobhadh a 'tachairt nuair nach eil ach aon chlàr ann. Is e aon eisimpleir cumanta clàr luchd-obrach anns a bheil fiosrachadh mu neach-stiùiridh gach neach-obrach. Tha gach neach-stiùiridh cuideachd na neach-obrach agus tha an neach-stiùiridh aige fhèin. Anns a 'chùis seo, tha dàimh fèin-thaobhach aon-ri-iomadh, oir tha aon neach-stiùiridh aig gach neach-obrach, ach' s dòcha gum bi barrachd air aon neach-obrach aig gach neach-stiùiridh.
A 'cruthachadh dàimhean le clachan cèin
Bidh thu a 'cruthachadh dhàimhean eadar clàran le bhith a' comharrachadh iuchair dhùthchannan cèin . Tha an iuchair seo ag innse don stòr dàta co-cheangailte ri ciamar a tha na clàran ceangailte. Ann am mòran de shuidheachaidhean, tha colbhan buntainneach ann an colbh ann an Clàr A a tha air ainmeachadh ann an Clàr B.
Thoir beachd air a-rithist an eisimpleir de na clàran Tidsearan is Oileanaich. Ann an clàr nan Tidsearan tha dìreach ID, ainm, agus colbh cùrsa:
Stiùireadh do phàrantan | Neach-teagaisg_Name | Cùrsa |
---|---|---|
001 | Iain Doe | Sasannach |
002 | Sìne Schmoe | Math |
Tha clàr nan Oileanach a 'gabhail a-steach ID, ainm, agus colbh prìomh chèin:
ALBA nan oileanach | Oileanaich_Name | Teacher_FK |
---|---|---|
0200 | Lowell Mac a 'Ghobhainn | 001 |
0201 | Brian Short | 001 |
0202 | Corky Mendez | 002 |
0203 | Monica Jones | 001 |
Tha an clàr Teacher_FK anns na h-oileanaich a 'toirt iomradh air prìomh luach bunaiteach neach-teagaisg ann an clàr nan Tidsearan.
Gu tric, cleachdaidh luchd-dealbhaidh stòr-dàta "PK" no "FK" ann an ainm a 'cholbh gus iuchair bun-sgoile no colbh iuchraichean cèin a chomharrachadh gu furasta.
Thoir fa-near gu bheil an dà chlàr seo a 'sealltainn dàimh aon-gu-mhòr eadar na tidsearan agus na h-oileanaich.
Dàimhean agus Ionracas Referencial
Aon uair 's gu bheil thu air iuchair chèin a chur ri clàr, faodaidh tu an uairsin srian stòr-dàta a chruthachadh a tha a' cur an cèill ionracas fàbharach eadar an dà chlàr. Bidh seo a 'dèanamh cinnteach gu bheil dàimhean eadar clàran fhathast cunbhalach. Nuair a bhios iuchair thall thairis aig aon chlàr gu clàr eile, tha bun-bheachd ionracas reusanta ag ràdh gum feum luach sam bith cudthromach ann an Clàr B iomradh a thoirt air clàr a tha ann mar-thà ann an Clàr A.
Buileachadh Buileachaidh
A rèir an stòr-dàta agad, cuiridh tu dàimhean eadar clàran ann an diofar dhòighean. Tha Microsoft Access a 'toirt seachad draoidheachd a tha a' toirt cothrom dhut bùird a cheangal agus gus ionracas clàraichte a dhaingneachadh cuideachd.
Ma tha thu a 'sgrìobhadh SQL gu dìreach, cruthaicheadh tu an toiseach an luchd-teagaisg bùird, ag ainmeachadh colbh ID mar phrìomh phrìomh dhuilleag:
CREATE TABLE Luchd-teagaisg (
InstructorID INT ATHO_INCREMENT PRI-KEY KEY,
Neach-teagaisg_Name VARCHAR (100),
Cùrsa VARCHAR (100)
);
Nuair a chruthaicheas tu clàr nan Oileanach, tha thu a 'dearbhadh gu bheil colbh an Teacher_FK na phrìomh dhuilleag cèin air a' cholbh InstructorID ann an clàr nan Tidsearan:
CREATE TABLE Oileanaich (
SGOILE OILEANAICH INT AUTO_INCREMENT PRI-KEY KEY,
Student_Name VARCHAR (100), Teacher_FK INT,
FIOSRACHADH PRÌOMH OIFIGEAR (Teacher_FK) Tidsearan (InstructorID))
);
Cleachdadh Dàimhean gus Tadhal air Clàran
Aon uair 's gu bheil thu air dhà no dà dhàimhean a chruthachadh anns an stòr-dàta agad, faodaidh tu an cumhachd a ghluasad le bhith a' cleachdadh SQL A 'co-dhùnadh ceistean gus fiosrachadh a thoirt còmhla bho iomadh clàr. Is e an t-seòrsa ballrachd as cumanta a tha ann an INNER SQL, no sìmplidh a dhèanamh. Bidh an seòrsa seo de thilleadh a 'clàradh a h-uile clàradh a choinnicheas an t-suidheachaidh bho iomadh clàr. Mar eisimpleir, cuiridh seo còmhla ri cùmhnant an oileanaich_Name, Teacher_Name, agus Cùrsa far a bheil an iuchair thall thairis ann an clàr nan Oileanach a 'maidseadh prìomh iuchair ann an clàr nan Tidsearan:
SELECT Students.Student_Name, Teachers.Teacher_Name, Teachers.Course
O na h-oileanaich
Bidh INNER a 'ceangal ri tidsearan
Air Students.Teacher_FK = Luchd-teagaisg.InstructorID;
Tha an aithris seo a 'dèanamh clàr mar rudeigin mar seo:
Clàr air ais bho SQL Join Statement
Student_NameTeacher_NameCourseLowell SmithJohn DoeEnglishBrian ShortJohn DoeEnglishCorky MendezJane SchmoeMathMonica JonesJohn DoeEnglish