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
- Kamano e le 'ngoe ho isa ho e' ngoe e etsahala ha mong le e mong a kena tafoleng ea pele a le mong, 'me a le mong feela, motlatsi oa tafoleng ea bobeli. Kamano e le 'ngoe ho ea ho e' ngoe ha e sebelisoe hangata hobane e atisa ho atleha ho kenya boitsebiso bohle tafoleng e le 'ngoe. Baetsi ba li-database tse ling ba sebelisa monyetla oa kamano ena ka ho theha litafole tse nang le subset ea data e tsoang tafoleng e 'ngoe.
- Kamano e 'ngoe ho isa ho e ngata ke mofuta oa tloaelehileng oa ho ba le ditshwantsho. Li etsahala ha tlaleho e 'ngoe le e' ngoe ho Tlhahlobo A e lumellana le litlaleho tse le 'ngoe kapa tse ling ho Table B, empa tlaleho e' ngoe le e 'ngoe ho Table B e tšoana le tlaleho e le' ngoe feela Tšoantšong A. Ka mohlala, likamano pakeng tsa tafole ea matichere le liithuti li bapala sekolong sa mathomo database e ka 'na ea e-ba kamano e' ngoe ho ea ho e ngata, hobane seithuti se seng le se seng se na le tichere e le 'ngoe feela, empa mosuoe e mong le e mong o na le liithuti tse ngata. Morero ona ho isa ho o mongata o thusa ho tlosa dintlha tse ngata.
- Likamano tse ngata ho isa ho tse ngata li etsahala ha tlaleho e 'ngoe le e' ngoe ho Tlhahlobo ea A e tšoana le tlaleho e le 'ngoe kapa tse ling ho Table B,' me tlaleho ka 'ngoe ho Tlhahlobo ea B e tšoana le tlaleho e le' ngoe kapa tse ling ho Tables A. Ka mohlala, kamano pakeng tsa matichere le lithupelo. tafole e ka ba ngata ho ba bangata hobane mosuoe ka mong a ka ruta thuto e fetang e le 'ngoe,' me thupelo ka 'ngoe e ka ba le morupeli a fetang a le mong.
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:
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:
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