Taula de continguts:
Definició: què vol dir View?
Una vista és un subconjunt d’una base de dades que es genera a partir d’una consulta i s’emmagatzema com a objecte permanent. Tot i que la definició d’una vista és permanent, les dades que s’hi contenen són dinàmiques, segons el moment en què s’accedeixi a la vista.
Les visualitzacions representen un subconjunt de les dades contingudes en una taula. Poden unir-se i simplificar diverses taules en una taula virtual. Ocupen molt poc espai d’emmagatzematge perquè la base de dades només conté la definició de vista, no les dades. A més, poden proporcionar resultats per a diferents càlculs (com la suma i la mitjana) juntament amb les dades emmagatzemades i poden limitar el grau en què les taules estan exposades al món exterior.
Techopedia explica View
Una vista és simplement una consulta de llenguatge de consulta estructurada (SQL) emmagatzemada com a objecte. Per exemple, les taules CUSTOMER_MASTER i ACCOUNTS_MASTER de la base de dades relacionals d’un banc comercial solen consultar els clients i el seu número de compte. La consulta SQL següent retorna nom, cognoms, número (s) de compte i tipus de compte de clients:
SELECT c.first_name, c.surname, a.account_number, a.account_type
FROM client_master c, account_master a
WHERE c.customer_id = a.customer_id
ORDRE PER c.surname, a.account_number
Cada vegada que s’executa aquesta consulta, s’ha d’analitzar i carregar a l’optimitzador SQL, consumint temps i recursos valuosos. Si la consulta es desa com a vista, aquestes activitats generals només es realitzaran un cop al moment de la creació. A continuació, es mostra un script SQL per crear una vista:
CREATE VIEW client_accounts AS
(
SELECT c.first_name, c.surname, a.account_number, a.account_type
FROM client_master c, account_master a
WHERE c.customer_id = a.customer_id
ORDRE PER c.surname, a.account_number
)
Les visualitzacions es poden utilitzar a les consultes igual que a les taules normals seleccionant columnes específiques, restringint els resultats mitjançant una clàusula WHERE, etc. Alguns motors de bases de dades relacionals fins i tot permeten que les dades s’actualitzin directament mitjançant la visualització.
