Cuprins:
Definiție - Ce înseamnă View?
O vizualizare este un subset al unei baze de date care este generat dintr-o interogare și stocată ca obiect permanent. Deși definiția unei vederi este permanentă, datele conținute de acestea sunt dinamice în funcție de momentul în care este accesată vizualizarea.
Vizualizările reprezintă un subset de date conținute într-un tabel. Se pot alătura și simplifica mai multe tabele într-un singur tabel virtual. Ele ocupă foarte puțin spațiu de stocare, deoarece baza de date conține doar definiția vizualizării, nu și datele. Mai mult, aceștia pot oferi rezultate pentru diferite calcule (cum ar fi suma și media) împreună cu datele stocate și pot limita gradul în care tabelele sunt expuse lumii exterioare.
Techopedia explică View
O vizualizare este pur și simplu o interogare de limbaj structurat (SQL), stocată ca obiect. De exemplu, tabelele CUSTOMER_MASTER și ACCOUNTS_MASTER din baza de date relațională a unei bănci comerciale sunt frecvent solicitate pentru clienți și numerele de cont ale acestora. Următoarea interogare SQL returnează prenumele, prenumele, numărul (numerele) de cont și tipurile de cont ale clienților:
SELECT nume c.first_, c.surname, a.account_number, a.account_type
FROM client_master c, conturi_master a
WHERE c.customer_id = a.customer_id
COMANDA DE c.surname, a.account_number
De fiecare dată când este executată această interogare, ea trebuie analizată și încărcată în optimizatorul SQL, consumând timp și resurse valoroase. Dacă interogarea este salvată ca o vizualizare, atunci aceste activități aeriene vor fi efectuate doar o dată la crearea vizualizării. Un exemplu de script SQL pentru a crea o vizualizare este prezentat mai jos:
CREATE VEDE client_accounts AS
(
SELECT nume c.first_, c.surname, a.account_number, a.account_type
FROM client_master c, conturi_master a
WHERE c.customer_id = a.customer_id
COMANDA DE c.surname, a.account_number
)
Vizualizările pot fi utilizate la interogări la fel ca în tabelele normale, selectând coloane specifice, restricționând rezultatele folosind o clauză WHERE și așa mai departe. Unele motoare de baze de date relaționale permit chiar actualizarea datelor direct prin vizualizare.