bronnen zoeken:” View ” SQL-news * newspapers * books * scholar * JSTOR (March 2020) (leer hoe en wanneer dit sjabloonbericht moet worden verwijderd)
in een database is een weergave de resultaatset van een opgeslagen query op de data, die de database-gebruikers kunnen opvragen net zoals ze zouden doen in een persistent database collection object. Dit vooraf ingestelde query commando wordt bewaard in het database woordenboek., In tegenstelling tot gewone basistabellen in een relationele database maakt een weergave geen deel uit van het fysieke schema: als resultaat is het een virtuele tabel die dynamisch wordt berekend of verzameld uit gegevens in de database wanneer toegang tot die weergave wordt gevraagd. Wijzigingen die worden toegepast op de gegevens in een relevante onderliggende tabel worden weerspiegeld in de gegevens die worden weergegeven in latere aanroepingen van de weergave. In sommige NoSQL-databases zijn weergaven de enige manier om gegevens te bevragen.
weergaven kunnen voordelen bieden ten opzichte van tabellen:
- weergaven kunnen een subset van de gegevens in een tabel vertegenwoordigen., Bijgevolg kan een weergave de mate van blootstelling van de onderliggende tabellen beperken tot de buitenwereld: een bepaalde gebruiker kan toestemming hebben om de weergave te bevragen, terwijl de toegang tot de rest van de basistabel wordt geweigerd.
- weergaven kunnen meerdere tabellen samenvoegen en vereenvoudigen tot een enkele virtuele tabel.
- weergaven kunnen fungeren als geaggregeerde tabellen, waarbij de database-engine gegevens aggregeert (som, gemiddelde, enz.) en presenteert de berekende resultaten als onderdeel van de gegevens.
- weergaven kunnen de complexiteit van gegevens verbergen., Bijvoorbeeld, een weergave kan verschijnen als Sales2000 of Sales2001, transparant partitioneren van de werkelijke onderliggende tabel.
- weergaven nemen zeer weinig ruimte in beslag om op te slaan; de database bevat alleen de definitie van een weergave, niet een kopie van alle gegevens die het presenteert.
- afhankelijk van de gebruikte SQL-engine kunnen weergaven extra beveiliging bieden.
net zoals een functie (in programmeren) abstractie kan leveren, kan een database-weergave dat ook. In een andere parallel met functies kunnen databasegebruikers geneste weergaven manipuleren, dus kan één weergave gegevens van andere weergaven samenvoegen., Zonder het gebruik van standpunten zou de normalisatie van databases boven de tweede normale vorm veel moeilijker worden. Weergaven kunnen het gemakkelijker maken om lossless join decompositie te maken.
net zoals rijen in een basistabel geen gedefinieerde volgorde hebben, verschijnen rijen die beschikbaar zijn via een weergave niet met een standaard sortering. Een weergave is een relationele tabel, en het relationele model definieert een tabel als een reeks rijen. Aangezien verzamelingen per definitie niet geordend zijn, zijn ook de rijen van een weergave niet geordend., Daarom is een ORDER BY clausule in de view definitie zinloos; de SQL standaard (SQL: 2003) staat geen ORDER BY clausule toe in de subquery van een CREATE VIEW Commando, net zoals het geweigerd wordt in een CREATE TABLE statement. Gesorteerde gegevens kunnen echter worden verkregen uit een weergave, op dezelfde manier als elke andere tabel — als onderdeel van een query statement op die weergave. Niettemin houden sommige DBMS (zoals Oracle Database) zich niet aan deze sql-standaardbeperking.