Obsah:
Definice - Co znamená View?
Pohled je podmnožinou databáze, která je generována z dotazu a uložena jako trvalý objekt. Ačkoli definice pohledu je trvalá, data v něm obsažená jsou dynamická v závislosti na časovém okamžiku, ve kterém je pohled přístupný.
Pohledy představují podmnožinu dat obsažených v tabulce. Mohou spojit a zjednodušit více tabulek do jedné virtuální tabulky. Zabírají velmi málo úložného prostoru, protože databáze obsahuje pouze definici pohledu, nikoli data. Kromě toho mohou poskytovat výsledky pro různé výpočty (jako součet a průměr) spolu s uloženými daty a mohou omezit míru vystavení tabulek vnějšímu světu.
Techopedia vysvětluje pohled
Pohled je jednoduše dotazem jazyka strukturovaného dotazu (SQL) uloženým jako objekt. Například tabulky CUSTOMER_MASTER a ACCOUNTS_MASTER v relační databázi komerční banky jsou často dotazovány na zákazníky a jejich čísla účtů. Následující dotaz SQL vrátí křestní jméno, příjmení, číslo účtu a typy účtů zákazníků:
VYBRAT c.prvé_meno, c.surname, a.account_number, a.account_type
FROM customer_master c, accounts_master a
KDE c.customer_id = a.customer_id
OBJEDNÁVKA c.surname, a.account_number
Pokaždé, když je tento dotaz spuštěn, musí být analyzován a načten do optimalizátoru SQL, což vyžaduje drahocenný čas a prostředky. Pokud je dotaz uložen jako pohled, budou tyto režijní činnosti provedeny pouze jednou v okamžiku vytvoření pohledu. Ukázkový skript SQL pro vytvoření pohledu je uveden níže:
VYTVOŘTE VIEW customer_accounts AS
(
VYBRAT c.prvé_meno, c.surname, a.account_number, a.account_type
FROM customer_master c, accounts_master a
KDE c.customer_id = a.customer_id
OBJEDNÁVKA c.surname, a.account_number
)
Pohledy lze použít v dotazech stejně jako v normálních tabulkách výběrem konkrétních sloupců, omezením výsledků pomocí klauzule WHERE atd. Některé relační databázové stroje dokonce umožňují aktualizaci dat přímo prostřednictvím zobrazení.
