Preberite več o pogledih v bazo podatkov
Prikazi zbirke podatkov vam omogočajo, da preprosto zmanjšate zahtevnost izkušenj končnega uporabnika in omejite njihovo zmožnost dostopa do podatkov, vsebovanih v tabelah baz podatkov, tako da omejite podatke, predstavljene končnemu uporabniku. V bistvu pogled pri uporabi rezultatov poizvedbe zbirke podatkov dinamično zapolni vsebino tabele umetne baze podatkov.
Zakaj uporabljati pogledi?
Obstajata dva primarna razloga, ki uporabnikom omogočajo dostop do podatkov prek pogledov, ne pa zagotavljanja neposrednega dostopa do tabel baz podatkov:
- Pogledi zagotavljajo preprosto, granularno varnost . Uporabite lahko pogled za omejitev podatkov, ki jih lahko uporabnik vidi v tabeli. Na primer, če imate zaposlene mizo in želite nekaterim uporabnikom omogočiti dostop do evidenc zaposlenih s polnim delovnim časom, lahko ustvarite pogled, ki vsebuje samo tiste zapise. To je veliko lažje kot alternativa (ustvarjanje in vzdrževanje tabele s senco) in zagotavlja celovitost podatkov.
- Ogledi poenostavljajo uporabniško izkušnjo . Pogledi skrivajo zapletene podrobnosti svojih tabel baz podatkov od končnih uporabnikov, ki jih ne potrebujejo. Če uporabnik odloži vsebino pogleda, ne bodo videli stolpcev tabele, ki jih pogled ne izbere in morda ne bodo razumeli. To jih ščiti pred zmedo, ki jo povzročijo slabo imenovani stolpci, posebni identifikatorji in ključne mize .
Ustvarjanje pogleda
Ustvarjanje pogleda je zelo preprosto: preprosto morate ustvariti poizvedbo, ki vsebuje omejitve, ki jih želite uveljaviti, in jih postavite v ukaz CREATE VIEW. Tukaj je sintaksa:
CREATE VIEW view ime AS
Če na primer želite ustvariti pogled s polnim delovnim časom, o katerem sem razpravljal v prejšnjem razdelku, boste izdali naslednji ukaz:
CREATE VIEW polni delovni čas AS
SELECT first_name, last_name, employee_id
OD zaposlenih
WHERE status = 'FT'
Spreminjanje pogleda
Spreminjanje vsebine pogleda uporablja natančno isto sintakso kot ustvarjanje pogleda, vendar namesto ukaza CREATE VIEW uporabljate ukaz ALTER VIEW. Če želite, na primer, dodati omejitev na pogled s polnim delovnim časom, ki rezultatom dodaja telefonsko številko zaposlenega, boste izdali naslednji ukaz:
ALTER VIEW stalno AS
SELECT first_name, last_name, employee_id, telefon
OD zaposlenih
WHERE status = 'FT'
Brisanje pogleda
Enostavno je odstraniti pogled iz baze podatkov z uporabo ukaza DROP VIEW. Če na primer želite izbrisati pogled s polnim delovnim časom, bi uporabili naslednji ukaz:
DROP VIEW s polnim delovnim časom