Gdy aplikacja staje się bardzo rozbudowana, a zapytania SQL niezbędne do wygenerowania raportów osiągają długość kilkudziesięciu linijek kodu, zarządzanie tym z poziomu samej aplikacji staje się koszmarem. Z pomocą przychodzą wtedy mechanizmy wbudowane bezpośrednio w serwer bazodanowy.
Widok to tak naprawdę skomplikowane zapytanie SELECT zapisane i nazwane w bazie, które dla użytkownika końcowego wygląda i zachowuje się jak zwykła, prosta tabela. Nie przechowuje on fizycznie swoich własnych danych, a jedynie odpytuje i formatuje dane z innych tabel "w locie".
SELECT * FROM widok_aktywnych_studentow).Procedura składowana to prekompilowany blok kodu SQL zapisany w strukturach bazy danych. Możesz go wywoływać z poziomu kodu back-endowego (np. z języka PHP) przekazując mu odpowiednie parametry, dokładnie tak samo jak wywołujesz zwykłą funkcję. Procedury te obsługują instrukcje warunkowe (IF) czy pętle (WHILE). Pozwalają na ogromną optymalizację ruchu sieciowego (przez sieć wysyłamy tylko krótką nazwę procedury, a cała praca i przeliczanie odbywa się bezpośrednio na maszynie serwera bazy danych).