Id-database terminu "relazzjonali" jew "relazzjoni" jiddeskrivi l-mod kif id-data fit-tabelli hija konnessa.
Dawk li jmorru ġodda fid-dinja tad-databases ħafna drabi jsibuha diffiċli biex jaraw id-differenza bejn database u spreadsheet. Jaraw tabelli ta 'dejta u jirrikonoxxu li databases jippermettulek torganizza u tikkonsulta d-data b'modi ġodda, iżda tonqos milli tifhem is-sinifikat tar- relazzjonijiet bejn id-dejta li tagħti t-teknoloġija relazzjonali tad-database tagħha.
Ir-relazzjonijiet jippermettu li tiddeskrivi l-konnessjonijiet bejn tabelli ta 'database differenti b'modi b'saħħithom. Dawn ir-relazzjonijiet jistgħu mbagħad jiġu ingranati biex iwettqu mistoqsijiet qawwija tal-mejda trasversali, magħrufa bħala jingħaqad.
Tipi ta 'Relazzjonijiet Database
Hemm tliet tipi differenti ta 'relazzjonijiet ta' database, kull wieħed imsemmi skond in-numru ta 'ringieli tal-mejda li jistgħu jkunu involuti fir-relazzjoni. Kull wieħed minn dawn it-tliet tipi ta 'relazzjoni jeżisti bejn żewġ tabelli.
- Jidhru relazzjonijiet minn persuna waħda għal kull waħda minnhom fl-ewwel tabella li għandha waħda, u waħda biss, kontroparti fit-tieni tabella. Ir-relazzjonijiet ta 'xulxin huma rarament użati għax ħafna drabi huwa aktar effiċjenti li sempliċiment ipoġġi l-informazzjoni kollha f'tabella waħda. Xi disinjaturi ta 'database jieħdu vantaġġ minn din ir-relazzjoni billi joħolqu tabelli li fihom subsett tad-dejta minn tabella oħra.
- Ir-relazzjonijiet bejn wieħed u ħafna huma l-aktar tip komuni ta 'relazzjoni ta' database. Dawn iseħħu meta kull rekord fit-Tabella A jikkorrispondi għal rekord wieħed jew aktar fit-Tabella B, iżda kull rekord fit-Tabella B jikkorrispondi għal rekord wieħed biss fit-Tabella A. Per eżempju, ir-relazzjoni bejn tabella Għalliema u tabella Studenti fi skola elementari Id-database x'aktarx li tkun relazzjoni minn persuna għal oħra, għax kull student għandu biss għalliem wieħed, iżda kull għalliem għandu studenti multipli. Dan id-disinn minn wieħed għal ieħor jgħin biex tiġi eliminata d-dejta dupplikata.
- Ir-relazzjonijiet minn ħafna sa ħafna jseħħu meta kull rekord fit-Tabella A jikkorrispondi għal rekord wieħed jew aktar fit-Tabella B, u kull rekord fit-Tabella B jikkorrispondi għal rekord wieħed jew aktar fit-Tabella A. Per eżempju, ir-relazzjoni bejn Għalliema u Korsijiet Tabella x'aktarx tkun ħafna minn ħafna minħabba li kull għalliem jista 'jagħti struzzjonijiet lil aktar minn kors wieħed, u kull kors jista' jkollu aktar minn għalliem wieħed.
Relazzjonijiet ta 'Referenza Elettronika: Każ Speċjali
Ir-relazzjonijiet ta 'awto-referenzar iseħħu meta hemm biss tabella waħda involuta. Eżempju komuni huwa Tabella tal-Impjegati li fiha informazzjoni dwar is-superviżur ta 'kull impjegat. Kull superviżur huwa wkoll impjegat u għandu s-superviżur tiegħu stess. F'dan il-każ, hemm relazzjoni ta 'awto-referenzjar minn wieħed għal ħafna, peress li kull impjegat għandu superviżur wieħed, iżda kull superviżur jista' jkollu aktar minn impjegat wieħed.
Ħolqien ta 'Relazzjonijiet ma' Ċwievet Barranin
Inti toħloq relazzjonijiet bejn tabelli billi tispeċifika ċavetta barranija . Din iċ-ċavetta tgħid id-database relazzjonali dwar kif it-tabelli huma relatati. F'ħafna każijiet, kolonna fit-Tabella A fiha ċwievet primarji li huma referenzjati mit-Tabella B.
Ikkunsidra mill-ġdid l-eżempju tat-tabelli tal-Għalliema u tal-Istudenti. It-tabella tal-Għalliema fiha biss ID, isem u kolonna tal-kors:
InstructorID | Teacher_Name | Kors |
---|---|---|
001 | John Doe | Ingliż |
002 | Jane Schmoe | Matematika |
It-tabella tal-Istudenti tinkludi ID, isem u kolonna ewlenija barranija:
StudentID | Student_Name | Teacher_FK |
---|---|---|
0200 | Lowell Smith | 001 |
0201 | Brian Short | 001 |
0202 | Corky Mendez | 002 |
0203 | Monica Jones | 001 |
Il-kolonna Teacher_FK fit-tabella tal-Istudenti tirreferi l -valur primarju ewlieni ta 'għalliem fit-tabella tal-Għalliema.
Spiss, id-disinjaturi tad-database jużaw "PK" jew "FK" fl-isem tal-kolonna biex tidentifika faċilment ċavetta primarja jew kolonna ewlenija barranija.
Innota li dawn iż-żewġ tabelli juru relazzjoni minn waħda għal oħra bejn l-għalliema u l-istudenti.
Relazzjonijiet u Integrità Referenzja
Ladarba tkun ħadt ċavetta barranija f'tabella, tista 'mbagħad toħloq limitazzjoni ta' database li tinforza l- integrità referenzjali bejn iż-żewġ tabelli. Dan jiżgura li r-relazzjonijiet bejn it-tabelli jibqgħu konsistenti. Meta tabella waħda jkollha ċavetta barranija għal tabella oħra, il-kunċett ta 'integrità referenzjali jiddikjara li kwalunkwe valur ewlieni barrani fit-Tabella B għandu jirreferi għal rekord eżistenti fit-Tabella A.
Relazzjonijiet Implimentattivi
Skont id-database tiegħek, timplimenta relazzjonijiet bejn tabelli b'modi differenti. Microsoft Access jipprovdi wizard li faċilment jippermettilek li tgħaqqad it-tabelli u li tinforza wkoll l-integrità referenzjali.
Jekk qed tikteb SQL direttament, inti l-ewwel toħloq it-tabella Għalliema, tiddikjara kolonna ID bħala ċ-ċavetta primarja:
JINħOLOQ TABELLA Għalliema (
Instructor ID INT AUTO_INCREMENT PRIMARY KEY,
Teacher_Name VARCHAR (100),
Kors VARCHAR (100)
);
Meta toħloq it-Tabella tal-Istudenti, tiddikjara l-kolonna Teacher_FK bħala ċavetta barranija li tirreferi l-kolonna InstructorID fit-tabella tal-Għalliema:
JINħOLOQ IT-TABELLA Studenti (
StudentID INT AUTO_INCREMENT PRIMARY KEY,
Student_Name VARCHAR (100), Teacher_FK INT,
TIFSIRA BARRANI (Teacher_FK) REFERENZI Għalliema (InstructorID))
);
Użu ta 'Relazzjonijiet biex Ingħaqad Tabelli
Ladarba tkun ħolqot relazzjoni waħda jew aktar fid-database tiegħek, tista 'tqawwi s-setgħa tagħhom billi tuża mistoqsijiet SQL JOIN biex tikkombina informazzjoni minn tabelli multipli. L-aktar tip komuni ta 'jingħaqad huwa SQL INNER JOIN, jew jissieħbu sempliċi. Dan it-tip ta 'jingħaqdu jirritorna r-rekords kollha li jilħqu l-kundizzjoni ta' sħubija minn tabelli multipli. Per eżempju, din il-kondizzjoni JOIN terġa 'lura l-Student_Name, Teacher_Name, u Kors fejn iċ-ċavetta barranija fit-Tabella tal-Istudenti taqbel mal-kodiċi primarja fit-Tabella tal-Għalliema:
SELECT Students.Student_Name, Teachers.Teacher_Name, Teachers.Course
MILL-istudenti
INNER JOIN Għalliema
DWAR Studenti. Tweġiba_FK = Għalliema. Istruttur ID;
Din id-dikjarazzjoni tipproduċi tabella bħal din:
Tabella rritornata mid-Dikjarazzjoni ta 'Join ta' SQL
Student_NameTeacher_NameCourseLowell SmithJohn DoeEnglishBrian ShortJohn DoeEnglishCorky MendezJane SchmoeMathMonica JonesJohn DoeEnglish