Find kilder: “Syn” SQL – nyheder · aviser · bøger · scholar · JSTOR (Marts 2020) (Lære, hvordan og hvornår for at fjerne denne skabelon besked)
I en database, et synspunkt, er resultatet af en gemt forespørgsel på data, som databasen brugere kan søge, ligesom de ville i en vedvarende database samling objekt. Denne forud etablerede forespørgselskommando opbevares i databaseordbogen., I modsætning til almindelige basetabeller i en relationsdatabase, en visning udgør ikke en del af det fysiske skema: som et resultat sæt, det er en virtuel tabel beregnet eller samlet dynamisk fra data i databasen, når der anmodes om adgang til denne visning. Ændringer anvendt på dataene i en relevant underliggende tabel afspejles i dataene vist i efterfølgende påkaldelser af visningen. I nogle nos .l-databaser er Visninger den eneste måde at forespørge data på.
visninger kan give fordele i forhold til tabeller:
- visninger kan repræsentere en delmængde af dataene i en tabel., Følgelig, en visning kan begrænse graden af eksponering af de underliggende tabeller til den ydre verden: en given bruger kan have tilladelse til at forespørge visningen, mens nægtet adgang til resten af basen tabellen.
- visninger kan deltage og forenkle flere tabeller i en enkelt virtuel tabel.
- visninger kan fungere som aggregerede tabeller, hvor databasemotoren aggregerer data (sum, gennemsnit osv.) og præsenterer de beregnede resultater som en del af dataene.
- visninger kan skjule kompleksiteten af data., For eksempel kan en visning fremstå som Sales2000 eller Sales2001, der gennemsigtigt opdeler den faktiske underliggende tabel.
- visninger tager meget lidt plads til at gemme; databasen indeholder kun definitionen af en visning, ikke en kopi af alle de data, den præsenterer.
- afhængigt af den anvendte s .l-motor kan visninger give ekstra sikkerhed.
ligesom en funktion (i programmering) kan give abstraktion, så kan en databasevisning. I en anden parallel med funktioner kan databasebrugere manipulere indlejrede visninger, således at en visning kan samle data fra andre visninger., Uden brug af visninger ville normaliseringen af databaser over Anden normale form blive meget vanskeligere. Visninger kan gøre det lettere at oprette tabsfri Deltag nedbrydning.
ligesom rækker i en basetabel mangler nogen defineret rækkefølge, vises rækker, der er tilgængelige via en visning, ikke med nogen standardsortering. En visning er en relationel tabel, og den relationelle model definerer en tabel som et sæt rækker. Da sæt ikke bestilles — per definition-er heller ikke rækkerne i en visning., Derfor er en ordre efter klausul i visningsdefinitionen meningsløs; s .l-standarden (s .l:2003) tillader ikke en ordre efter klausul i underforespørgslen til en CREATE vie. – kommando, ligesom den nægtes i en CREATE TABLE-erklæring. Sorterede data kan dog hentes fra en visning på samme måde som enhver anden tabel — som en del af en forespørgselserklæring om den pågældende visning. Ikke desto mindre overholder nogle DBMS (såsom Oracle Database) ikke denne s .l-standardbegrænsning.