Horudhaca Xiriirka Database-ka

Ereyga xogta "xiriirka" ama "xidhiidhka" wuxuu qeexayaa qaabka xogta ku jirta jadwalka.

Soogalootiga cusub ee adduunka oo dhan waxay leeyihiin waqti adag inay arkaan faraqa u dhexeeya xogta iyo macluumaadka xisaabta. Waxay arkaan miisaska xogta oo waxay aqoonsadaan in macluumaadka xogtaadu ay kuu oggolaanayaan inaad abaabusho oo aad waydiiso xogta siyaabo cusub, laakiin ku guul daraysato inaad fahamto muhiimada cilaaqaadka u dhexeeya xogta bixisa tiknoolajiyada xogta macluumaadka ee magaceeda.

Xiriiradu waxay kuu oggolaanayaan inaad sharaxdo xiriirka ka dhexeeya miisaska xogta kala duwan ee siyaabooyin awood leh. Cilaaqaadyadani markaa kadib ayaa loo isticmaali karaa inay qabtaan su'aalo is waydaarsi leh, oo loo yaqaano isku xidh.

Noocyada Xiriirka Database-ka

Waxaa jira saddex nooc oo kala duwan oo xiriirka xogta ah, mid kasta oo la magacaabay sida waafaqsan tirooyinka miiska miiska ee laga yaabo inay ku lug yeeshaan xiriirka. Mid kasta oo ka mid ah saddexdan nooc ee xiriirka ahi waxa uu ka dhexeeyaa laba miis.

Is-Soo-jeedin is-xigid Xiriiro: Kiis gaar ah

Cilaaqaadka iskood u gudbinta waxay dhacaan marka ay jiraan miis keliya oo ku lug leh. Hal tusaale caadi ah waa miiska Shaqaalaha oo ka kooban macluumaad ku saabsan kormeeraha shaqaale kasta. Kormeeraha waliba waa shaqaale wuxuuna leeyahay kormeerkiisa gaarka ah. Xaaladdan, waxaa jira isirro badan oo is-u-tixraac ah, sababtoo ah shaqaale kastaa wuxuu leeyahay hal kormeere, laakiin kormeeraha kasta wuxuu yeelan karaa wax ka badan hal shaqaale.

Abuurista Xiriirrada Munaasabadaha Dibadda

Waxaad abuureysaa xiriiryo u dhexeeya jadwalada adoo tilmaamaya furaha shisheeye .Qodobkan ayaa sheegaya in macluumaadka xiriirka ah sida miisaska la xidhiidha. Xaalado badan, tiir xisaabeed ee Jadwalka A waxaa ku jira furayaasha asaasiga ah ee laga soo qaatay Jadwalka B.

Dib-u-fiiri tusaalaha Tusaalaha iyo Macallimiinta. Miiska Macallimiinta waxaa ku jira Aqoonsi kaliya, Magac, iyo Qeybta koorsada:

Macalimiinta
Macallimiinta Teacher_Name Koorso
001 John Doe Ingiriisi
002 Jane Schmoe Xisaab

Miiska Ardayda waxaa ka mid ah Aqoonsi, magac, iyo darajo muhiim ah oo shisheeye ah:

Ardayda
StudentID Student_Name Macalinka_FK
0200 Lowell Smith 001
0201 Brian Short 001
0202 Corky Mendez 002
0203 Monica Jones 001

Macallinka_FK ee Miiska Ardayda ayaa tixraacaya qiimaha asaasiga ah ee macallinka ee miiska macalimiinta.

Inta badan, naqshadeeyayaasha xogta waxay isticmaali doonaan "PK" ama "FK" magaca saxda ah si ay si fudud u aqoonsadaan astaanta muhiimka ah ama furaha muhiimka ah ee shisheeye.

Ogsoonow in labadan jadwalba ay muujinayaan xiriir is-weydaarsi oo u dhexeeya macalimiinta iyo ardayda.

Xiriirka iyo Dulmiga Xogta

Markaad ku darto furaha shisheeye shaxda, waxaad markaa abuuri kartaa caqabado xog ururin ah oo xoojinaya sharafta faahfaahinta ee u dhaxeysa labada jadwal. Tani waxay xaqiijineysaa in xiriirka ka dhexeeya miisaska ay sii jiri doonaan. Marka miisku leeyahay furaha shisheeye miis kale, fikradda sharraxaadda tixraaca waxay sheegaysaa in qiimaha muhiimka ah ee shisheeye ee jaantuska B ay tahay inay tixraacaan diiwaanka jira ee Jadwalka A.

Hirgelinta xiriirka

Iyadoo ku xiran xogtaada, waxaad ku xirantahay xiriirka u dhaxeeya siyaabo kala duwan. Microsoft Access waxay bixisaa jiheeye si sahlan u ogolaaneysa inaad isku xirto miisaska iyo sidoo kale xoojinta sharafta tixraaca.

Haddii aad si toos ah u qoreysid SQL, waxaad marka hore abuuri doontaa miiska miisaska, oo muujinaya sirta aqoonsiga si aad u noqoto furaha koowaad:

BARASHADA TABABARKA Macallimiinta (

InstructIDID INT AUTO_INCREMENT KEYBIYO KEYDKA,
Teacher_Name VARCHAR (100),
Koorsada VARCHAR (100)
);

Markaad abuurayso shaxda ardayda, waxaad ku dhawaaqaysaa Macallinka_FK si aad u noqoto furaha shisheeye ee tixraacaya "InstructorID" ee miiska macalimiinta:

ARAGTIDA TABABARKA Ardayda (
StudentID INT AUTO_INCREMENT KEYBIYO KEYDKA,
Student_Name VARCHAR (100), Macallin_FK INT,
SHARCIYEEDKA MACLUUMAADKA (Teacher_FK) SHEEGASHADA Macalimiinta (InstructorID))
);

Isticmaalida Xiriirada si aad uqaybsatid Shaxda

Marka aad abuurto hal ama dhowr xiriir oo ku jira xogtaada, waxaad awood u yeelan kartaa awoodooda adoo isticmaalaya su'aalaha SQL JOIN si ay isugu keenaan macluumaadka miisaska kala duwan. Nooca ugu caansan ee ka midka ah isku-xirnaanta waa SQL INNER JOIN, ama wada-hadal fudud. Nooca noocaan ah wuxuu soo celiyaa dhammaan diiwaanka ku habboon xaaladda xaaladdan ka soo jeeda tiro miisas. Tusaale ahaan, xaaladda JOIN waxay soo celinaysaa Student_Name, Teacher_Name, iyo Koorso halka furaha shisheeye ee miiska ardeydu ku habboon yihiin furaha koowaad ee miiska macalimiinta:

SELECT Ardayda.Student_Name, Macalimiinta.Teacher_Name, Macalimiinta
LAGU QAATO Ardayda
WAXYAABAHA IN LA DIIDO Macallimiinta
ON THE Students.Teacher_FK = Macalimiinta.

Bayaanku wuxuu soo saaraa miis u eg sidan:

Shaxda Loo soo Celiyey ee ka soo baxday Qoraalka Bilaabashada ee SQL

Student_NameTeacher_NameCourseLowell SmithJohn DoeEnglishBrian ShortJohn DoeEnglishCorky MendezJane SchmoeMathMonica JonesJohn DoeEnglish