Gabatarwa ga Sadarwar Bayanan Bayanan

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.

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:

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

Daliban
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