Isingeniso kuLwazi loLwazi

Igama leenkcukacha "ubudlelwane" okanye "ubudlelwane" luchaza indlela idatha etafileni edibene ngayo.

Abantu abasandul 'ukuza kwihlabathi yolwazi badla ngokukhawuleza babone umahluko phakathi kwedatha kunye nespredishithi. Babona iitafile zedata kwaye baqonda ukuba iinkcukacha zolwazi ziyakuvumela ukuba uququzelele kwaye uphendule idatha ngeendlela ezintsha, kodwa uhluleke ukuqonda ukubaluleka kobudlelwane phakathi kwedatha enikezela iteknoloji yezobuchwepheshe.

Ubudlelwane buyakuvumela ukuba uchaze ukudibanisa phakathi kwetafile zeenkcukacha ezahlukeneyo ngeendlela ezinamandla. Olu lwalamano lunokuthi lube lusetyenziswe ukwenza imibuzo enamandla yeetable-table, eyaziwa ngokujoyina.

Iintlobo zoLwazi loLwazi

Kukho iintlobo ezintathu ezahlukeneyo zobudlelwane beenkcukacha, ngamnye ubizwa ngokubhekiselele kwinani lamatafula etafile angabandakanyeka kulwalamano. Ngolunye lwezi ntlobo zobudlelwane ezintathu zikhoyo phakathi kweetrafile ezimbini.

Ulwalamano lokuzimela ngokuzimela: Kwimeko ekhethekileyo

Ulwalamano oluzimelayo lwenzeka xa kukho itafile enye echaphazelekayo. Omnye umzekelo oqhelekileyo uluhlu lwebasebenzi oluqulethe ulwazi malunga nomphathi wesebenzi ngamnye. Umphathi ngamnye umqeshwa kwaye unomphathi wakhe. Kule meko, kukho ulwalamano oluzimeleyo ukuya kubaninzi, njengoko umqeshwa ngamnye unomphathi wesinye, kodwa umphathi ngamnye unokuba nomqeshwa omnye.

Ukudala ubudlelwane kunye neeKhenketho zangaphandle

Udala ubudlelwane phakathi kweetyuli ngokucacisa ukhiye wangaphandle. Olu litshixo luxelela i-database yolwazi ukuba iileta zihambelana njani. Kwiimeko ezininzi, ikholomu kwiThebhile A iqukethe izitshixo eziphambili ezibhekiselelwe kwiTable B.

Khawucinge kwakhona ngomzekelo wabaTitshala kunye nabafundi betafile. Itafile zeTitshala ziqulethe i-ID kuphela, igama, kunye nekholamu yekhosi:

Ootitshala
I-InstructorID Teacher_Name Ikhosi
001 John Doe IsiNgesi
002 UJane Schmoe IMathematika

Abafundi betafile baquka i-ID, igama, kunye nekholamu yangaphandle yesiqalo:

Bafundi
StudentID Umfundi_Name Teacher_FK
0200 ULowell Smith 001
0201 Brian Mfutshane 001
0202 Corky Mendez 002
0203 Monica Jones 001

Ikholamu Teacher_FK kwietafile zabafundi ibonakalisa ixabiso eliphambili le-key of the instructor kwitheyibhile yootitshala.

Ngokuqhelekileyo, abayili beenkcukacha basebenzisa i-"PK" okanye "FK" kwigama lekholomu ukuchonga ngokulula ukhiye oyintloko okanye ikholomu yangaphandle.

Qaphela ukuba ezi zibhebhile ezimbini zibonisa ubuhlobo obuninzi ukuya kubaninzi phakathi kootitshala nabafundi.

Ubudlelwane kunye noBungqina bokuBambisana

Emva kokuba ungeze ukhiye wangaphandle kwitafile, ungayenza i-contrainteti ye-database eqinisekisa ukuthembeka kwentembeko phakathi kweetafile ezimbini. Oku kuqinisekisa ukuba ubudlelwane phakathi kwetafile buhlala buvumelana. Xa itheyibhile enye inekona yangaphandle kwelinye itafile, umgaqo wokuthembeka uthetha ukuba nayiphi na ixabiso elingundoqo langaphandle kwiThebhile B kufuneka libhekise kwiirekhodi ekhoyo kwiTable A.

Ukuzalisa ubudlelwane

Ngokuxhomekeke kwisiseko sakho, uzalisekisa ubudlelwane phakathi kwetafile ngeendlela ezahlukeneyo. I-Microsoft Access inikezela idijithi evumela ukuba udibanise iitheyibhile kunye nokunyanzelisa ukuthembeka.

Ukuba ubhala i-SQL ngokuthe ngqo, uza kuqala udala iitheyibhile ootitshala, uvakalise ikholamu ye-ID ukuba yintloko ephambili:

YADALA ABAKHULU OLAWULO (

I-InstructorID INT AUTO_INCREMENT IPRAYIMARI EYIKHULU,
Teacher_Name VARCHAR (100),
I-Course VARCHAR (100)
);

Xa udala abafundi betafile, uvakalisa ikholomu ye-Teacher_FK ukuba yikhiye yangaphandle ekhankanya ikholomu ye-InstructorID kwitafile yaTitshala:

YADALA ABAFUNDI ABAKHULU (
I-StudentID INT AUTO_INCREMENT IPRAYIMARI EYIKHULU,
Umfundi_Name VARCHAR (100), Teacher_FK INT,
ISIHLOKO ESIKHULUMENTE (Teacher_FK) UKUFUNA KWABAFUNDI (Ootitshala) (I-InstructorID))
);

Ukusebenzisa ubudlelwane ukujoyina iiTables

Emva kokuba udale ubudlelwane obunye okanye obuninzi kwi-database yakho, unokusebenzisa amandla abo ngokusebenzisa imibuzo ye-SQL JOIN ukudibanisa ulwazi oluvela kumatafula amaninzi. Uhlobo oluqhelekileyo lokujoyina luyi-SQL INNER JOIN, okanye ukujoyina okulula. Olu hlobo lokujoyina lubuyisela zonke iirekhodi ezidibanisa imeko yokujoyina kwiitheyibhile ezininzi. Ngokomzekelo, lo MSEBENZI uya kubuya umfundi we-Student_Name, Teacher_Name, kunye neKhosi apho ikhefu langaphandle kwitafile zabafundi lifana neyona nto ephambili kwitafile zootitshala:

UKUHLOLA Abafundi.Student_Name, Ootitshala.Teacher_Name, TeachersCourse
KWABAFUNDI
INNER JOIN Ootitshala
KWABAFUNDI.Teacher_FK = Ootitshala.IsiXhobo;

Le ntetho ivelisa itafile into enje:

Ithebula elibuyiselwe kwiSQL Joyina Statement

Student_NameTeacher_NameCourseLowell SmithJohn DoeEnglishBrian ShortJohn DoeEnglishCorky MendezJane SchmoeMathMonica JonesJohn DoeEnglish