Găsi surse: „View” SQL – știri · ziare · cărți · academic · JSTOR (Martie 2020) (a Învăța cum și când să elimina acest șablon de mesaj)
Într-o bază de date, un punct de vedere este rezultatul set de stocată o interogare în baza de date, care de baze de date utilizatorii pot interoga la fel cum ar fi într-un permanent baza de date obiect de colecție. Această comandă de interogare prestabilită este păstrată în dicționarul bazei de date., Spre deosebire de tabelele de bază obișnuite dintr-o bază de date relațională, o vizualizare nu face parte din schema fizică: ca set de rezultate, este o masă virtuală calculată sau colectată dinamic din datele din Baza de date atunci când se solicită accesul la acea vizualizare. Modificările aplicate datelor dintr-un tabel de bază relevant sunt reflectate în datele prezentate în invocările ulterioare ale Vizualizării. În unele baze de date NoSQL, vizualizările sunt singura modalitate de interogare a datelor.
vizualizările pot oferi avantaje față de tabele:
- vizualizările pot reprezenta un subset al datelor conținute într-un tabel., În consecință, o vizualizare poate limita gradul de expunere a tabelelor de bază la lumea exterioară: un anumit utilizator poate avea permisiunea de a interoga vizualizarea, în timp ce i se refuză accesul la restul tabelului de bază.
- Vizualizări se pot alătura și simplifica mai multe tabele într-un singur tabel virtual.
- vizualizările pot acționa ca tabele agregate, unde motorul bazei de date agregă datele (sumă, medie etc.) și prezintă rezultatele calculate ca parte a datelor.
- vizualizările pot ascunde complexitatea datelor., De exemplu, o vizualizare ar putea apărea ca Sales2000 sau Sales2001, împărțind în mod transparent tabelul de bază real.
- vizualizările ocupă foarte puțin spațiu pentru stocare; baza de date conține doar definiția unei vizualizări, nu o copie a tuturor datelor pe care le prezintă.
- în funcție de motorul SQL utilizat, vizualizările pot oferi o securitate suplimentară.la fel cum o funcție (în programare) poate oferi abstractizare, la fel și o vizualizare a bazei de date. Într-o altă paralelă cu funcțiile, utilizatorii bazei de date pot manipula vizualizări imbricate, astfel o vizualizare poate agrega date din alte vizualizări., Fără utilizarea de opinii, normalizarea bazelor de date peste a doua formă normală ar deveni mult mai dificilă. Vizualizări poate face mai ușor pentru a crea fără pierderi se alăture descompunere.la fel cum rândurile dintr-un tabel de bază nu dispun de nicio ordonare definită, rândurile disponibile printr-o vizualizare nu apar cu nicio sortare implicită. O vedere este un tabel relațional, iar modelul relațional definește un tabel ca un set de rânduri. Deoarece seturile nu sunt ordonate — prin definiție — nici rândurile unei vederi., Prin urmare, o clauză ORDER BY în definiția view este lipsită de sens; standardul SQL (SQL:2003) nu permite o clauză ORDER BY în subquery-ul unei comenzi CREATE VIEW, la fel cum este refuzată într-o declarație CREATE TABLE. Cu toate acestea, datele sortate pot fi obținute dintr — o vizualizare, în același mod ca orice alt tabel-ca parte a unei declarații de interogare din acea vizualizare. Cu toate acestea, unele SGBD (cum ar fi Oracle Database) nu respectă această restricție standard SQL.