? Många moderna databashanteringssystem , inklusive Oracle , IBMs DB2 och Microsofts SQL Server , kan du använda databasen strukturer som kallas vyer som ett alternativ till tabeller . En vy är en "virtuell tabell, " visas som en uppsättning av kolumner och rader och har en tabell som en källa . Som med tabeller , kan du ändra data i utsikt genom att använda lämpliga strukturerade rapporter Query Language . Uppdatera data har vissa begränsningar som beror på de underliggande tabellerna . Visningar
Databaser har utsikt som ett bekvämt och säkert sätt att representera data . Du gör en vy med databasens " CREATE VIEW " uttalande , som ger en " SELECT " uttalande som anger en eller flera tabeller tillsammans med villkor . Följande uttalande , till exempel, skapar en uppfattning baserad på en kund bord :
Skapa vy indiana_customersAS SELECT CUSTOMER_ID , namn , adress från customersWHERE state = ' IN ';
här vyn visas endast Indiana kunderna . En vy kan ha samma antal fält som den överordnade tabellen eller det kan utelämna fält . Till exempel kan du ge någon åtkomst till en vy utifrån ett företags anställda bord , men lämna ut lön och annan konfidentiell information .
Single Table Views
Du kan ändra data i en vy baserat på en enda tabell med några restriktioner . " UPDATE ", " INSERT " och " DELETE " SQL-satser behandla utsikt densamma som tabeller , ändringar i vyn dataflödet tillbaka till den underliggande tabellen . Men du måste vara försiktig om fält regler såsom de inte tillåter null-värden , om tabellen har fält med regler men vyn inte kan en INSERT-sats misslyckas eftersom vyn inte kan överföra värden till tabellen för de områden den inte gör det inkluderar Addera ditt Multiple Table Views
en vy kan innehålla data från mer än en tabell , . vyn s SELECT kan ha en koppling klausul förbinder två tabeller tillsammans . I detta fall anser kan ha fält från någon av tabellerna . Du kan ändra informationen i en multipel - table view , men du måste följa några regler . Du kan ändra informationen på endast en av de underliggande tabellerna och att tabellen ska ha en nyckel fält som finns i vyn . Varumärket av databasprogram kan ha sina egna regler för att uppdatera dessa typer av vyer .
Icke - Uppdateringsbar Views
Vissa vyer tillåter inte uppdateringar . Till exempel , har Oracle en " MED Skrivskyddad" alternativet som förhindrar en vy från skötbord uppgifter . Du kan inte uppdatera en vy som anger " tydligt" sökord eller " GROUP BY "-klausuler i sina SELECT-uttryck , eftersom dess register består av aggregat av underliggande tabellen poster . Även om du kan komma runt detta med databas triggers såsom " istället för " detta tillvägagångssätt ger komplexitet till datauppdateringar .