Wat is een VIEW in een database?
Een VIEW kan worden gezien als een virtuele tabel en is een databaseobject dat queryresultaten opslaat. Die queryresultaten bestaan meestal uit een verzameling kolommen die het gevolg zijn van de uitvoering van een SELECT-opdracht. Dit VIEW-object kan in een database worden opgeslagen met een bepaalde naam en kan opnieuw worden opgeroepen om gegevens weer te geven zonder de query opnieuw te hoeven schrijven.
Een VIEW wordt gedefinieerd als een virtuele tabel omdat dit object in feite geen fysieke opslag van gegevens uitvoert, dus de VIEW heeft geen eigen gegevens. Hoewel het geen gegevens opslaat, kan een VIEW wel nauwkeurige informatie tonen die rechtstreeks afkomstig is van de fysieke tabellen, gebaseerd op de SELECT-opdracht die erin zit.
Relatie tussen VIEW en fysieke tabellen
De relatie tussen een VIEW en fysieke tabellen in een database is dat de VIEW niet tot het fysieke schema behoort, zoals de belangrijkste tabellen waaruit de database bestaat. Een VIEW bevat en representeert alleen gegevens van die fysieke tabellen.
De belangrijkste eigenschap van een VIEW is dat deze dynamisch is. Wanneer gegevens in de onderliggende fysieke tabel veranderen (toegevoegd, gewijzigd of verwijderd), zullen de gegevens die worden weergegeven wanneer de VIEW wordt aangeroepen ook automatisch veranderen.
Doelen van het maken van een VIEW
Er zijn verschillende belangrijke redenen waarom VIEWs worden ontworpen en vaak worden gebruikt in databasebeheer:
- Verbetering van gegevensbeveiliging: VIEWs kunnen worden gebruikt om toegangsbeperkingen voor gebruikers in te stellen. Beheerders kunnen gevoelige kolommen verbergen en alleen veilige gegevens tonen, wat helpt om gegevens in het algemeen te beveiligen.
- Verbetering van gegevensonafhankelijkheid: VIEWs kunnen in verschillende systemen en applicaties worden gebruikt zonder het gegevensformaat handmatig te hoeven wijzigen.
- Vereenvoudiging voor eindgebruikers: VIEWs zijn zeer nuttig voor eindgebruikers omdat ze gegevens kunnen filteren en minder gegevens kunnen tonen naar behoefte. Bovendien kunnen ontwikkelaars binnen de VIEW nieuwe kolomnamen (aliassen) toekennen die voor gebruikers gemakkelijker leesbaar en begrijpelijk zijn.
Voordelen van het gebruik van een VIEW
Het implementeren van VIEWs in een database biedt verschillende voordelen die zeer nuttig zijn voor zowel ontwikkelaars als beheerders, waaronder:
- Efficiëntie bij het schrijven: VIEWs kunnen complexe JOIN-queries aanzienlijk vereenvoudigen. Zo’n query hoeft slechts eenmaal te worden geschreven, wordt opgeslagen als een VIEW en kan op elk gewenst moment worden opgeroepen zoals een gewone tabel.
- Precieze toegangscontrole: Zeer nuttig bij het beperken van de toegang tot gegevens voor specifieke gebruikers, zodat gebruikers alleen de gegevens kunnen zien die relevant zijn voor hun toegangsrechten.






