Introduzzjoni għar-Relazzjonijiet Database

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.

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:

Għalliema
InstructorID Teacher_Name Kors
001 John Doe Ingliż
002 Jane Schmoe Matematika

It-tabella tal-Istudenti tinkludi ID, isem u kolonna ewlenija barranija:

L-istudenti
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