Met databaseweergaven kunt u eenvoudig de complexiteit van de eindgebruikerservaring verminderen en hun toegang tot gegevens in databasetabellen beperken door de gegevens die aan de eindgebruiker worden gepresenteerd te beperken. In wezen gebruikt een weergave de resultaten van een databasequery om de inhoud van een kunstmatige databasetabel dynamisch te vullen.
Waarom weergaven gebruiken?
Er zijn twee hoofdredenen om gebruikers via views toegang te geven tot gegevens in plaats van ze rechtstreeks toegang te verlenen tot databasetabellen:
- Weergaven bieden eenvoudige, gedetailleerde beveiliging. U kunt een weergave gebruiken om de gegevens te beperken die een gebruiker in een tabel mag zien. Als u bijvoorbeeld een tabel met medewerkers hebt en sommige gebruikers toegang wilt bieden tot de records van voltijdmedewerkers, kunt u een weergave maken die alleen die records bevat. Dit is veel eenvoudiger dan het alternatief (een schaduwtabel maken en onderhouden) en zorgt voor de integriteit van de gegevens.
- Weergaven vereenvoudigen de gebruikerservaring. Weergaven verbergen complexe details van uw databasetabellen van eindgebruikers die ze niet hoeven te zien. Als een gebruiker de inhoud van een weergave dumpt, zien deze niet de tabelkolommen die niet zijn geselecteerd door de weergave en die ze mogelijk niet begrijpen. Dit beschermt hen tegen de verwarring die wordt veroorzaakt door kolommen met een slechte naam, unieke identificatiegegevens en tabelsleutels.
Een weergave maken
Een weergave maken is vrij eenvoudig: u hoeft alleen maar een query te maken die de beperkingen bevat die u wilt afdwingen en plaatst deze in de CREATE VIEW-opdracht. Dit is de syntaxis:
CREATE VIEW viewname AS
Als u bijvoorbeeld de weergave voor een volledige werknemer wilt maken die ik in de vorige sectie heb besproken, geeft u de volgende opdracht:
CREËER BEKIJK fulltime ASSELECT voornaam, achternaam, medewerker_idVANAF medewerkersWHERE status = 'FT'
Een weergave aanpassen
Als u de inhoud van een weergave wijzigt, wordt exact dezelfde syntaxis gebruikt als het maken van een weergave, maar gebruikt u de opdracht ALTER VIEW in plaats van de opdracht CREATE VIEW. Als u bijvoorbeeld een beperking wilt toevoegen aan de fulltime-weergave die het telefoonnummer van de werknemer aan de resultaten toevoegt, geeft u de volgende opdracht:
ALTER VIEW fulltime ASSELECT voornaam, achternaam, medewerker_id, telefoonVANAF medewerkersWHERE status = 'FT'
Een weergave verwijderen
Het is eenvoudig om een weergave uit een database te verwijderen met de opdracht DROP VIEW. Als u bijvoorbeeld de fulltime werknemersweergave wilt verwijderen, gebruikt u de volgende opdracht:
DROP VIEW fulltime