Tsamaiso ea ho Fumana Bakeng sa Basebedisi le Mesebetsi ho SQL

Tshireletso ke ea bohlokoa ho batsamaisi ba databases ba batlang ho sireletsa li-gigabyte tsa ditaba tsa bohlokoa tsa khoebo ho tswa ho mahlo a mahlo a basele ba sa lumelloeng le ba ka hare ba leka ho fetisa matla a bona. Ts'ebeliso eohle ea tsamaiso ea litlaleho tsa litaba tsa lefapha e fana ka mofuta o itseng oa mekhoa e sireletsehileng ea tšireletso e reretsoeng ho fokotsa lits'kelo tsena. Li na le tšireletso e bonolo ea leseli e fanoang ke Microsoft Access ho setsebi se rarahaneng sa basebetsi / sebopeho sa tšehetso se tšehetsoeng ke marang-rang a tsoetseng pele a litaba tse kang Oracle le Microsoft SQL Server. Sehlooho sena se shebana le mekhoa ea ts'ireletso e tloaelehileng ho bohle boitsebiso bo sebelisang Puo ea Sebopeho sa Moralo (kapa SQL ). Hammoho, re tla feta ts'ebetsong ea ho matlafatsa litsamaiso tsa ho fumana lintlha le ho netefatsa ts'ireletso ea lintlha tsa hau.

Basebedisi

Boitsebiso bo tšehetsoeng ke seva-tšebeliso kaofela bo tšehetsa moelelo oa moetsi o tšoanang le o sebelisoang mekhoeng ea ho sebetsa ka k'homphieutha Haeba u tseba tloaelo ea basebetsi / sehlopha se fumanoang Microsoft Windows NT le Windows 2000, u tla fumana hore sehlopha sa basebetsi / lihlopha tse tšehetsoang ke SQL Server le Oracle li tšoana haholo.

Ho khothalletsoa haholo hore u bōpe litlaleho tsa basebelisi ba basebetsi ba motho ka mong bakeng sa motho e mong le e mong ea tlang ho fihlella hau. Ho ka khoneha hore u arolelane litlaleho pakeng tsa basebedisi kapa u sebelise akhaonto e le 'ngoe bakeng sa mofuta o mong le o mong oa mosebedisi ea hlokang ho fihlella haukoleng ea hau, empa ke nyahamisa haholo mokhoa ona ka mabaka a mabeli. Ntlha ea pele, e tla felisa boikarabello ba motho ka bomong-haeba mofani a etsa phetoho ea hau ea hau (a re re ka ho iphumanela $ 5,000 ho phahamisa), u ke ke ua khona ho e khutlisetsa ho motho ea itseng ka ho sebelisa litsi tsa ho hlahloba. Ho feta moo, haeba motho e mong ea sebelisang mokhatlo o hlophisitsoeng a tsoa mokhatlong o hlophisitsoeng mme o lakatsa ho tlosa mokhoa oa hae oa ho fumana boitsebiso bo tsoang mocheng oa basebetsi, o tla qobelloa ho fetola phasewete eo basebelisi bohle ba itšetlehileng ka eona.

Mekhoa ea ho bopa litlaleho tsa mosebedisi e fapana ho tloha sethaleng ho ea sethaleng 'me o tla tlameha ho sheba litokomane tse tobileng tsa DBMS bakeng sa mokhoa o tobileng. Basebedisi ba Microsoft SQL Server ba lokela ho batlisisa tšebeliso ea mokhoa o bolokiloeng oa sp_adduser. Basebelisi ba ditshebeletso tsa Oracle ba tla fumana taelo ea CREATE USER e le molemo. Hape u ka 'na ua batla ho batlisisa mehato e meng ea bopaki. Ka mohlala, Microsoft SQL Server e tšehetsa tšebeliso ea Windows NT Integrated Security. Tlas'a leano lena, basebedisi ba tsejoa ka lebenkeleng ka litlaleho tsa basebenisi ba Windows NT mme ha ba hlokehe ho kenya ID e eketsehileng ea mosebedisi le password bakeng sa ho fihlela boitsebiso. Mokhoa ona o tumme haholo har'a batsamaisi ba databases hobane o fetola moroalo oa tsamaiso ea akhaonto ho basebetsi ba tsamaiso ea marangrang 'me o fana ka boiketlo ba ho sebedisa konopo ho motho ea qetellang.

Mesebetsi

Haeba u le tikolohong e nang le palo e nyenyane ea basebelisi, mohlomong u fumana hore ho hlahisa litlaleho tsa basebetsi le ho fana ka tumello ka ho toba ho bona ho lekane bakeng sa litlhoko tsa hau. Leha ho le joalo, haeba u na le basebelisi ba bangata, mohlomong u tla imeloa ke moroalo oa ho boloka litlaleho le litumello tse nepahetseng. E le ho fokotsa moroalo ona, lits'ebeletso tsa setsoalle li tšehetsa khopolo ea mesebetsi. Ditshebeletso tsa basebetsi ba sebetsa ka tsela e tšoanang ho lihlopha tsa Windows NT. Litlaleho tsa basebelisi li abeloa ho ba le boikarabelo le li-permisone li abeloa ho phetha karolo ka kakaretso ho e-na le litlaleho tsa motho ka mong. Ka mohlala, re ka etsa karolo ea DBA ebe re eketsa litlaleho tsa basebetsi ba basebeletsi ba rona ba tsamaiso lefapheng lena. Hang ha re se re entse sena, re ka fana ka tumello e tobileng ho batsamaisi bohle ba teng (le ba nakong e tlang) ka ho fana ka tumello ea karolo eo. Hape, mekhoa ea ho bopa mesebetsi e fapana ho tloha sethaleng ho ea sethaleng. Basebelisi ba MS SQL Server ba lokela ho batlisisa mokhoa o bolokiloeng oa sp_addrole ha Oracle DBAs e lokela ho sebelisa syntax ea CREATE ROLE.

Ho fa Litumello

Hona joale kaha re kentse basebelisi ho database, ke nako ea ho qala ho matlafatsa ts'ireletso ka ho eketsa tumello. Mohato oa rona oa pele e tla ba ho fana ka litumello tse nepahetseng tsa basebetsi ho basebelisi ba rona. Re tla finyella sena ka ho sebelisa polelo ea SQL GRANT.

Tlhaloso ena ke ena:

GRANT
[ON ]
TO
[KA SEBELETSO TSEO]

Joale, a re shebeng polelo ena ea line-ka-line. Mokha oa pele, GRANT , o re lumella hore re tobise litaelo tse khethehileng tsa tafole eo re e fanang ka eona. Tsena li ka ba litumello tsa boemo ba tafole (tse kang SELECT, INSERT, UPDATE le DELETE) kapa litumello tsa basebetsi (tse kang CREATE TABLE, ALTER DATABASE le GRANT). Melao e fetang e le 'ngoe e ka fanoa ka polelo e le' ngoe ea GRANT, empa litumello tsa litekanyetso tsa tefo le litumello tsa litekanyetso tsa basebetsi li ka 'na tsa se ke tsa kopanngoa polelong e le' ngoe.

Mokha oa bobeli, ON

, o sebelisetsoa ho hlalosa tafole e amehang bakeng sa tumello ea boemo ba tafole. Mokha ona ha o tlohe haeba re fana ka tumello ea litekanyetso tsa marang-rang. Mohala oa boraro o totobatsa mosetsisi kapa karolo e fuoang tumello.

Qetellong, moeli oa bone, o nang le SEBELETSO, o na le boikhethelo. Haeba moeli ona o kenyelelitsoe polelong, mochine ea amehileng o boetse o lumelloa ho fana ka litumello tse tšoanang ho basebelisi ba bang. Hlokomela hore NA WITH GRANT OPTION e ke ke ea hlalosoa ha litumello li abeloa karolo.

Mehlala

A re shebeng mehlala e seng mekae. Boemong ba rona ba pele, re sa tsoa hira sehlopha sa basebelisi ba 42 ba ho kena ka data ba tla eketsa le ho boloka litlaleho tsa bareki. Ba hloka ho khona ho fumana boitsebiso ho tafoleng ea bareki, ho fetola boitsebiso bona le ho eketsa litlaleho tse ncha tafoleng. Ba se ke ba khona ho tlosa tlaleho ho tloha ka boitsebiso. Ntlha ea pele, re lokela ho etsa litlaleho tsa mosebedisi bakeng sa moetsi ka mong ebe re li kenya kaofela karolong e ncha, DataEntry. E latelang, re lokela ho sebelisa polelo e latelang ea SQL ho ba fa tumello e nepahetseng:

KHETHA KHETHO, HLOKA, HLAHALA
ON Bareki
TO DataEntry

'Me ke tsohle tseo ho leng ho tsona! Joale a re ke re hlahlobe nyeoe eo re e fumanang tumello ea tumellano ea basebetsi. Re batla ho lumella litho tsa karolo ea DBA ho kenya litafole tse ncha sebakeng sa rona sa polokelo. Ho feta moo, re batla hore ba khone ho fa basebelisi ba bang tumello ea ho etsa se tšoanang. Hona polelo ea SQL:

TŠEBELETSO EA PELE
HO DBA
KA HO KHETHAHALA

Hlokomela hore re kenyelitse molaetsa o nang le molaetsa o tiileng ho tiisa hore DBA ea rona e ka fa tumello ena ho basebelisi ba bang.

Ho tlosa tumello

Hang ha re fane ka tumello, hangata hoa hlokahala hore re li khutlise morao hamorao. Ka lehlohonolo, SQL e re fa taelo ea REVOKE ho tlosa tumello e fanoeng pele. Mona ke syntax:

HLOKA [LITŠOANTŠISO TSA HO KHETHA]
ON
FROM

U tla hlokomela hore syntax ea taelo ena e tšoana le ea taelo ea GRANT. Phapang e le 'ngoe feela ke hore HO SEBELISA PELE ho boletsoe molaong oa taelo oa REVOKE ho e-na le qetellong ea taelo. Ka mohlala, a re nahaneng hore re batla ho khutlisa tumello ea Maria ea pele ea ho tlosa litlaleho tse tsoang ho basebetsi ba basebetsi. Re ne re tla sebelisa taelo e latelang:

HLOKA HLOKA
ON Bareki
HO tsoa ho Maria

'Me ke tsohle tseo ho leng ho tsona! Ho na le mekhoa e 'ngoe hape e tšehetsoang ke Microsoft SQL Server e lokelang ho boleloa-taelo ea DENY. Taelo ena e ka sebelisoa ho hanyetsa ka ho hlaka tumello ho mofani eo ba ka 'nang ba e-ba le eona ho latela litho tsa boemo ba morao kapa tsa nakong e tlang. Mona ke syntax:

Litumello tsa
ON
HO

Mehlala

Ha re khutlela mehlala ea rona ea pele, a re ke re nahaneng hore Maria le eena e ne e le setho sa karolo ea batsamaisi e neng e boetse e na le monyetla oa ho ba tafoleng ea bareki. Polelo e fetileng ea REVOKE e ke ke ea lekane ho mo latola ho fihlela tafoleng. E ne e tla tlosa tumello eo ae fuoeng ka polelo ea GRANT e amanang le akhaonto ea hae ea mosebedisi, empa e ke ke ea ama litumello tse fumanoang ka ho ba setho sa hae ho karolo ea batsamaisi. Leha ho le joalo, haeba re sebelisa polelo ea DENY e tla thibela lefa la hae la tumello. Taelo ena ke ena:

TLA HLOKA
ON Bareki
Ho Maria

Taelo ea DENY e hlile e baka "tumello e mpe" ho laola mehloli ea ho fumana litaba. Haeba hamorao re etsa qeto ea ho fa Maria tumello ea ho tlosa mela ho tafoleng ea bareki, re ke ke ra sebelisa feela taelo ea GRANT. Taelo eo e ne e tla pupetsoa hang-hang ke DENY e teng. Ho e-na le hoo, re tla qala ho sebelisa taelo ea REVOKE ho tlosa tumello e kenang ka tumello ka tsela e latelang:

HLOKA HLOKA
ON Bareki
HO tsoa ho Maria

U tla hlokomela hore taelo ena e tšoana hantle le e sebelisoang ho tlosa tumello e ntle. Hopola hore DENY le GRANT ba laela ka bobeli ho sebetsa ka mokhoa o ts'oanang * mdash; ka bobeli ba etsa tumello (e ntle kapa e fosahetseng) mekhoeng ea ho laola mokhoa oa ho fumana marang-rang. Taelo ea REVOKE e tlosa litumello tsohle tse ntle le tse mpe tsa mosebedisi o boletsoeng. Hang ha taelo ena e ntšitsoe, Maria o tla khona ho tlosa mela e tsoang tafoleng haeba e le setho sa karolo e nang le tumello eo. Ntle ho moo, taelo ea GRANT e ka fanoa ho fana ka tumello ea HO SENELA ka ho toba akhaonteng ea hae.

Ho pholletsa le sehlooho sena, u ithutile ntho e ntle mabapi le mekhoa ea ho laola mokhoa oa ho fumana mokhoa o tšehetsoang ke puo ea Standard Query. Kenyelletso ena e lokela ho u fa ntlha e ntle ea ho qala, empa ke u khothalletsa hore u shebane le litokomane tsa DBMS bakeng sa ho ithuta mehato e tsitsitseng ea tšireletso e tšehetsoang ke tsamaiso ea hau. U tla fumana hore marang-rang a mangata a tšehetsa lisebelisoa tse tsoetseng pele tsa ho laola mokhoa oa ho fihlella, tse kang ho fana ka tumello ho lihlopha tse itseng.