Obsah:
Definícia - Čo znamená View?
Pohľad je podmnožinou databázy, ktorá je vygenerovaná z dotazu a uložená ako trvalý objekt. Aj keď definícia pohľadu je trvalá, údaje v ňom obsiahnuté sú dynamické v závislosti od okamihu, v ktorom je pohľad prístupný.
Pohľady predstavujú podmnožinu údajov obsiahnutých v tabuľke. Môžu sa pripojiť a zjednodušiť viac tabuliek do jednej virtuálnej tabuľky. Zaberajú veľmi málo úložného priestoru, pretože databáza obsahuje iba definíciu pohľadu, nie údaje. Okrem toho môžu spolu s uloženými údajmi poskytovať výsledky pre rôzne výpočty (ako súčet a priemer) a môžu obmedzovať mieru vystavenia tabuliek vonkajšiemu svetu.
Techopedia vysvetľuje pohľad
Pohľad je jednoducho dotaz v jazyku štruktúrovaného dotazu (SQL) uložený ako objekt. Napríklad tabuľky CUSTOMER_MASTER a ACCOUNTS_MASTER v relačnej databáze komerčnej banky sa často pýtajú na zákazníkov a ich čísla účtov. Nasledujúci dotaz SQL vráti meno, priezvisko, číslo účtu a typy účtov zákazníkov:
ZVOLIŤ 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
Zakaždým, keď je tento dotaz spustený, musí sa analyzovať a načítať do optimalizátora SQL, čo vyžaduje drahocenný čas a zdroje. Ak sa dotaz uloží ako pohľad, tieto režijné činnosti sa vykonajú iba raz v čase vytvorenia zobrazenia. Vzorový skript SQL na vytvorenie zobrazenia je uvedený nižšie:
VYTVORIŤ VIEW customer_accounts AS
(
ZVOLIŤ 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
)
Pohľady sa dajú použiť v dotazoch rovnako ako v bežných tabuľkách výberom konkrétnych stĺpcov, obmedzením výsledkov pomocou klauzuly WHERE atď. Niektoré mechanizmy relačnej databázy dokonca umožňujú aktualizáciu údajov priamo prostredníctvom zobrazenia.
![Čo je to pohľad? - definícia z technológie Čo je to pohľad? - definícia z technológie](https://img.theastrologypage.com/img/img/blank.jpg)