Najít zdroje: „Zobrazit“ SQL – novinky · denní tisk · knihy · vědec · JSTOR (Březen 2020) (Učit se, jak a kdy odstranit tuto šablonu zprávy)
V databázi, cílem je výsledkem soubor uložený dotaz na data, která databáze, uživatelé mohou dotazovat jen jako by se v perzistentní databázi kolekce objektů. Tento předem zavedený příkaz dotazu je uložen v databázovém slovníku., Na rozdíl od běžných základních tabulek v relační databázi, cílem není součástí fyzického schématu: jako výsledek, to je virtuální tabulka vypočtených nebo skládané dynamicky z dat v databázi, když přístup k tomuto zobrazení je požadováno. Změny aplikované na údaje v příslušné podkladové tabulce se odrážejí v údajích uvedených v následných vyvoláních zobrazení. V některých databázích NoSQL jsou pohledy jediným způsobem dotazování dat.
zobrazení mohou poskytnout výhody oproti tabulkám:
- zobrazení mohou představovat podmnožinu dat obsažených v tabulce., V důsledku toho může pohled omezit stupeň expozice podkladových tabulek vnějšímu světu: daný uživatel může mít povolení k dotazu na pohled, zatímco odepřen přístup ke zbytku základní tabulky.
- zobrazení se mohou připojit a zjednodušit více tabulek do jedné virtuální tabulky.
- zobrazení mohou fungovat jako agregované tabulky, kde databázový stroj agreguje data(součet, průměr atd.) a prezentuje vypočtené výsledky jako součást údajů.
- zobrazení mohou skrýt složitost dat., Například pohled by se mohl objevit jako Sales2000 nebo Sales2001, transparentně rozdělující skutečnou podkladovou tabulku.
- zobrazení zabírají velmi málo místa pro uložení; databáze obsahuje pouze definici zobrazení, nikoli kopii všech dat, která představuje.
- v závislosti na použitém SQL enginu mohou pohledy poskytnout další zabezpečení.
stejně jako funkce (v programování) může poskytnout abstrakci, takže může zobrazit databázi. V jiné paralele s funkcemi mohou uživatelé databáze manipulovat s vnořenými pohledy, takže jeden pohled může agregovat data z jiných pohledů., Bez použití názorů by normalizace databází nad druhou normální formou byla mnohem obtížnější. Pohledy mohou usnadnit vytváření bezztrátového rozkladu.
stejně jako řádky v základní tabulce postrádají definované uspořádání, řádky dostupné prostřednictvím zobrazení se nezobrazují s žádným výchozím tříděním. Pohled je relační tabulka a relační model definuje tabulku jako sadu řádků. Vzhledem k tomu, že sady nejsou seřazeny — podle definice — ani řádky pohledu., Proto klauzuli ORDER BY v zobrazení definice je nesmyslná; SQL standard (SQL:2003) neumožňuje klauzule ORDER BY v poddotazu a VYTVOŘIT příkaz ZOBRAZIT, stejně tak je odmítnuto v příkazu CREATE TABLE. Řazená data však lze získat z pohledu, stejným způsobem jako jakákoli jiná tabulka – jako součást dotazu prohlášení o tomto pohledu. Některé DBMS (například databáze Oracle) však toto standardní omezení SQL nedodržují.