Pîrozbahiyên Peywendiyên Databgirtiyê

Databaya term "reklamî" an "têkilî" tête navnîşan dike ku rêberê di tablesan de girêdayî ye.

Nûçegihanên ji cîhana databases gelek caran gelek dijwar hene ku cûdahiya di navbera databases û spreadsheet de dibînin. Ew tablesên danûstendinan dibînin û nas dikin ku databases ji bo rêbazên nû yên nû ve saz bikin û pirsyarên nû hene, lê naxwazin girîngiya têkiliyên di navbera daneyên ku teknolojiya xwe ya teknolojiya xwe re têkildar dike.

Têwendiyên ku hûn pêwendiyên di nav deverên cuda yên navnîşan de di rêbazên bihêz de binivîse. Têkilî ev têkilî werin leveraged kirin ku pirsên cross-table, ku bi navnîşana naskirî.

Types of Database Relations

Her sê cureyên cuda yên têkiliyên databases hene, her nav bi hejmarên sifrê yên ku di pêwendiya xwe de tevlî bibin tê navnîşan kirin. Ji van herdu cûreyên têkiliyên di navbera du tables hene.

Têkiliyên Xweseriyê: Pirsgirêkek Taybet

Têkiliya xweseriya xweser a ku gava meriv têde yek tevlî tevlî dibe. Nimûneyeke hevpar a hevpar e ku tabloya karmendên ku agahdariya li ser çavdêriya her karmendê heye. Her supervisor jî karmend e û çavdêriya wî ye. Di vê rewşê de, yek têkiliyek bixwe-yek-yek-e-ye, wekî ku her karmendek xwedî çavdêriyek heye, lê her supervisor dikare ji karmendek zêdetir.

Têkiliyên Têkilî Bi Key Keyên Têkilî

Hûn pêwendiyên di navbera tabloyên taybet de biafirînin .Di vê kêşeyê de agahdariya danûstendinên pêwendiya rexne dike ku çawa çêdibe girêdayî ye. Di gelek rewşan de, di bloka A de kêşeyên bingehîn hene ku ji Table B.

Dîsa nimûne nimûneya Mamoste û Xwendekaran. Tabloya Mamosteyê tenê nasnameya nasnameyek, navekî, û qursa kursiyek heye:

Mamosteyan
InstructorID Mamoste_Name Kûrs
001 John Doe Îngilîzî
002 Jane Schmoe Math

Tîma xwendekarên nasnameyek, navnîşan, û bloka kûrek biyanî hene:

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

Sala mamosteyê FKK di tabloya xwendekaran de nirxa sereke ya yekser a mamosteyê mamosteyên Mamosteyan re referî dike.

Bi gelemperî, pîşesaziya danûstandinan dê navê "PK" an "FK" di nav navê dora xwe de bi karanîna hêsankirina key-key an key-biyanî ya derve.

Têbînî ku ev du tables di navbera têkiliyên mamoste û xwendekaran de têkiliyek pir kesan nîşan dide.

Têkilî û Rastdariya Referendî

Dema ku hûn kûçeyek biyanî li ser masek zêde kir, hûn dikarin paşê dabeşkirineke danûstendinê ava bikin ku yekseriya referendiyê di navbera her tiştî de bicih bikin. Ev e ku têkiliyên di navbera tabloyên berdewam dimînin. Dema ku yek maseya kûçeyek biyanî li ser maseya din heye, têgeziya yekîtiya rêjîmê dide zanîn ku her tiştek girîng e ku di binirxandina sereke ya biyanî de li ser B

Pêwendiyên pêkanîn

Li ser databa we li ser, hûn pêwendiyên di navbera tablesan de di rêbazên cuda de bicih dikin. Microsoft Access destnîşan dike ku hûn bi hêsanî hûn tablesek peywendîdar bikin û ji bo yekseriya referendiyê jî were bicîh kirin.

Heke hûn bi rasterastiya nivîskî SQL tête, hûn ê yekem ê sifrê ava bikin, Mamosteyan, di navnîşa nasnameyek nasnameyê de keyek bingehîn be:

BERSÎVAN TABLE (

BİXWÎNE BİXWÎNE INTRODUCTION DI INTRODUCTION KEY,
Mamoste_Name VARCHAR (100)
VARCHAR (100)
);

Dema ku hûn tabloya xwendekaran biafirînin, hûn dibêjin Mamosteyên FîlmKK-yê li ser dora Mamosteyê li ser kargêreya InstructorID ya referansa DYA-yê binivîse:

KOMA BERSÎVAN (
Xwendekarên BİXWÎNE BİXWÎNE BİXWÎNE KEY,
Student_Name VARCHAR (100), Mamoste_FK INT,
BERSÎVEYÊ KEY (mamostefk) REFERENCES Mamoste (InstructorID))
);

Karûbarên Bikaranîna Bikaranîna Tebaxê

Gava ku hûn di danûstendiya we de yek yek an jî pêwendiyên xwe çêkir, hûn dikarin bikaribin bi hêza xwe hêza xwe bidin bikar anîna SQL JOIN ji bo agahdariyên pir ji tables. Tiştekî herî gelemperî ya tevlêbûna SQL-ê-an-an-an-an-ê, an tevlîheviyeke hêsan e. Ev cureyê tevlî tevahiya belgeyên ku vegerin rewşa ji ji mifteyên gelek kes re vegerîne. Ji bo nimûne, ev rewş dê bibe Student_Name, Mamoste_Name, û kursa ku li sereke ya biyanî di tabloya Xwendekarên sereke de li ser maseya mamosteyên mihrîcanê digire:

SELECT Şagirtên Stewartê, Mamosteyên Teacher_Name, Mamoste
Ji Xwendekarên
JI BO DÎŞTÎN
ON Student.Teacher_FK = Mamosteyan.

Ev daxuyaniyek tiştek tiştek dinirxîne:

Vebijêrk ji SQL-ê re peyivî

Student_NameTeacher_NameCourseLowell SmithJohn DoeEnglishBrian ShortJohn DoeEnglishCorky MendezJane SchmoeMathMonica JonesJohn DoeEnglish