Kamoo U ka Sebelisang Li-Keys tsa Linaha Tse Ling Linaheng tsa Microsoft SQL Server

E 'ngoe ea mehopolo ea bohlokoa ka ho fetisisa litabeng tsa marang-rang e theha likamano pakeng tsa litafole tsa databases. Likamano tsena li fana ka mokhoa oa ho hokahanya lintlha tse bolokiloeng litafole tse ngata le ho li fumana ka mokhoa o atlehang. E le hore u thehe marang-rang pakeng tsa litafole tse peli, u tlameha ho totobatsa senotlolo sa tsoang linaheng tse ling tafoleng e le 'ngoe e buang ka khoeli e' ngoe tafoleng.

Litlhaloso tsa Ditshebeletso le Likamano

E ka 'na eaba u se u ntse u tseba hore lits'ebeletso tsa marang-rang ke feela letoto la litafole , tse tšoanang le tseo u ka se sebelisang lenaneong la spreadsheet , tse kang Microsoft Excel. Ha e le hantle, u ka fetola spreadsheet ea Excel ho database. Libaka tsa marang-rang li fapana kae le li-spreadsheets, leha ho le joalo, ha ho tluoa tabeng ea ho haha likamano tse matla pakeng tsa litafole.

Nahana, ka mohlala, lebenkele le sebelisoang ke k'hamphani ho latela lintlha tsa boitsebiso ba batho. Molaetsa oo o ka ba le tafole e bitsoang Basebetsi ba nang le boitsebiso bo latelang bakeng sa setho se seng le se seng sa basebetsi ba khampani:

Mohlala ona, ID ea mosebeletsi ke lenane le ikhethileng le entsoeng ho mosebeletsi e mong le e mong ha a kenyelletsoa ho database. Boemo ba ID ke khoutu ea mosebetsi e sebelisetsoang ho hlalosa boemo ba mosebetsi ka khamphani. Ka morero ona, mosebetsi o ka ba le boemo bo le bong feela, empa basebeletsi ba bangata (kapa che) ba ka tlatsa boemo bo bong le bo bong. Ka mohlala, u ka 'na ua ba le basebetsi ba makholo ba nang le boemo ba "Cashier".

Lebenkele le ka boela la e-ba le tafole e bitsoang Positions le lintlha tse latelang tse eketsehileng mabapi le boemo bo bong le bo bong:

Sebaka sa Position ID sebakeng sa tafole ena se tšoana le tšimo ea ID ea Basebetsi tafoleng ea Basebetsi - ke sekhahla se ikhethang se entsoeng ha boemo bo kenyelletsoa ho database.

Ha re e-ea ho hula lethathamo la basebeletsi ba tsoang ho database, e ka ba tlhaho ho kopa lebitso la motho ka mong le sehlooho sa bona. Leha ho le joalo, tlhahisoleseding ena e bolokiloe ka litafole tse ngata tsa marang-rang, ka hona e ka fumanoa feela ka potso ea JOIN e hlokang kamano e teng pakeng tsa litafole.

Ha o sheba sebopeho sa litafole, tšimo e hlalosang kamano eo mohlomong e totobetse - sebaka sa Position ID. Mosebeletsi e mong le e mong a ka ba le boemo bo le bong feela 'me boemo boo bo khetholloa ka ho kenyeletsa Palo ea ID ho tsoa ka ho kena ka tatellano ea likhetho. Ntle le ho ba senotlolo sa motheo tafoleng ea Likarabo, mohlala ona, sebaka sa Position ID ke hape senotlolo sa tsoang linaheng tse ling ho tloha tafoleng ea Basebetsi ho ea tafoleng ea Likarabo. Sebaka sa ditshwantsho se ka sebedisa tšimo ena ho hokahanya lintlha tse tsoang litafole tse ngata le ho tiisa hore liphetoho leha e le life kapa tse ling ho database li ntse li tsoela pele ho tiisa botšepehi bo ts'oanang .

Hang ha u se u fumane senotlolo sa kantle ho naha, u ka tsoela pele 'me u hula tlhahisoleseding e lakatsehang ho tswa ho database u sebelisa potso e latelang:

Khetha Ntho ea Pele, Nako ea Sehlooho, Tlhaloso HO BATHO BA BANG INNER JOIN Likarolo ON Employees.PositionID = Positions.PositionID

Ho hlahisa Lisebelisoa tsa Linaha Linaheng tsa SQL Server

Ha e le hantle, ha ho hlokahale hore u hlalose kamano eo ka ho toba hore e khone ho etsa lipotso tse kang tse ka holimo. Leha ho le joalo, haeba u hlalosa ka ho hlaka kamano eo ue sebelisang ho sebelisa mohloli oa senotlolo sa kantle ho naha, database e tla khona ho etsa mosebetsi o mong oa ho hlokomela ntlo:

Mona ke kamoo o tla bopa senotlolo sa kantle ho SQL Server:

ALTER TABLE Basebetsi ba ETSA SEBELETSO SEBELE (PositionID) REFERENCES Positions (PositionID)

U ka boela ua etsa senotlolo sa kantle ha u theha tafole ka ho eketsa temana ena:

LITLHAHISO TSA BOHLOKOA TSE BOHLOKOA Mesebetsi (PositionID)

ho fihlela qetellong ea tlhaloso ea molumo bakeng sa lintlha tsa kantle ho naha.