Čo je Pohľad (View)?
Pohľad (view) je virtuálna tabuľka v databáze definovaná SQL dotazom. Neuchováva vlastné dáta — pri každom prístupe sa vyhodnotí uložený dotaz. Pohľady zjednodušujú komplexné dotazy, zabezpečujú prístup k dátam a poskytujú abstrakčnú vrstvu nad fyzickými tabuľkami.
Definícia Pohľad (View)
Čo je pohľad (View)
Pohľad (view) v SQL je pomenovaný dotaz uložený v databáze, ktorý sa správa ako virtuálna tabuľka. Keď sa z pohľadu číta, databáza vyhodnotí uložený SELECT dotaz a vráti výsledky. Pohľad sám o sebe neuchováva žiadne dáta (s výnimkou materializovaných pohľadov).
Typy pohľadov
- Bežný pohľad — virtuálna tabuľka, dotaz sa vyhodnotí pri každom prístupe. Vždy aktuálne dáta, ale môže byť pomalší
- Materializovaný pohľad — výsledky dotazu sa fyzicky uložia na disk a periodicky obnovujú. Rýchlejšie čítanie, ale dáta nemusia byť aktuálne
- Aktualizovateľný pohľad — pohľad, cez ktorý je možné aj zapisovať (INSERT/UPDATE), ak spĺňa určité podmienky
Prečo používať pohľady
Pohľady zjednodušujú prácu s komplexnými dotazmi — namiesto opakovaného písania zložitého JOIN dotazu ho definujete raz ako pohľad. Poskytujú tiež bezpečnostnú vrstvu — môžete dať používateľovi prístup k pohľadu bez prístupu k podkladovým tabuľkám, čím skryjete citlivé stĺpce.
Praktický príklad
Príklad: Manažér potrebuje prehľad mesačných tržieb podľa kategórií. Dotaz spája 4 tabuľky a obsahuje GROUP BY a SUM agregáciu.
Bez pohľadu: Analytik musí zakaždým napísať 15-riadkový SQL dotaz alebo ho hľadať v poznámkach.
S pohľadom: CREATE VIEW mesacne_trzby AS SELECT ... — následne stačí SELECT * FROM mesacne_trzby WHERE mesiac = '2026-03'. Jednoduché, opakovateľné a zdieľateľné.
Často kladené otázky
Čo je pohľad (view) v databáze?
Pohľad je pomenovaný SQL dotaz uložený v databáze, ktorý sa správa ako virtuálna tabuľka. Neuchováva vlastné dáta, ale pri prístupe vyhodnotí uložený dotaz a vráti aktuálne výsledky.
Aký je rozdiel medzi pohľadom a tabuľkou?
Tabuľka fyzicky uchováva dáta na disku. Pohľad je len uložený dotaz — neuchováva dáta a zaberá minimálny priestor. Materializovaný pohľad je výnimka — ten ukladá výsledky na disk.
Spomaľujú pohľady databázu?
Bežné pohľady sa vyhodnocujú pri každom prístupe, takže ak je podkladový dotaz zložitý, môže to byť pomalé. Materializované pohľady toto riešia uložením výsledkov na disk, ale dáta nemusia byť aktuálne.
Súvisiace pojmy
Potrebujete pomôcť s webom?
Napíšte mi a poradím vám s vaším projektom. Prvá konzultácia je zadarmo a nezáväzná.