Zjistěte více o zobrazení databáze
Zobrazení databází vám umožní jednoduše snížit složitost zážitků koncových uživatelů a omezit jejich přístup k údajům obsaženým v databázových tabulkách omezením dat prezentovaných koncovému uživateli. V podstatě zobrazení používá výsledky databázového dotazu k dynamickému naplnění obsahu umělé databázové tabulky.
Proč používat zobrazení?
Existují dva hlavní důvody, jak poskytnout uživatelům přístup k datům prostřednictvím zobrazení, a ne poskytnout jim přímý přístup k tabulkám databáze:
- Pohledy poskytují jednoduché, granulární zabezpečení . Prohlížení můžete omezit na data, která má uživatel v tabulce vidět. Například pokud máte tabulku zaměstnanců a chcete poskytnout některým uživatelům přístup k záznamům zaměstnanců na plný úvazek, můžete vytvořit pohled, který obsahuje pouze tyto záznamy. To je mnohem jednodušší než alternativa (vytváření a udržování stínové tabulky) a zajišťuje integritu dat.
- Pohledy zjednodušují uživatelskou zkušenost . Pohledy skrývají komplexní detaily databázových tabulek od koncových uživatelů, kteří je nepotřebují vidět. Pokud uživatel sklopí obsah pohledu, nezobrazí sloupce tabulky, které nejsou zobrazeny v zobrazení a nemusí pochopit. Tím je chrání před záměnou způsobenou špatně pojmenovanými sloupci, jedinečnými identifikátory a tabulkovými klávesami .
Vytvoření zobrazení
Vytváření zobrazení je poměrně jednoduché: stačí vytvořit dotaz, který obsahuje omezení, která chcete vynutit, a umístit jej do příkazu CREATE VIEW. Zde je syntaxe:
CREATE VIEW zobrazení AS
Pokud například chcete vytvořit zobrazení zaměstnanců na plný úvazek, o kterém jsem se zmínil v předchozí části, vydáte následující příkaz:
CREATE VIEW plný čas AS
SELECT jméno_příjmu, last_name, employee_id
FROM zaměstnanci
WHERE stav = 'FT'
Úprava zobrazení
Změna obsahu pohledu používá přesně stejnou syntaxi jako vytvoření zobrazení, ale místo příkazu CREATE VIEW použijete příkaz ALTER VIEW. Například pokud chcete přidat do zobrazení plného času omezení, které přidá telefonní číslo zaměstnance k výsledkům, uveďte následující příkaz:
ALTER VIEW plný čas AS
SELECT first_name, last_name, employee_id, telefon
FROM zaměstnanci
WHERE stav = 'FT'
Smazání zobrazení
Je snadné odebrat zobrazení z databáze pomocí příkazu DROP VIEW. Pokud například chcete smazat zobrazení zaměstnanců na plný úvazek, použijete následující příkaz:
DROP VIEW na plný úvazek