Basis van databases
Welke beschrijving van een view in een relationele database is juist?
- AEen virtuele tabel die door een SELECT-statement is gedefinieerd; ze bevat normaal geen eigen gegevens en bouwt haar resultaat telkens bij raadpleging op uit de onderliggende tabellen
- BEen tabel die een kopie van de gegevens van de onderliggende tabel opslaat; een wijziging in de onderliggende tabel verandert de inhoud van de view niet
- CGegevens met een boomstructuur die worden aangemaakt om waarden in een bepaalde kolom van een tabel snel te vinden
Antwoord en toelichting tonen
Antwoord: A. Een virtuele tabel die door een SELECT-statement is gedefinieerd; ze bevat normaal geen eigen gegevens en bouwt haar resultaat telkens bij raadpleging op uit de onderliggende tabellen
Een view is een virtuele tabel die wordt gedefinieerd door een SELECT-statement een naam te geven, zoals in CREATE VIEW Verkoopmedewerker AS SELECT MedewerkerNr, Naam FROM Medewerker WHERE Afdeling = 'Verkoop'. Een gewone view bevat geen eigen gegevens; haar resultaat wordt telkens wanneer de view wordt geraadpleegd opgebouwd uit de onderliggende tabellen (basistabellen), dus wijzigingen in de basistabellen zijn direct in de view zichtbaar. Views worden gebruikt om veelgebruikte complexe query's eenvoudig te kunnen schrijven, en om te beperken waartoe gebruikers toegang hebben door hun alleen rechten te geven op een view die de toegestane kolommen en rijen toont. Er bestaan ook gematerialiseerde views, die het resultaat vooraf berekenen en opslaan; ze maken lezen sneller, maar moeten worden ververst om de basistabellen te volgen. Een boomstructuur om waarden snel te vinden, beschrijft een index.