In de context van databases verwijst een "View" naar een virtuele of logische tabel die is afgeleid van een of meer basistabellen, vaak onderliggende tabellen genoemd. In tegenstelling tot een standaardtabel slaat een weergave de gegevens niet fysiek op, maar vertegenwoordigt het eerder een vooraf gedefinieerde query op een of meer onderliggende tabellen, waarbij in wezen de SQL- instructie wordt opgeslagen die deze definieert.
Definitie:
Weergave - Een weergave is een opgeslagen query die werkt op onderliggende tabellen om gegevens te presenteren alsof het een enkele, uniforme tabelstructuur is. Het kan complexe query's inkapselen, gegevens uit meerdere tabellen samenvoegen, filteren, sorteren en in een specifieke structuur of volgorde presenteren. Views kunnen worden gezien als een lens waardoor u de gegevens kunt zien, afgestemd op specifieke behoeften.
Details:
Virtuele aard: aangezien een weergave alleen een query bevat en niet de daadwerkelijke gegevens, neemt deze minimale ruimte in de database in beslag en worden altijd de nieuwste gegevens uit de onderliggende tabellen weergegeven. Wijzigingen in de gegevens in de onderliggende tabellen worden automatisch weergegeven in de weergave.
Vereenvoudiging: weergaven kunnen de complexiteit van de onderliggende databasestructuur abstraheren. Ze kunnen verschillende tabellen samenvoegen en transformaties toepassen om gebruikers de gegevens in het vereiste formaat te bieden. Dit vereenvoudigt de interactie voor eindgebruikers die de weergave als een gewone tabel kunnen behandelen.
Beveiliging: door de toegang tot specifieke kolommen of rijen in de onderliggende tabellen te beperken, kunnen weergaven fungeren als een beveiligingsmechanisme. Gebruikers die toegang hebben tot een weergave, maar niet tot de onderliggende tabellen, kunnen alleen de gegevens zien die door de weergave worden gepresenteerd.
Alleen-lezen of bij te werken: veel weergaven zijn alleen-lezen, wat betekent dat u de gegevens niet via de weergave kunt wijzigen. Sommige databases ondersteunen ook bijwerkbare weergaven, waardoor gegevens kunnen worden gewijzigd, maar dit brengt doorgaans beperkingen met zich mee en is afhankelijk van de complexiteit van de weergave.
Prestatieoverweging: aangezien weergaven de opgeslagen query uitvoeren elke keer dat ze worden geopend, kunnen complexe weergaven met joins over meerdere grote tabellen prestatieoverhead veroorzaken.
Schemastabiliteit: weergaven kunnen toepassingen stabiliteit bieden, zelfs als het onderliggende schema verandert. Zolang de view de query met het nieuwe schema nog steeds kan uitvoeren, hoeven toepassingen die met de view communiceren niet te worden gewijzigd.
Gematerialiseerde weergaven: sommige databases ondersteunen gerealiseerde weergaven, waarbij het resultaat van de query van de weergave fysiek wordt opgeslagen en periodiek wordt bijgewerkt. Dit biedt prestatievoordelen voor complexe query's ten koste van extra opslag en mogelijke veroudering tussen updates.
Een weergave in een databasecontext is een krachtige abstractietool die een flexibele manier biedt om toegang te krijgen tot onderliggende gegevens en deze te manipuleren zonder directe interactie met de fysieke tabellen. Het helpt bij het vereenvoudigen van zoekopdrachten, het afdwingen van beveiliging en het bieden van een stabiele interface voor applicatieontwikkelaars. Het is een essentieel concept bij het ontwerpen en gebruiken van moderne databases.