? Mange moderne database management systemer , herunder Oracle, IBM DB2 og Microsofts SQL Server , kan du bruge database strukturer kaldet synspunkter som et alternativ til datatabeller . En visning er en "virtuel tabel , " fremstår som et sæt af kolonner og rækker og med en tabel som en kilde. Som med tabeller, kan du ændre data i udsigt ved hjælp af passende Structured Query Language udsagn. Opdatering af data har nogle begrænsninger, der er afhængige af tabellerne ligger til grund for visningen. Views
Databaser udsigt som en bekvem, sikker måde at repræsentere data. Du laver en visning ved hjælp af databasen er " CREATE VIEW" erklæring , hvilket giver en "SELECT " erklæring , der angiver en eller flere tabeller sammen med vilkår. Følgende erklæring , for eksempel, skaber en opfattelse baseret på en kunde tabel : Hej
CREATE VIEW indiana_customersAS SELECT CUSTOMER_ID , navn, adresse FROM customersWHERE state = ' IN' ,
Denne visning viser kun Indiana kunder. En visning kan have det samme antal felter som forælder bordet eller den kan udelade felter . For eksempel kan du give andre adgang til en visning baseret på en virksomheds ansatte bordet, men udelade løn og andre fortrolige oplysninger.
Single tabelvisninger
p Du kan ændre data i en visning baseret på en enkelt tabel med få restriktioner . " UPDATE ", "Indsæt" og "Slet " SQL-sætninger behandler synspunkter på samme måde som borde , ændringer i visningen datastrømmen tilbage til den underliggende tabel . Men du er nødt til at være forsigtig med marken regler som dem, der ikke tillader null værdier , hvis tabellen har felter med regler, men visningen ikke kan en INSERT erklæring mislykkes, fordi visningen ikke kan overføre værdier til tabellen for de områder den ikke gør omfatte
Multiple tabelvisninger
en visning kan indarbejde data fra mere end én tabel , . visningens SELECT-sætning kan have en JOIN klausul forbinder to tabeller sammen . I dette tilfælde opfattelse kan have felter fra enten tabel . Du kan ændre dataene i en multiple -table view , selvom du er nødt til at observere et par regler. Du kan ændre information om kun én af de underliggende tabeller , og at tabellen skal have en nøgle-felt til stede i visningen. Mærket af database software kan have sine egne regler for ajourføring af disse typer af synspunkter.
Ikke- opdateres Views
Nogle synspunkter tillader ikke opdateringer. For eksempel har Oracle en "with READ ONLY " option , der forhindrer en visning fra puslebord data. Du kan ikke opdatere en visning , der angiver " DISTINCT " søgeord eller " GROUP BY " klausuler i sine SELECT-sætninger , som dens optegnelser består af aggregater af underliggende tabel optegnelser. Selvom du kan omgå dette med database udløser såsom " I STEDET FOR ", denne tilgang tilføjer kompleksitet til data opdateringer .