Hitta källor: ”visa” SQL-Nyheter · tidningar * böcker * forskare * JSTOR (Mars 2020) (lär dig hur och när du ska ta bort det här mallmeddelandet)
i en databas är en vy resultatuppsättningen av en lagrad fråga på data, som databasanvändarna kan fråga precis som de skulle i ett bestående databasinsamlingsobjekt. Detta förutbestämda frågekommando hålls i databasordlistan., Till skillnad från vanliga bastabeller i en relationsdatabas utgör en vy inte en del av det fysiska schemat: som ett resultat är det en virtuell tabell som beräknas eller sorteras dynamiskt från data i databasen när åtkomst till den vyn begärs. Ändringar som tillämpas på uppgifterna i en relevant underliggande tabell återspeglas i de uppgifter som visas i efterföljande anrop av vyn. I vissa NoSQL-databaser är vyer det enda sättet att fråga data.
vyer kan ge fördelar jämfört med tabeller:
- vyer kan representera en delmängd av data i en tabell., Följaktligen kan en vy begränsa exponeringsgraden för de underliggande tabellerna till yttervärlden: en viss användare kan ha tillstånd att fråga vyn, samtidigt som de nekas tillgång till resten av bastabellen.
- vyer kan gå med och förenkla flera tabeller i en enda virtuell tabell.
- vyer kan fungera som aggregerade tabeller, där databasmotorn aggregerar data (sum, average, etc. och presenterar de beräknade resultaten som en del av uppgifterna.
- vyer kan dölja komplexiteten i data., Till exempel kan en uppfattning visas som Sales2000 eller Sales2001, Öppet partitionera den faktiska underliggande tabellen.
- vyer tar väldigt lite utrymme att lagra; databasen innehåller endast definitionen av en vy, inte en kopia av alla data som den presenterar.
- beroende på vilken SQL-motor som används kan vyer ge extra säkerhet.
precis som en funktion (i programmering) kan ge abstraktion, så kan en databasvy. I en annan parallell med funktioner kan databasanvändare manipulera kapslade vyer, vilket innebär att en vy kan aggregera data från andra vyer., Utan att använda åsikter skulle normaliseringen av databaser över andra normala formen bli mycket svårare. Vyer kan göra det lättare att skapa förlustfri gå sönderdelning.
precis som rader i en bastabell saknar någon definierad beställning, visas inte rader som är tillgängliga via en vy med någon standardsortering. En vy är en relationstabell, och relationsmodellen definierar en tabell som en uppsättning rader. Eftersom uppsättningar inte beställs-per definition-är inte heller raderna i en vy., Därför är en ORDER BY-klausul i vydefinitionen meningslös; SQL-standarden (SQL:2003) tillåter inte en ORDER BY-klausul i subquery av ett CREATE VIEW-kommando, precis som det nekas i en CREATE TABLE-sats. Sorterad data kan dock erhållas från en vy, på samma sätt som någon annan tabell — som en del av ett frågeutdrag i den vyn. Vissa DBMS (t.ex. Oracle-databas) följer dock inte denna SQL-standardbegränsning.