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.
- Xiriirada hal-hal-u- dhaca waxay dhacaan marka mid kasta oo ka mid ah miiska koowaad uu leeyahay mid, hal keliya, miisaankana ku jira miiska labaad. Xidhiidhka hal-ilaa-dhif ah ayaa si dhif ah loo adeegsadaa maxaa yeelay inta badan waa mid wax-tar u leh in si fudud loo dhigo dhammaan macluumaadka miis keliya. Qaar ka mid ah naqshadeeyayaasha xogta ayaa ka faa'iideysanaya xiriirkan iyada oo la abuurayo miisaska ay ku jiraan qayb hoosaadka xogta miiska kale.
- Xidhiidhka hal-ilaa-dhowrka ah ayaa ah nooca ugu caansan ee xiriirka database. Waxay dhacaan marka mid kasta oo ka mid ah jadwalka A la dhigey mid ama mid badan oo ku jira jadwalka B, laakiin rikoor kasta oo ku yaal jadwalka B waxay u dhigantaa hal diiwaan oo keliya Jadwalka A. Tusaale ahaan, xidhiidhka Miisaska Macalimiinta iyo Ardayda miiska dugsiga hoose Xogta waxay u badan tahay inay tahay xiriir is-weydaarsi ah, sababtoo ah arday kastaa wuxuu leeyahay hal macallin, laakiin macallin kasta wuxuu leeyahay arday badan. Naqshadahan mid-mid ah ayaa ka caawiya tirtiridda xogta la isku duubay.
- Xiriiro badan oo badan ayaa dhacaya marka rikoor kasta oo ku yaal Jadwalka A ku dhigan yahay hal ama dhowr diiwaan oo ku yaal Jadwalka B, iyo diiwaan kasta oo ku yaal Jadwalka B waxay u dhigantaa hal ama dhowr diiwaan oo ku yaal Jadwalka A. Tusaale ahaan, xidhiidhka u dhexeeya Macallimiinta iyo Koorsooyinka miisaska waxay u badan tahay inay u badan yihiin kuwo badan sababtoo ah macallin kasta ayaa ku baran kara in ka badan hal koorso, kooras kastana waxaa laga yaabaa inuu leeyahay wax ka badan hal macallin.
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:
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:
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