Domov databázy Čo je to pohľad? - definícia z technológie

Čo je to pohľad? - definícia z technológie

Obsah:

Anonim

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.

Táto definícia bola napísaná v kontexte databáz
Čo je to pohľad? - definícia z technológie