Vind meer uit oor databasisuitsigte
Databasis vertonings laat jou toe om die kompleksiteit van die eindgebruiker-ervaring maklik te verminder en hul vermoë om toegang tot data in databasis tabelle te beperk, beperk deur die data wat aan die eindgebruiker aangebied word, te beperk. In wese gebruik 'n vertoning die resultate van 'n databasisnavraag om die inhoud van 'n kunsmatige databasistafel dinamies te vul.
Hoekom gebruik Views?
Daar is twee primêre redes om gebruikers toegang te gee tot data deur middel van uitsig, eerder as om hulle direk toegang te gee tot databasistabelle:
- Uitsigte bied eenvoudige, korrelvormige sekuriteit . U kan 'n vertoning gebruik om die data wat 'n gebruiker in 'n tabel mag sien, te beperk. Byvoorbeeld, as u 'n werknemerstafel het en sekere gebruikers toegang tot die rekords van voltydse werknemers wil gee, kan u 'n aansig skep wat slegs daardie rekords bevat. Dit is baie makliker as die alternatief (skep en instandhouding van 'n skadu tabel) en verseker die integriteit van die data.
- Uitsigte vergemaklik die gebruikerservaring . Views verberg komplekse besonderhede van jou databasis tabelle van eindgebruikers wat dit nie nodig het om hulle te sien nie. As 'n gebruiker die inhoud van 'n vertoning dump, sal hulle nie die tabelkolomme sien wat nie deur die vertoning gekies word nie en hulle sal dalk nie verstaan nie. Dit beskerm hulle teen die verwarring wat veroorsaak word deur swak genoem kolomme, unieke identifiseerders en tafelsleutels .
Skep 'n vertoning
Om 'n aansig te skep, is redelik eenvoudig: jy moet net 'n navraag skep wat die beperkings bevat wat jy wil afdwing en plaas in die CREATE VIEW-opdrag. Hier is die sintaksis:
CREATE VIEW sien naam AS
As jy byvoorbeeld die voltydse werknemersbeskouing wil skep wat ek in die vorige afdeling bespreek het, sal jy die volgende opdrag uitreik:
CREATE VIEW voltydse AS
SELEK eerste naam, laaste naam, medewerker_id
VAN werknemers
WAAR status = 'FT'
Wysig 'n vertoning
As u die inhoud van 'n vertoning verander, word presies dieselfde sintaksis gebruik as die skep van 'n vertoning, maar u gebruik die ALTER VIEW opdrag in plaas van die CREATE VIEW opdrag. As u byvoorbeeld 'n beperking wil byvoeg aan die voltydse aansig wat die werknemer se telefoonnommer by die resultate voeg, sal u die volgende opdrag uitreik:
ALTER VIEW voltydse AS
SELEK eerste naam, laaste naam, werknemer_id, telefoon
VAN werknemers
WAAR status = 'FT'
'N vertoning verwyder
Dit is maklik om 'n aansig uit 'n databasis te verwyder deur die DROP VIEW opdrag te gebruik. As jy byvoorbeeld die voltydse werknemersbeskouing wil skrap, gebruik jy die volgende opdrag:
DROP VIEW voltyds