Bayanin bayanan kalmar "dangantaka" ko "dangantaka" ya bayyana hanyar da aka haɗa bayanin a cikin tebur.
Sababbin masu shiga zuwa duniyar bayanan bayanai suna da wuya lokacin ganin bambancin tsakanin ɗakunan bayanai da ɗakunan rubutu. Sun ga Tables na bayanai da kuma gane cewa asusun bayanai sun ba ka izini don tsarawa da yin tambaya bayanai a sababbin hanyoyi, amma ya kasa fahimtar muhimmancin dangantakar tsakanin bayanai da ke ba da fasaha ta hanyar fasaha ta sunansa.
Abota yana ba ka damar bayyana ma'anar haɗi tsakanin ɗakunan komfuta daban-daban a hanyoyi masu ƙarfi. Wadannan dangantaka za a iya zama masu haɓaka don yin tambayoyin giciye masu ƙarfi, wanda aka sani da haɗin gwiwa.
Siffofin Sadarwar Yanar Gizo
Akwai alamomi daban-daban daban-daban daban-daban guda uku, kowane mai suna bisa ga yawan layukan layuka waɗanda zasu iya shiga cikin dangantaka. Kowane ɗayan waɗannan nau'ukan dangantaka guda uku akwai tsakanin matakan biyu.
- Hoto ɗaya zuwa daya yana faruwa a yayin da kowane shigarwa a cikin tebur na farko yana da ɗaya, kuma ɗaya, takaddama a cikin tebur na biyu. Hakanan an yi amfani da dangantaka guda ɗaya zuwa daya saboda yana da sauƙi mafi sauƙi don kawai saka duk bayanan a cikin tebur daya. Wasu masu zane-zane na yanar gizo suna amfani da wannan dangantaka ta hanyar samar da matakan da ke dauke da bayanan bayanan daga wani tebur.
- Hanyoyi guda ɗaya da yawa sune dangantaka ta gari na yau da kullum. Suna faruwa a lokacin da kowane rikodin a cikin Aikin A ya dace da ɗaya ko fiye da rubutun a cikin Table B, amma kowane rikodin a cikin Table B yana daidaita ne kawai zuwa guda ɗaya a cikin Table A. Alal misali, dangantaka tsakanin teburin malamai da ɗaliban ɗalibai a makarantar sakandare asusun na iya zama dangantaka ɗaya, amma kowane ɗalibi yana da malami guda ɗaya, amma kowane malami yana da ɗalibai da yawa. Wannan zane-zane daya-da-yawa yana taimakawa wajen kawar da bayanai.
- Abubuwan da yawa da yawa suna faruwa a yayin da kowane rikodin a cikin Aikin A ya dace da ɗaya ko fiye da rubutun a cikin Table B, kuma kowane rikodin a Table B ya dace da ɗaya ko fiye da rubutun a Table A. Alal misali, dangantaka tsakanin malami da ɗalibai Tebur zai iya kasancewa da yawa saboda kowane malamin yana iya koyar da fiye da ɗaya hanya, kuma kowace hanya tana iya samun malami ɗaya.
Harkokin Sakamakon Mutum: Wani Musamman
Hakanan dangantaka tsakanin kai tsaye yana faruwa yayin da akwai teburin daya kawai. Ɗaya daga cikin misalai na kowa shi ne tebur ma'aikatan da ke dauke da bayani game da mai kula da kowane ma'aikacin. Kowane mai kula da ma'aikacin kuma yana da mai kula da kansa. A wannan yanayin, akwai dangantaka mai mahimmanci da kai tsaye, kamar yadda kowane ma'aikaci yana da mai kula daya, amma kowane mai kulawa yana iya samun ma'aikata fiye da ɗaya.
Samar da Harkokin Saduwa da Ƙasashen waje
Ka ƙirƙiri dangantaka tsakanin Tables ta hanyar ƙayyade maɓallin waje na waje . Wannan maɓallin yana gaya wa haɗin dangantaka game da yadda ake danganta Tables. A yawancin lokuta, shafi a Table A yana ƙunshe da maɓallan farko waɗanda aka ambata daga Table B.
Ka sake yin la'akari da misalin ɗaliban malamai da ɗalibai. Teburin Makarantun yana ƙunshe ne kawai ID, suna, da kuma sashin layi:
InstructID | Malam_Name | Hakika |
---|---|---|
001 | John Doe | Ingilishi |
002 | Jane Schmoe | Math |
Ƙungiyoyin ɗalibai sun haɗa da ID, suna, da kuma maɓallin maɓallin waje:
StudentID | Student_Name | Teacher_FK |
---|---|---|
0200 | Lowell Smith | 001 |
0201 | Brian Short | 001 |
0202 | Corky Mendez | 002 |
0203 | Monica Jones | 001 |
Shafin Teacher_FK a cikin ɗaliban ɗalibai ya nuna ainihin mahimmin darajar mai koyarwa a cikin tebur malaman.
Sau da yawa, masu zanen labaran za su yi amfani da "PK" ko "FK" a cikin sunan shafi don gane maɓalli na farko ko maɓallin maɓallin waje.
Ka lura cewa waɗannan Tables biyu suna kwatanta dangantakar dake tsakanin malamai da ɗalibai.
Abota da daidaituwa
Da zarar ka ƙara maɓallin waje na waje zuwa teburin, za ka iya ƙirƙirar taƙaitaccen bayanan yanar gizo wanda ke tabbatar da daidaitakar da ke tsakanin sassan biyu. Wannan yana tabbatar da cewa dangantaka tsakanin Tables yana da daidaituwa. Lokacin da ɗaya tebur yana da maɓallin waje na waje zuwa wani tebur, manufar ƙimar mutunci ta nuna cewa duk wani maɓallin maɓallin waje na waje a Table B dole ne a koma ga rikodin rikodin a Table A.
Harkokin dangantaka
Dangane da bayanan ku, kuna aiwatar da dangantaka tsakanin tebur a hanyoyi daban-daban. Microsoft Access yana samar da wani mashigin da ke sauƙaƙe ka damar haɗi da tebur kuma don karfafa karfi mai karɓa.
Idan kana rubuta SQL a kai tsaye, za ka fara ƙirƙirar ɗakin Koyarwa, ta bayyana wani shafi na ID don zama maɓallin farko:
Sanya TABLE Masu koya (
Mai koyarwa INT AUTO_INCREMENT PRIMARY KEY,
Malam_Name VARCHAR (100),
Hanya VARCHAR (100)
);
Lokacin da ka kirkiro ɗaliban ɗalibai, ka bayyana maɓallin Malamin_FK ya zama maɓallin ƙananan waje game da rubutun InstructID a cikin tebur Ma'aikatan:
Sake TABLE Abokan (
StudentID INT AUTO_INCREMENT PRIMARY KEY,
Student_Name VARCHAR (100), Teacher_FK INT,
Makarantar Koli (Teacher_FK) REFERENCES Malaman (InstructorID))
);
Amfani da Abun Hulɗa don Haɗa tebur
Da zarar ka ƙirƙiri ɗaya ko fiye da dangantaka a cikin bayananka, za ka iya yin amfani da ikon su ta amfani da tambayoyin JOBI SQL don hada bayanai daga tebur masu yawa. Mafi yawan nau'in hada shi ne SQL INNER JININ, ko kuma mai sauƙi. Irin wannan jinsin ya dawo duk bayanan da suka dace da yanayin da ya dace daga matakan da yawa. Alal misali, wannan yanayin zai dawo da Student_Name, Malam_Name, da Hakika inda maɓallin kewayar waje a cikin ɗaliban Ƙungiyoyin ya dace da maɓalli na farko a cikin tebur Ma'aikatan:
KASHE Dalibai.Student_Name, Malami.Teacher_Name, Malamai
FROM Students
INNER JOIN Malaman
ON Students.Teacher_FK = Teachers.InstructorID;
Wannan bayani yana samar da tebur kamar wannan:
Koma Gida daga Bayanan Shaidar SQL
Student_NameTeacher_NameCourseLowell SmithJohn DoeEnglishBrian ShortJohn DoeEnglishCorky MendezJane SchmoeMathMonica JonesJohn DoeEnglish