Çawa kêşeyên biyanî yên di Microsoft SQL Server de çawa çêbikin?

Yek ji têgehên herî girîng ên di databases de têkiliyên di navbera tabloyên databases de têne çêkirin. Ev pêwendiyên mekanîzmayek pêşkêş dikin ku ji bo daneyên danûstendinê di gelek tabloyan de û veguhestina xwe bi awayek bandor. Ji bo ku têkiliyek di navbera du tablesan de çêbikin, divê hûn kîtekek biyanî binivîse ku di tablokekê de ku referandek li ser maseyeke din.

Tables û Dîrokên Database

Hûn dikarin dizanin ku databases bi tenê rêzek tables hene , wek ku hûn ji ber ku bernameyek bernameyek spreadsheh bikar bînin, bikar anîn. Di rastiyê de, hûn dikarin her weha spî pirtûka Excel a pirtûkxaneyê biguherînin. Li dane ku databases ji ji spîheheşên cuda ve, ji ber ku ew pêwendiyên hêzdar ava dike di navbera masan de.

Bawer, ji bo nimûne, databases ji hêla kompaniya karanîna agahdariya çavkaniyên mirovî ve tê bikaranîn. Ew databa dibe ku maseya ku navê karmendên jêrîn ji bo her endamê karmendên karsaziyê re ye:

Di vê nimûneyê de, nasnameya karmendê yekane ku bi karanîna danûstendinê ve tête karê her karmendê vekirî ye. Nasnameya nasnameyê kodê karker e ku ji bo karûbarê karmendê karsaziyê ve tê bikaranîn. Di vê planê de, karmend dikare tenê xwedî helwestek heye, lê karmendên (hejmarek) dikare her helwest dagirtin. Ji bo nimûne, hûn dikarin bi sedan karmendên ku bi "Situator" de digerin.

Di navnîşan de dibe ku dabeşek mihrîcanê jî bi navê Pêxemberan re bi agahdariyên bêhtir li ser her poz:

Di warê nasnameyê de li ser vê tabloyê ye ku di warê nasnamê ya karkerên di karmendên karmendan de - ew yek yekemek çêkirî yateger e ku çêbûye dema ku pozgeha databases zêde tê çêkirin.

Dema ku em diçin ku lîsteya karmendên ji databases vekin, ew ê xweş e ku navê nav her kes û sernavê daxwaz bikin. Lêbelê, ev agahî di nav deverên gelek databases de têne tomar kirin, da ku tenê bi tenê pirsek jibo ku bi pêwendiya heyî ve di têkiliyên heyî de pêwîst e.

Gava ku hûn avahiyên xêzên li binêrin, zeviyê diyar dikin ku pêwendiya belkî diyar e ku ev zelal e. Her karmend dikare tenê tenê helwestek û ku ew di navnîşa nasnameya Positionê de ji navnîşa tehsê ya Pêdivî ye. Her wiha ji bo mifteya sereke ya sereke ya sereke , di vê nimûneyê de, zeviya ID-ê ya sereke jî ji keleha karmendên ku di maseya sifrê de ne. Databast dikare vê qadê bikar bînin ku agahdariya ji çend tablesan peyda bikin û bicîh bikin ku her guhartinên an guhertinê bi daneya danûstendinê berdewam dike ku yekseriya referendiyê bicih bikin.

Dema ku hûn kêşeya bîyanî ya naskirî, hûn dikarin pêşve bibin û agahdariyên xwestî yên ji databases bi karanîna jêrîn bikar bînin:

SELECT FirstName, LastName, Sernav FROM Xwendekarên Şexsî Li Mêvanên Positionên Position: PositionID = Positionên PositionID

Sazkirina Derve ya Derve ya SQL Server

Teknîkî, hûn hewce ne ku têkiliya eşkere bi zelal bike ku hûn bikaribin wekî pirsên wek jorîn. Lêbelê, heger hûn tengahiyê têkiliyê bi karûbarên sereke yên biyanî bikar bînin define, databases dê ji bo we ji bo karên navxweyî hin karanîna xwe bikin:

Li vir hûn ê çawa key-ê di SQL Server de biafirînin:

ALTER TABLE Xebatkarên DAIŞ-KEYÎ (PositionID) BERSÎVÊN PARASTÎN (PositionID)

Hûn dikarin kûrek biyanî biaxive dema ku hûn teyek çêbikin ku bi gotina bendê digire:

BERSÎVEYÊN KEYÊN KEYÊN PARASTÎN (PositionID)

ji bo dawiya klavyeya biyanî ya dîmnîşankirî.