Prikazi baze podataka omogućuju vam da lako smanjite složenost doživljaja krajnjeg korisnika i ograničite njihovu sposobnost pristupa podacima sadržanim u tablicama baze podataka ograničavanjem podataka prezentiranim krajnjem korisniku. U osnovi, prikaz koristi rezultate upita baze podataka kako bi dinamički popunio sadržaj tablice umjetne baze podataka.
Zašto koristiti prikaze?
Postoje dva osnovna razloga za pružanje korisnicima pristup podacima putem prikaza, umjesto da im pružaju izravan pristup tablicama baze podataka:
- Prikazi pružaju jednostavnu, granularnu sigurnost, Možete koristiti prikaz kako biste ograničili podatke koje korisnik može vidjeti u tablici. Na primjer, ako imate stol za zaposlenike i želite dati nekim korisnicima pristup evidencijama zaposlenika s punim radnim vremenom, možete izraditi vlasnički pregled koji sadrži samo one zapise. To je mnogo lakše od alternativa (stvaranje i održavanje tablice sjena) i osigurava cjelovitost podataka.
- Prikazi pojednostavljuju korisničko iskustvo, Prikazi sakriti složene pojedinosti vaših tablica baze podataka od krajnjih korisnika koji ih ne trebaju vidjeti. Ako korisnik odbaci sadržaj prikaza, neće vidjeti stupce tablice koje preglednik ne bira, a možda neće razumjeti. To ih štiti od zbunjenosti uzrokovanih slabo zvanim stupcima, jedinstvenim identifikatorima i tipkama tablice.
Izrada prikaza
Izrada prikaza vrlo je jednostavna: jednostavno morate stvoriti upit koji sadrži ograničenja koja želite provesti i staviti je unutar naredbe CREATE VIEW. Evo sintakse:
CREATE VIEW naziv naziva AS
Na primjer, ako želite stvoriti prikaz zaposlenika s punim radnim vremenom o kojem sam razgovarao u prethodnom odjeljku, izdali biste sljedeću naredbu:
CREATE VIEW full time ASODABERITE prvi_ ime, zadnje ime, zaposlenik_idOD zaposlenikaWHERE status = 'FT'
Izmjena prikaza
Promjena sadržaja prikaza upotrebljava istu sintaksu kao i izradu prikaza, ali koristite naredbu ALTER VIEW umjesto naredbe CREATE VIEW. Na primjer, ako želite dodati ograničenje na puni prikaz koji dodaje telefonski broj zaposlenika rezultatima, izdali biste sljedeću naredbu:
ALTER VIEW u punom radnom vremenu ASODABERI prvi_ ime, zadnji_zemlje, zaposlenik_odredan, telefonOD zaposlenikaWHERE status = 'FT'
Brisanje prikaza
Jednostavno je ukloniti prikaz iz baze podataka pomoću naredbe DROP VIEW. Na primjer, ako želite izbrisati prikaz zaposlenika s punim radnim vremenom, upotrijebite sljedeću naredbu:
DROP VIEW puni rad