? Mange moderne database management system , inkludert Oracle , IBM DB2 og Microsoft SQL Server , kan du bruke database strukturer kalt visninger som et alternativ til data tabeller . En visning er en " virtuell bordet", som vises som et sett med kolonner og rader og ha en tabell som kilde . Som med tabeller , kan du endre data i synet ved bruk av riktige Structured Query Language uttalelser. Oppdatere data har noen begrensninger som er avhengige av tabellene underliggende utsikten. Visninger
Databaser tilby visninger som en praktisk , sikker måte å representere data . Du gjør en visning ved hjelp av databasen er " CREATE VIEW " statement , som gir en "SELECT " statement som angir en eller flere tabeller sammen med forhold. Følgende uttalelse, for eksempel opprette en visning basert på en kunde tabell:
CREATE VIEW indiana_customersAS SELECT CUSTOMER_ID , navn , adresse FRA customersWHERE state = 'IN ';
Denne visningen viser bare Indiana kunder . En visning kan ha samme antall felt som den overordnede tabellen eller det kan utelate felt. For eksempel kan du gi noen tilgang til en visning basert på et selskaps ansatt tabellen , men la ut lønn og annen konfidensiell informasjon.
Enkeltbordturnering visninger
Du kan endre dataene i en visning basert på et enkelt bord med få restriksjoner . " Oppdateringen", "Sett inn" og " SLETT" SQL-setninger behandle utsikt det samme som tabeller; endringer til visningen datastrømmen tilbake til den underliggende tabellen . Men du må være forsiktig med felt regler som blant annet de ikke tillater nullverdier , hvis bordet har felt med regler, men utsikten ikke gjør det, kan en INSERT-setning mislykkes fordi utsikten ikke kan sende verdier til bordet for disse feltene det gjør ikke inkludere
Multiple Table Visninger
en visning kan innlemme data fra mer enn én tabell ; . visningens SELECT-setningen kan ha en BLI klausul koble to tabeller sammen . I dette tilfelle visningen kan ha felt fra hver tabell . Du kan endre data i en multippel -table view , men du må observere noen regler . Det kan endre informasjonen i bare en av de underliggende bord , og at bordet må ha et sentralt felt tilstede i visningen. Den merkevare av database-programvare kan ha sine egne regler for å oppdatere disse typer visninger .
Non - Oppdaterbare Views
Noen visninger tillater ikke oppdateringer . For eksempel , har Oracle en " MED READ ONLY " alternativet som hindrer utsikt fra stellebord data . Du kan ikke oppdatere en visning som angir " distinkt" nøkkelord eller " GROUP BY " klausuler i sine SELECT-setninger , som sine poster består av aggregater av underliggende tabellen poster . Selv om du kan omgå dette med database triggere som "i stedet for ", denne tilnærmingen legger kompleksitet til dataoppdateringer .