Tlhaloso ho Database Relationships

Lebitso la basebetsi "relational" kapa "kamano" le hlalosa tsela eo data e fumanoang ka eona tafoleng.

Batho ba sa tsoa fihla lefatšeng la li-database ba thatafalloa ke ho bona phapang pakeng tsa database le spreadsheet. Ba bona litafole tsa dintlha mme ba lemoha hore marang-rang ana a o lumella ho hlophisa le ho botsa dintlha ka litsela tse ncha, empa o hlōleha ho utloisisa bohlokoa ba likamano pakeng tsa lintlha tse fanang ka thekenoloji ea litsebi tsa metsoalle ea lona lebitso.

Likamano li u lumella ho hlalosa likamano pakeng tsa litafole tse fapaneng tsa litaelo ka litsela tse matla. Kamano ena e ka sebelisoa ho etsa lipotso tse matla tsa marang-rang, tse tsejoang e le ho ikopanya.

Mefuta ea Database Relationships

Ho na le mefuta e meraro e fapaneng ea likamano tsa marang-rang, e mong le e mong ea rehiloeng ho ea ka palo ea litafole tse ka kenang kamanong. E 'ngoe le e' ngoe ea lipampiri tsena tse tharo e teng pakeng tsa litafole tse peli

Boikarabello bo ikemetseng: Boemo bo khethehileng

Likamano tsa boits'oaro li etsahala ha ho na le tafole e le 'ngoe feela e amehang. Mohlala o mong o tloaelehileng ke tafoleng ea Basebetsi e nang le tlhahisoleseding e mabapi le mookameli oa mosebeletsi e mong le e mong. Mookameli e mong le e mong ke mosebeletsi mme o na le mookamedi oa hae. Tabeng ena, ho na le kamano e le 'ngoe ho batho ba bangata, kaha mookameli e mong le e mong o na le mookameli a le mong, empa mookameli ka mong a ka ba le basebetsi ba fetang a le mong.

Ho theha Likamano le Lits'ebeletso tsa Machaba

O bopa likamano pakeng tsa litafole ka ho hlakisa senotlolo sa kantle . Sena se senola basebetsi ba basebetsi hore na litafole li amana joang. Maemong a mangata, mohala o hlahang Tlung ea A o na le lintlha tsa bohlokoa tse boletsoeng ho Lethathamo la B.

Hlahloba hape mohlala oa litsebi tsa matichere le baithuti. Tafole ea Matichere e na le ID feela, lebitso, le khoeli ea thuto:

Matichere
InstructorID Mosuoe_Name Ehlile
001 John Doe Senyesemane
002 Jane Schmoe Math

Liithuti tsa tafole li kenyeletsa ID, lebitso, le khoeli ea lits'ebetsing tsa kantle ho naha:

Liithuti
Seithuti Student_Name Mosuoe_FK
0200 Lowell Smith 001
0201 Brian Short 001
0202 Corky Mendez 002
0203 Monica Jones 001

Sehlooho sa Teacher_FK ho litlhaloso tsa litafole tsa Liithuti ke bohlokoa ba bohlokoa ba morupeli tafoleng ea matichere.

Hangata, baetsi ba marang-rang ba tla sebelisa "PK" kapa "FK" lebitsong la molaetsa ho bonahatsa habonolo senotlolo sa mantlha kapa khoeli ea kantle.

Hlokomela hore litafole tsena tse peli li bontša kamano e le 'ngoe ho isa ho e mengata pakeng tsa matichere le liithuti.

Likamano le Botšepehi ba Botšepehi

Hang ha o kentse senotlolo sa kantle ho tafoleng, o ka etsa moqapi oa konteraka o tiisang botšepehi bo tsitsitseng pakeng tsa litafole tse peli. Sena se tiisa hore likamano pakeng tsa litafole li lula li tsitsitse. Ha tafole e le 'ngoe e na le senotlolo sa tsoang linaheng tse ling tafoleng e' ngoe, moelelo oa ho bua ka botšepehi o bolela hore ntho leha e le efe ea kantle ho naha e bohlokoa ho Lethathamo B e lokela ho bua ka tlaleho e teng ho Lethathamo A.

Ho kenya ts'ebetsong likamano

Ho itšetlehile ka lebitso la hau, u sebelisa likamano pakeng tsa litafole ka litsela tse fapaneng. Microsoft Access e fana ka wizard e nolofalletsang ho hokahanya litafole le ho tiisa botšepehi bo ts'oanang.

Haeba o ngola SQL ka kotloloho, o tla qala ho theha tafole Matichere, ho phatlalatsa molaetsa oa ID ho ba senotlolo sa mantlha:

BALA TABLE Matichere (

InstructorID INT AUTO_INCREMENT PELE EA MAHLOOHO,
Mosuoe_Name VARCHAR (100),
Tlhahlobo VARCHAR (100)
);

Ha u bopa liithuti tafoleng, u phatlalatsa molaetsa oa MosuoeFF hore e be senotlolo sa linaha tse ling tse hlalosang mohala oa InstructorID tafoleng ea matichere:

BALA TABLE Liithuti (
Seithuti sa INTUTO AUTO_INCREMENT KE MOTHEO OA PELE,
Student_Name VARCHAR (100), Teacher_FK INT,
TSEBELETSO EA BOPHELO (Teacher_FK) REFERENCES Matichere (InstructorID))
);

Ho Sebelisa Likamano ho Kopanya Lithapo

Hang ha u se u bōpile kamano e le 'ngoe kapa ho feta ho ea hau, u ka sebelisa matla a bona ka ho sebelisa lipotso tsa SQL JOIN ho kopanya boitsebiso bo tsoang litafole tse ngata. Tsela e tloaelehileng haholo ea ho ikopanya ke SQL INNER JOIN, kapa ho kopana ha bonolo. Mofuta ona oa ho kopanya o khutlisetsa litlaleho tsohle tse kopanang le boemo ba ho ikopanya ho tloha litafole tse ngata. Ho etsa mohlala, boemo bona bo tla ba khutlisetsa Student_Name, Teacher_Name, le Course moo senotlolo sa tsoang linaheng tsa barupeluoa se bapalang le sepheo se ka sehloohong tafoleng ea matichere:

Khetha baithuti.Student_Name, MatichereTeacher_Name, Teachers.Course
Ho tsoa ho Baithuti
INNER JOIN Matichere
BA BATHO.Teacher_FK = MatichereInstructorID;

Polelo ena e hlahisa tafole ntho e kang ena:

Letlapa le Khutlisitsoeng ho tsoa SQL Re Kenyelletso

Student_NameTeacher_NameCourseLowell SmithJohn DoeEnglishEnglishBrian ShortJohn DoeEnglishCorky MendezJane SchmoeMathMonica JonesJohn DoeEnglish