Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Aký je vplyv na základné tabuľky Keď dát v zobrazení sa zmení ?

Mnoho moderných systémov pre správu databáz , vrátane Oracle , IBM DB2 a Microsoft SQL Server , ktoré vám umožnia používať databázové štruktúry sa nazývajú pohľady ako alternatíva k dátovej tabuľky . Pohľad je " virtuálna tabuľka , " objaviť ako sadu stĺpcov a riadkov , ktoré majú tabuľku ako zdroj . Rovnako ako s tabuľkami , môžete zmeniť dáta v zobrazení pomocou vhodných štruktúrovaný dopytovací jazyk vyhlásenia . Aktualizácia dát má určité obmedzenia, ktoré závisí na stoloch , na ktorých je výhľad . Zobrazenie

Databáza majú výhľad ako pohodlný , bezpečný spôsob , ako reprezentovať dáta . Môžete vytvoriť pohľad pomocou " CREATE VIEW " vyhlásenie tejto databázy , poskytujúca vyhlásenie " SELECT " , ktorý určuje jednu alebo viac tabuliek spolu s podmienkami . Nasledujúci príkaz napríklad vytvorí pohľad založený na tabuľke zákazníka :

CREATE VIEW indiana_customersAS SELECT CUSTOMER_ID , meno , adresa FROM customersWHERE state = ' in ' ;

Toto zobrazenie ukazuje iba Indiana zákazníci . Pohľad môže mať rovnaký počet polí ako nadradenej tabuľky alebo môže vynechať poľa . Napríklad , môžete dať niekomu prístup k zobrazeniu na základe tabuľky zamestnancov spoločnosti , ale vynechať plat a iné dôverné informácie .
Jednej tabuľke Zobrazenie

môžete zmeniť dáta v zobrazení na základe jednej tabuľky s niekoľkými obmedzeniami . " UPDATE " , " INSERT " a " DELETE " príkazy SQL liečbe vidí rovnako ako stoly , zmeny vykonané v zobrazení dát toku späť do základnej tabuľky . Avšak , musíte byť opatrní , o pravidlách pole , ako tie , ktoré nie sú , ktoré umožňujú hodnoty NULL , ak tabuľka obsahuje pole s pravidlami , ale výhľad nie je , príkaz INSERT môže zlyhať , pretože pohľad nemožno odovzdať hodnoty do tabuľky týchto oblastiach to nie je patrí
viac Zobrazenie Tabuľka

pohľad môže obsahovať dáta z viac ako jednej tabuľky ; . pohľadu je príkaz SELECT môže mať klauzulu JOIN spájajúce dva stoly dohromady . V tomto prípade môže mať pohľad pole z jednej tabuľky . Môžete zmeniť dáta v zobrazení viacerých tabuliek , aj keď budete musieť dodržiavať niekoľko pravidiel . Môžete zmeniť informácie o iba jeden z podkladových tabuliek , a že tabuľka musí mať kľúčovú pole prítomné v pohľade . Značka databázový softvér môže mať svoje vlastné pravidlá pre aktualizáciu týchto typov zobrazenia .
Non - Aktualizovateľné Zobrazenie

Niektoré majú výhľad neumožňujú aktualizácie . Napríklad Oracle má možnosť " iba pre čítanie " , ktorý zabraňuje pohľad z meniacej sa dáta tabuľky . Nemožno aktualizovať zobrazenie, ktoré určuje " DISTINCT " kľúčové slovo alebo " GROUP BY " doložky vo svojich príkazov SELECT , pretože jeho záznamy sa skladajú z agregátov podkladových záznamov tabuľky . Aj keď môžete tento problém vyriešiť pomocou databázové triggery , ako je " miesto " , tento prístup zvyšuje zložitosť aktualizáciou dát .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené