Dom baze podataka Što je pogled? - definicija iz tehopedije

Što je pogled? - definicija iz tehopedije

Sadržaj:

Anonim

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.

Ova je definicija napisana u kontekstu baza podataka
Što je pogled? - definicija iz tehopedije