Ro-ràdh do Dàimhean Stòr-dàta

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.

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:

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

Oileanaich
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