Isingeniso kubudlelwane beDatabase

Igama le-database elithi "ubudlelwane" noma "ubudlelwano" luchaza indlela idatha etafuleni exhunywe ngayo.

Abafika kumhlaba we-yolwazi bahlale benzima ukubona umehluko phakathi kwedatha kanye nespredishithi. Bona amatafula wedatha futhi baqaphele ukuthi imininingwane yolwazi ikuvumela ukuba uhlele futhi uphenye idatha ngezindlela ezintsha, kodwa uhluleka ukuqonda ukubaluleka kobudlelwane phakathi kwedatha enikeza ubuchwepheshe bokuxhumana bobudlelwano bobuchwepheshe igama layo.

Ubudlelwane buvumela ukuba uchaze ukuxhumana phakathi kwamatafula ehlukene e-database ngezindlela ezinamandla. Lezi zinsuku zingahle zenzeke ukuze zenze imibuzo enamandla ye-cross-table, eyaziwa njengejoyina.

Izinhlobo zeDatabase Ubudlelwano

Kunezinhlobo ezintathu ezihlukene zobudlelwane be-database, ngamunye obizwa ngezinga lezinhlu zamatafula ezingase zihileleke ebuhlotsheni. Ngayinye yalezi zinhlobo ezintathu zobuhlobo zikhona phakathi kwamatafula amabili.

Ukuzihlanganisa Ngokuzimela: Icala elikhethekile

Ukuzihlanganisa ngokuziqhenya kwenzeka uma kunetafula elilodwa elihilelekile. Isibonelo esisodwa esivamile ngetafula labasebenzi eliqukethe ulwazi mayelana nomphathi wesisebenzi ngasinye. Umphathi ngamunye uyisisebenzi futhi unomphathi wakhe. Kulesi simo, kukhona ubuhlobo obuningi bokubheka, njengoba isisebenzi ngasinye sinomqondisi oyedwa, kodwa umphathi ngamunye angaba nesisebenzi esingaphezu kwesisodwa.

Ukudala Ubudlelwano Namakhasimende Asemzini

Udala ubudlelwane phakathi kwamatafula ngokucacisa ukhiye wangaphandle .Lesi sitshalo sitshela i-database yokuxhumana ukuthi amatafula ahlobene kanjani. Ezimweni eziningi, ikholomu kuThebula A linezihluthulelo eziyisisekelo ezibhekiswe kuThebula B.

Cabangela futhi isibonelo samatafula abafundisi nabafundi. Itafula Labafundisi liqukethe i-ID kuphela, igama, nekholomu yokufunda:

Othisha
I-InstructorID Teacher_Name Inkambo
001 John Doe IsiNgisi
002 UJane Schmoe Izibalo

Itafula labafundi liqukethe i-ID, igama, kanye nekholomu yangaphandle yesihluthulelo:

Abafundi
I-StudentID I-Student_Name Teacher_FK
0200 Lowell Smith 001
0201 UBrian Short 001
0202 Corky Mendez 002
0203 UMonica Jones 001

Ikholomu Teacher_FK etafuleni labaFundi libhekisela inani eliyinhloko lomfundisi wetafula labafundisi.

Ngokuvamile, abadwebi be-database bazosebenzisa i- "PK" noma "FK" egameni lekholomu ukuze babone kalula ukhiye oyinhloko noma ikholomu yangaphandle yekhiye.

Qaphela ukuthi lezi zibhebhe ezimbili zibonisa ubuhlobo obuningi kuya kokubili phakathi koothisha nabafundi.

Ubudlelwane nobuqotho bokuBheka

Uma usufake ukhiye wangaphandle etafuleni, ungabe usungula imithwalo yemininingwane eqinisekisa ukuthi ubuqotho bukhona phakathi kwamatafula amabili. Lokhu kuqinisekisa ukuthi ubudlelwane obuphakathi kwamatafula buhlala buvumelana. Lapho ithebula elilodwa linesihluthulelo sangaphandle kwelinye itafula, umqondo wokuthembeka okukhulunywa ngawo uthi noma yiliphi inani elingokhiye wangaphandle kuThebula B kufanele libheke kumarekhodi akhona kuThebula A.

Ukusebenzisa Ubudlelwano

Kuye ku-database yakho, usebenzise ubuhlobo phakathi kwamatafula ngezindlela ezahlukene. I-Microsoft Access inikeza idijithali evumela kalula ukuthi uxhumanise amatafula futhi futhi uqinisekise ukuthembeka okubalulekayo.

Uma ubhala ngokuqondile i-SQL, uzoqala ukudala ithebula labafundisi, ukumemezela ikholomu ye-ID ukuba kube ukhiye oyinhloko:

DALA ITHEBU Othisha (

I-InstructorID INT AUTO_INCREMENT I-PRIMARY KEY,
Teacher_Name VARCHAR (100),
I-Course VARCHAR (100)
);

Uma udala itafula labafundi, usho ikholomu ye-Teacher_FK ukuthi uyisihluthulelo sangaphandle esichaza ikholomu ye-InstructorID etafuleni labafundisi:

DALA TABLE Abafundi (
I-StudentID INT AUTO_INCREMENT I-PRIMARY KEY,
I-Student_Name VARCHAR (100), Teacher_FK INT,
ISIQEPHU ESIKHULU (Teacher_FK) REFERENCES Othisha (InstructorID))
);

Ukusebenzisa ubudlelwane ukujoyina amathebula

Uma usungule ubuhlobo obulodwa noma ngaphezulu ku-database yakho, ungasebenzisa amandla awo ngokusebenzisa imibuzo ye-SQL JOIN ukuhlanganisa ulwazi kusuka kumatafula amaningi. Uhlobo oluvame kakhulu lokujoyina yi-SQL INNER JOIN, noma ukujoyina okulula. Lolu hlobo lokujoyina lubuyisela wonke amarekhodi ahlangabezana nesimo sokujoyina kusuka kumatafula amaningi. Isibonelo, lokhu ku-JOIN isimo kuzobuyisela i-Student_Name, Teacher_Name, ne-Course lapho ukhiye wangaphandle etafuleni labaFundi kufana nesikhiye esiyinhloko etafuleni labafundisi:

HLOLA Abafundi.Student_Name, Teachers.Thisha_Name, Teachers.Course
FROM FROM Students
INNER JOIN Othisha
KWABAFUNDI.Teacher_FK = Teachers.InstructorID;

Lesi sitatimende sakha itafula into enjengale:

Ithebula elibuyiselwe kusuka ku-SQL Joyina Isitatimende

I-Student_NameTeacher_NameCourseLowell SmithJohn DoeIsiNgisiNgesiNgisiIsiNgisiIsiNgisiIsiNgisiIsiNgisiIsiNgisiIsiNgisiIsiNgisiIsiNgisiIsiNgisiIsiNgisiIsiNgisiIsiNgisiIsiNgisiIsiNgisiIsiNgisiIsiNgisiIsiNgisiIsiNgisiIsiNgisiIsiNgisiIsiNgisiIsiNgisiIsiNgisiI-English