Zistite viac o zobrazení databázy
Zobrazenia databázy vám umožňujú jednoducho znížiť zložitosť zážitkov koncového používateľa a obmedziť ich schopnosť pristupovať k údajom obsiahnutým v databázových tabuľkách obmedzením údajov prezentovaných koncovému používateľovi. Zobrazenie v podstate využíva výsledky databázového dotazu na dynamické naplnenie obsahu umelého databázového stola.
Prečo používať zobrazenia?
Existujú dva primárne dôvody na to, aby sa používateľom poskytoval prístup k údajom prostredníctvom zobrazení, a nie k poskytnutiu priameho prístupu k databázovým tabuľkám:
- Pohľady poskytujú jednoduché, zrkadlové zabezpečenie . Zobrazenie môžete použiť na obmedzenie údajov, ktoré môže používateľ vidieť v tabuľke. Napríklad, ak máte tabuľku zamestnancov a chcete poskytnúť niektorým používateľom prístup k záznamom zamestnancov na plný úväzok, môžete vytvoriť zobrazenie, ktoré obsahuje iba tie záznamy. Je to oveľa jednoduchšie ako alternatíva (vytvorenie a udržiavanie stínovej tabuľky) a zabezpečuje integritu údajov.
- Zobrazenia zjednodušujú používateľskú skúsenosť . Zobrazenia skrývajú komplexné informácie o tabuľkách databázy od koncových používateľov, ktorí ich nemusia vidieť. Ak používateľ skomprimuje obsah zobrazenia, nezobrazia stĺpce tabuľky, ktoré nie sú vybraté zobrazením a nemusia pochopiť. To ich chráni pred zmätkom spôsobeným nesprávne označenými stĺpcami, jedinečnými identifikátormi a klávesmi tabuľky .
Vytvorenie zobrazenia
Vytvorenie zobrazenia je pomerne jednoduché: stačí vytvoriť dotaz, ktorý obsahuje obmedzenia, ktoré chcete vynútiť, a umiestniť ho do príkazu CREATE VIEW. Tu je syntax:
CREATE VIEW názov zobrazenia AS
Napríklad, ak chcete vytvoriť zobrazenie zamestnancov na plný úväzok, o ktorom som hovoril v predchádzajúcej časti, uvádzate nasledovný príkaz:
CREATE VIEW plný čas AS
SELECT first_name, last_name, employee_id
FROM zamestnancov
WHERE stav = 'FT'
Úprava zobrazenia
Zmena obsahu zobrazenia používa presne rovnakú syntax ako vytvorenie pohľadu, ale namiesto príkazu CREATE VIEW použijete príkaz ALTER VIEW. Ak by ste napríklad chceli pridať obmedzenie na zobrazenie na plný úväzok, ktoré pridáva telefónne číslo zamestnanca k výsledkom, uvádzate nasledovný príkaz:
ALTER VIEW plný úväzok AS
SELECT first_name, last_name, employee_id, telefón
FROM zamestnancov
WHERE stav = 'FT'
Odstránenie zobrazenia
Je jednoduché odstrániť zobrazenie z databázy pomocou príkazu DROP VIEW. Ak chcete napríklad odstrániť zobrazenie zamestnancov na plný úväzok, použite nasledujúci príkaz:
DROP VIEW na plný úväzok