Sadržaj:
Definicija - Što znači View?
Pogled je podskup baze podataka koja se generira iz upita i pohranjuje kao trajni objekt. Iako je definicija pogleda trajna, podaci sadržani u njima dinamični su ovisno o vremenu u kojem se prikazu pristupa.
Pregledi predstavljaju podskup podataka sadržanih u tablici. Oni se mogu pridružiti i pojednostaviti više tablica u jednu virtualnu tablicu. Zauzimaju vrlo malo prostora za pohranu, jer baza podataka sadrži samo definiciju pogleda, a ne i podatke. Nadalje, oni mogu pružiti rezultate za različite izračune (poput zbroja i prosjeka) zajedno sa pohranjenim podacima i mogu ograničiti stupanj izloženosti tablica vanjskom svijetu.
Tehopedija objašnjava View
Pogled je jednostavno strukturirani upit upita (SQL) upita pohranjen kao objekt. Na primjer, tablice CUSTOMER_MASTER i ACCOUNTS_MASTER u relacijskoj bazi podataka komercijalne banke često se pitaju za klijente i njihove brojeve računa. Sljedeći SQL upit vraća ime, prezime, brojeve računa i vrste računa kupaca:
ODABIR c.first_name, c.sime, a.account_number, a.account_type
OD kupca_mastera c, računa_mastera a
GDJE c.customer_id = a.customer_id
NAROČITE PO c.priime, a.account_number
Svaki put kada se ovaj upit pokrene, mora se raščlaniti i učitati u SQL optimizator, trošeći dragocjeno vrijeme i resurse. Ako je upit spremljen kao pogled, tada će se ove nadzemne aktivnosti izvoditi samo jednom u vrijeme kreiranja pogleda. Primjer SQL skripte za stvaranje prikaza dat je u nastavku:
IZVRŠITE POGLED kupca-računa AS
(
ODABIR c.first_name, c.sime, a.account_number, a.account_type
OD kupca_mastera c, računa_mastera a
GDJE c.customer_id = a.customer_id
NAROČITE PO c.priime, a.account_number
)
Prikazi se mogu koristiti u upitima jednako kao i u uobičajenim tablicama odabirom određenih stupaca, ograničavanjem rezultata pomoću WHERE klauzule i tako dalje. Neki motori relacijskih baza podataka čak omogućavaju ažuriranje podataka izravno putem prikaza.