tento článek neuvádí žádné zdroje. Prosím, pomozte zlepšit tento článek přidáním citací do spolehlivých zdrojů. Nevynucený materiál může být napaden a odstraněn.
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í.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *