Inhoudsopgave:
Definitie - Wat betekent View?
Een weergave is een subset van een database die wordt gegenereerd op basis van een query en wordt opgeslagen als een permanent object. Hoewel de definitie van een weergave permanent is, zijn de gegevens daarin dynamisch, afhankelijk van het tijdstip waarop de weergave wordt geopend.
Weergaven vertegenwoordigen een subset van de gegevens in een tabel. Ze kunnen meerdere tabellen samenvoegen en vereenvoudigen tot één virtuele tafel. Ze nemen zeer weinig opslagruimte in beslag omdat de database alleen de weergavedefinitie bevat, niet de gegevens. Bovendien kunnen ze resultaten opleveren voor verschillende berekeningen (zoals som en gemiddelde) samen met de opgeslagen gegevens, en kunnen ze de mate beperken waarin tabellen worden blootgesteld aan de buitenwereld.
Techopedia verklaart View
Een weergave is gewoon een gestructureerde querytaal (SQL) -query die is opgeslagen als een object. Bijvoorbeeld, de tabellen CUSTOMER_MASTER en ACCOUNTS_MASTER in de relationele database van een handelsbank worden vaak opgevraagd voor klanten en hun rekeningnummers. De volgende SQL-query retourneert voornaam, achternaam, accountnummer (s) en accounttypen van klanten:
SELECT c.eerste naam, c. achternaam, a.account_number, a.account_type
VANAF customer_master c, accounts_master a
WAAR c.customer_id = a.customer_id
BESTELLEN OP c.naam, a.accountnummer
Elke keer dat deze query wordt uitgevoerd, moet deze worden ontleed en in de SQL-optimizer worden geladen, waardoor kostbare tijd en middelen worden verbruikt. Als de query als een weergave wordt opgeslagen, worden deze overheadactiviteiten slechts eenmaal uitgevoerd op het moment dat de weergave wordt gemaakt. Hieronder ziet u een voorbeeld van een SQL-script om een weergave te maken:
CREER VIEW klantaccounts AS
(
SELECT c.eerste naam, c. achternaam, a.account_number, a.account_type
VANAF customer_master c, accounts_master a
WAAR c.customer_id = a.customer_id
BESTELLEN OP c.naam, a.accountnummer
)
Weergaven kunnen worden gebruikt in query's net als in normale tabellen door specifieke kolommen te selecteren, de resultaten te beperken met behulp van een WHERE-component, enzovoort. Bij sommige relationele database-engines kunnen de gegevens zelfs rechtstreeks via de weergave worden bijgewerkt.