Indholdsfortegnelse:
Definition - Hvad betyder View?
En visning er en undergruppe af en database, der genereres fra en forespørgsel og gemmes som et permanent objekt. Selvom definitionen af en visning er permanent, er dataene deri indeholdt dynamiske afhængigt af det tidspunkt, hvor visningen er tilgængelig.
Visninger repræsenterer en undergruppe af de data, der er indeholdt i en tabel. De kan sammenføje og forenkle flere borde til en virtuel tabel. De optager meget lidt lagerplads, fordi databasen kun indeholder visningsdefinitionen, ikke dataene. Desuden kan de give resultater til forskellige beregninger (som sum og gennemsnit) sammen med de lagrede data og kan begrænse, i hvilken grad tabeller udsættes for den ydre verden.
Techopedia forklarer View
En visning er simpelthen en struktureret forespørgselssprog (SQL) forespørgsel, der er gemt som et objekt. F.eks. Spørges ofte kunderne og ACCOUNTS_MASTER i tabellen CUSTOMER_MASTER i den relationelle database til en forretningsbank for kunder og deres kontonumre. Den følgende SQL-forespørgsel returnerer fornavn, efternavn, kontonummer (er) og kontotyper af kunder:
VÆLG c.first_name, c.name, a.account_number, a.account_type
FRA customer_master c, accounts_master a
HVOR c.customer_id = a.customer_id
BESTILLING AF c. efternavn, a.account_number
Hver gang denne forespørgsel køres, skal den parses og indlæses i SQL-optimizer, idet det bruger tid og ressourcer. Hvis forespørgslen gemmes som en visning, udføres disse overheadaktiviteter kun én gang på det tidspunkt, hvor visningen oprettes. Et eksempel på et SQL-script til oprettelse af en visning er vist nedenfor:
Opret VISE kunde_konti AS
(
VÆLG c.first_name, c.name, a.account_number, a.account_type
FRA customer_master c, accounts_master a
HVOR c.customer_id = a.customer_id
BESTILLING AF c. efternavn, a.account_number
)
Visninger kan bruges i forespørgsler ligesom i normale tabeller ved at vælge specifikke kolonner, begrænse resultaterne ved hjælp af en WHERE-klausul og så videre. Nogle relationelle databasemotorer tillader endda, at dataene opdateres direkte gennem visningen.
