Skip to main content

Controlul accesului la date cu afișări în SQL

Week 4 (Aprilie 2025)

Week 4 (Aprilie 2025)
Anonim

Vizualizările bazei de date vă permit să reduceți cu ușurință complexitatea experienței utilizatorului final și să limitați capacitatea acestora de a accesa datele conținute în tabelele de baze de date prin limitarea datelor prezentate utilizatorului final. În esență, o vizualizare utilizează rezultatele unei interogări de bază de date pentru a popula dinamic conținutul unei tabele de baze de date artificiale.

De ce folosiți vizionările?

Există două motive principale pentru a oferi utilizatorilor accesul la date prin vizualizări, în loc să le furnizeze acces direct la tabelele de baze de date:

  • Vizualizările oferă o securitate simplă și granulară. Puteți utiliza o vizualizare pentru a limita datele pe care un utilizator este permis să le vadă într-un tabel. De exemplu, dacă aveți un tabel de angajați și doriți să oferiți anumitor utilizatori acces la înregistrările angajaților cu normă întreagă, puteți crea o vizualizare care conține doar acele înregistrări. Acest lucru este mult mai ușor decât alternativa (crearea și menținerea unui tabel de umbră) și asigură integritatea datelor.
  • Vizualizările simplifică experiența utilizatorului. Vizualizările ascund detaliile complexe ale tabelelor bazei de date de la utilizatorii finali care nu au nevoie să le vadă. Dacă un utilizator anulează conținutul unei vizualizări, nu vor vedea coloanele de tabelă care nu sunt selectate de vizualizare și ar putea să nu înțeleagă. Acest lucru le protejează de confuzia cauzată de coloanele prost identificate, de identificatorii unici și de tastele tabelului.

Crearea unei vizualizări

Crearea unei vizualizări este destul de simplă: pur și simplu trebuie să creați o interogare care conține restricțiile pe care doriți să le impuneți și să le plasați în interiorul comenzii CREATE VIEW. Iată sintaxa:

CREATE VIEW viewname AS

De exemplu, dacă doriți să creați vizualizarea angajaților cu normă întreagă pe care am discutat-o ​​în secțiunea anterioară, veți emite următoarea comandă:

CREATE VIEW fulltime ASSELECT primul_name, ultim_name, employee_idDe la angajațiWHERE status = 'FT'

Modificarea unei vizualizări

Schimbarea conținutului unei vizualizări folosește exact aceeași sintaxă ca crearea unei vizualizări, dar utilizați comanda ALTER VIEW în locul comenzii CREATE VIEW. De exemplu, dacă doriți să adăugați o restricție la afișarea în format fulltime care adaugă numărul de telefon al angajatului la rezultate, veți emite următoarea comandă:

ALTER VIEW fulltime ASSELECT nume_firma, last_name, employee_id, telefonDe la angajațiWHERE status = 'FT'

Ștergerea unei vizualizări

Este simplu să eliminați o vizualizare dintr-o bază de date folosind comanda DROP VIEW. De exemplu, dacă doriți să ștergeți vizualizarea salariaților cu normă întreagă, ați folosi următoarea comandă:

DROP VIEW fulltime