W kontekście baz danych „Widok” odnosi się do tabeli wirtualnej lub logicznej, która pochodzi z jednej lub więcej tabel podstawowych, często określanych jako tabele bazowe. W przeciwieństwie do standardowej tabeli, widok nie przechowuje fizycznie danych, ale reprezentuje predefiniowane zapytanie w jednej lub kilku bazowych tabelach, zasadniczo przechowując instrukcję SQL , która je definiuje.
Definicja:
Widok — widok to zapisane zapytanie, które działa na podstawowych tabelach w celu przedstawienia danych tak, jakby były pojedynczą, ujednoliconą strukturą tabeli. Może hermetyzować złożone zapytania, łączyć dane z wielu tabel, filtrować je, sortować i prezentować w określonej strukturze lub kolejności. Widoki można traktować jako soczewkę, przez którą można przeglądać dane, dostosowane do konkretnych potrzeb.
Detale:
Wirtualna przyroda: Ponieważ widok zawiera tylko zapytanie, a nie rzeczywiste dane, zajmuje minimalną ilość miejsca w bazie danych i zawsze przedstawia najnowsze dane z bazowych tabel. Zmiany danych w podstawowych tabelach są automatycznie odzwierciedlane w widoku.
Uproszczenie: Widoki mogą abstrahować od złożoności bazowej struktury bazy danych. Mogą łączyć kilka tabel i stosować przekształcenia, aby zapewnić użytkownikom dane w wymaganym formacie. Upraszcza to interakcję dla użytkowników końcowych, którzy mogą traktować widok jako zwykłą tabelę.
Bezpieczeństwo: Ograniczając dostęp do określonych kolumn lub wierszy w podstawowych tabelach, widoki mogą działać jako mechanizm bezpieczeństwa. Użytkownicy, którzy mają dostęp do widoku, ale nie do tabel źródłowych, mogą zobaczyć tylko dane prezentowane w widoku.
Tylko do odczytu lub z możliwością aktualizacji: wiele widoków jest tylko do odczytu, co oznacza, że nie można modyfikować danych za pomocą widoku. Niektóre bazy danych obsługują również aktualizowalne widoki, umożliwiając modyfikację danych, ale zazwyczaj wiąże się to z ograniczeniami i zależy od złożoności widoku.
Uwagi dotyczące wydajności: ponieważ widoki wykonują zapisane zapytanie za każdym razem, gdy uzyskuje się do nich dostęp, złożone widoki ze sprzężeniami w wielu dużych tabelach mogą powodować obciążenie wydajności.
Stabilność schematu: Widoki mogą zapewnić stabilność aplikacji, nawet jeśli podstawowy schemat ulegnie zmianie. Dopóki widok może nadal wykonywać zapytanie z nowym schematem, aplikacje współpracujące z widokiem nie muszą być modyfikowane.
Widoki zmaterializowane: Niektóre bazy danych obsługują widoki zmaterializowane, w których wynik zapytania widoku jest fizycznie przechowywany i okresowo aktualizowany. Zapewnia to korzyści w zakresie wydajności dla złożonych zapytań kosztem dodatkowej pamięci masowej i potencjalnej przestarzałości między aktualizacjami.
Widok w kontekście bazy danych jest potężnym narzędziem do abstrakcji, oferującym elastyczny sposób uzyskiwania dostępu do podstawowych danych i manipulowania nimi bez bezpośredniej interakcji z fizycznymi tabelami. Pomaga w upraszczaniu zapytań, egzekwowaniu bezpieczeństwa i zapewnianiu stabilnego interfejsu twórcom aplikacji. Jest to podstawowa koncepcja w nowoczesnym projektowaniu i użytkowaniu baz danych.