Spisu treści:
Definicja - Co oznacza widok?
Widok jest podzbiorem bazy danych, która jest generowana z zapytania i przechowywana jako obiekt stały. Chociaż definicja widoku jest stała, zawarte w niej dane są dynamiczne w zależności od momentu, w którym widok jest dostępny.
Widoki reprezentują podzbiór danych zawartych w tabeli. Mogą łączyć i upraszczać wiele tabel w jeden wirtualny stół. Zajmują bardzo mało miejsca do przechowywania, ponieważ baza danych zawiera tylko definicję widoku, a nie dane. Ponadto mogą dostarczać wyniki dla różnych obliczeń (takich jak suma i średnia) wraz z przechowywanymi danymi i mogą ograniczać stopień, w jakim tabele są narażone na świat zewnętrzny.
Techopedia wyjaśnia Widok
Widok jest po prostu zapytaniem w języku strukturalnym (SQL) przechowywanym jako obiekt. Na przykład tabele CUSTOMER_MASTER i ACCOUNTS_MASTER w relacyjnej bazie danych banku komercyjnego są często pytane o klientów i ich numery kont. Następujące zapytanie SQL zwraca imię, nazwisko, numery kont i typy klientów:
WYBIERZ c. Pierwsza nazwa, c. Nazwisko, a. Numer konta, a. Typ konta
OD customer_master c, account_master a
GDZIE c.customer_id = a.customer_id
ORDER BY c. Nazwisko, a.numer_konta
Każde uruchomienie tego zapytania musi zostać przeanalizowane i załadowane do optymalizatora SQL, co pochłania cenny czas i zasoby. Jeśli zapytanie zostanie zapisane jako widok, wówczas narzuty zostaną wykonane tylko raz podczas tworzenia widoku. Przykładowy skrypt SQL do utworzenia widoku znajduje się poniżej:
UTWÓRZ WIDOK konta_klienta AS
(
WYBIERZ c. Pierwsza nazwa, c. Nazwisko, a. Numer konta, a. Typ konta
OD customer_master c, account_master a
GDZIE c.customer_id = a.customer_id
ORDER BY c. Nazwisko, a.numer_konta
)
Widoki mogą być używane w zapytaniach, tak jak w normalnych tabelach, poprzez wybranie określonych kolumn, ograniczenie wyników za pomocą klauzuli WHERE i tak dalej. Niektóre silniki relacyjnych baz danych umożliwiają nawet aktualizację danych bezpośrednio przez widok.
