Saznajte više o pogledima baze podataka
Prikazi baze podataka omogućavaju vam da lako smanjite složenost iskustva krajnjeg korisnika i ograničite njihovu mogućnost pristupa podacima sadržanim u tablicama baza podataka ograničavajući podatke predstavljene krajnjem korisniku. U suštini, pregled koristi rezultate upita za bazu podataka da dinamički popunjava sadržaj tabele vještačke baze podataka.
Zašto koristiti pogled?
Postoje dva osnovna razloga da korisnicima omogućimo pristup podacima preko pogleda a ne direktnim pristupom tabelama baze podataka:
- Pogledi pružaju jednostavnu, granularnu sigurnost . Možete koristiti prikaz da ograničite podatke koje korisnik može videti u tablici. Na primer, ako imate tablicu zaposlenih i želite da nekim korisnicima omogućite pristup evidencijama zaposlenih sa punim radnim vremenom, možete kreirati prikaz koji sadrži samo one podatke. Ovo je mnogo lakše od alternative (stvaranje i održavanje tabele senki) i osigurava integritet podataka.
- Pregledi pojednostavljuju korisničko iskustvo . Pregledi sakrivaju složene detalje svojih tabela baze podataka od krajnjih korisnika koji ih ne trebaju videti. Ako korisnik odloži sadržaj prikaza, oni neće videti stubove tablice koje nisu izabrane u prikazu i možda ne razumeju. Ovo ih štiti od konfuzije izazvane lošim imenovanim kolonama, jedinstvenim identifikatorima i ključevima .
Kreiranje pogleda
Stvaranje pogleda je prilično jednostavno: jednostavno morate kreirati upit koji sadrži ograničenja koja želite izvršiti i stavite ih unutar CREATE VIEW naredbe. Evo sintakse:
CREATE VIEW view ime AS
Na primer, ako želite da kreirate prikaz stalnog radnika koji sam razmatrao u prethodnom odeljku, izdali biste sledeću komandu:
CREATE VIEW fulltime AS
SELECT first_name, last_name, employee_id
OD zaposlenih
WHERE status = 'FT'
Izmena prikaza
Promena sadržaja prikaza koristi istu sintaksu kao i stvaranje prikaza, ali koristite komandu ALTER VIEW umjesto CREATE VIEW naredbe. Na primer, ako želite da dodate ograničenje na prikaz sa punim radnim vremenom koji dodaje broj telefona zaposlenog rezultatima, izdali biste sledeću komandu:
ALTER VIEW stalno AS
SELECT first_name, last_name, employee_id, telefon
OD zaposlenih
WHERE status = 'FT'
Brisanje pregleda
Jednostavno je ukloniti pogled iz baze podataka pomoću naredbe DROP VIEW. Na primjer, ako želite izbrisati prikaz punog radnika, koristićete sljedeću naredbu:
DROP VIEW puno radno vreme