Databasvyer gör att du enkelt kan minska komplexiteten hos slutanvändarupplevelsen och begränsa deras förmåga att få tillgång till data som finns i databastabellerna genom att begränsa den data som presenteras för slutanvändaren. I huvudsak använder en vy resultaten av en databasfråga för att dynamiskt fylla innehållet i en artificiell databastabell.
Varför använda visningar?
Det finns två primära skäl att ge användarna tillgång till data genom visningar snarare än att ge dem direkt åtkomst till databastabeller:
- Visningar ger enkel, granulär säkerhet. Du kan använda en vy för att begränsa data som en användare får se i en tabell. Om du till exempel har en anställdstabell och vill ge vissa användare tillgång till journalerna för heltidsanställda kan du skapa en vy som bara innehåller dessa poster. Detta är mycket lättare än alternativet (skapa och behålla ett skuggbord) och säkerställer dataintegriteten.
- Visningar förenklar användarupplevelsen. Visningar gömmer komplexa detaljer i dina databastabeller från slutanvändare som inte behöver se dem. Om en användare dumpar innehållet i en vy ser de inte tabellkolumnerna som inte är markerade av vyn och de kanske inte förstår. Detta skyddar dem mot förvirring som orsakas av dåligt namngivna kolumner, unika identifierare och bordsnycklar.
Skapa en vy
Att skapa en vy är ganska enkel: du behöver helt enkelt skapa en fråga som innehåller de begränsningar du vill genomdriva och placera den i CREATE VIEW-kommandot. Här är syntaxen:
CREATE VIEW visningsnamn AS
Om du till exempel vill skapa den heltidsanställda som jag diskuterade i föregående avsnitt, skulle du utfärda följande kommando:
CREATE VIEW heltid ASVÄLJ förnamn, efternamn, anställd_idFRÅN anställdaVAR status = 'FT'
Ändra en vy
Ändra innehållet i en vy använder exakt samma syntax som skapandet av en vy, men du använder kommandot ALTER VIEW istället för kommandot CREATE VIEW. Om du till exempel vill lägga till en begränsning i helidsvyn som lägger till medarbetarens telefonnummer till resultaten, skulle du utfärda följande kommando:
ALTER VIEW fulltid ASVÄLJ förnamn, efternamn, anställd_id, telefonFRÅN anställdaVAR status = 'FT'
Radera en vy
Det är enkelt att ta bort en vy från en databas med kommandot DROP VIEW. Om du till exempel vill ta bort heltidsanställda-visningen, använder du följande kommando:
DROP VIEW heltid