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êkilî Yek-yek dibe ku gava her navnîşê li ser sifrê yekem yek e, û tenê yek, hevpeyda li rûnişta duyem. Têkiliyên yek-yek kêm caran têne bikaranîn, ji ber ku ew pir caran bi awayekî agahdariyê di tabloya yekem de bicîh bikin. Hin sêwirînerên databases bi vê pêwendiyê bi karanîna tablesên ku di binê dahatûyê de ji dabeşek din heye.
- Têkilî-yek-pir-pir bi awayekî gelemperî têkiliya danûstendinê ye. Dema ku di her tayek di Table A de li ser B Bê re yek an bêtir tomar re girêdayî ye, lê her qeydkirina di Table B de tenê yek qeyd dike. A. Ji bo nimûne, peywendiya di navbera tabloya Mamosteyê û mûçekek xwendekaran de di dibistana destpêkê de Databasek dê pêwendiyek bi yek-yek be, çimkî her xwendekaran tenê tenê mamoste ye, lê her mamoste gelek xwendekaran hene. Ev pêşniyarê yek-yê alîkarî daneyên dîskkirî derxistin.
- Têkilî Gelek pir caran diqewimin di dema Table A de li Rêjeya B ya yek an bêtir danûstandinên li Tablo B bi hev re digihîne, û her qeydê di Table B de li ser dahatek yek an bêtir qeyd kirin. tîma pir bi gelemperî be, ji ber ku her mamosteyê dikare ji kursek bêtir şîretdar dike, û her kurs dikare ji hêla mamosteyek heye.
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:
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:
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