Widoki (perspektywy)

2007-04-12 10:18

Widok (perspektywa) jest to wirtualna tabela, którą określa zapytanie SQL. Można z niej pobierać dane (SELECT) tak samo jak ze zwykłej tabeli. Dzięki niej możemy zaoszczędzić sobie tworzenia w aplikacji długich zapytań, a także w niektórych przypadkach uniezależnić aplikacje od właściwej struktury podstawowych tabel.

W PHP od jakiegoś czasu używa się bardzo często skryptów, które umożliwiają prostsze i szybsze operacje na bazie danych - ORM (np. Propel), DAO czy ActiveRecord. Poza prostymi operacjami na bazie potrafią też łączyć kilka tabel podczas jednego zapytania SELECT. Osobiście nie do końca przypadło mi to do gustu ponieważ w pewnym momencie obiekt, który operował zawsze na jednej tabeli zaczyna się odwoływać do innych tabel. W tym przypadku możemy skorzystać właśnie z widoków i utworzyć osobny obiekt, który się zajmie jego obsługą.

Do tworzenia widoku służy komenda CREATE VIEW, aby zniszczyć widok wystarczy użyć DROP VIEW.

Następnie by odwołać się do tych danych wystarczy proste zapytanie.

Prawda, że przyjemniej się używa takich zapytań?

Słowa kluczowe: PostgreSQL, Techblog, bazy danych, perspektywy, sql, tabele, widoki, artykuł, blog

Projektowanie i tworzenie stron www w PHP5. Opisy i recenzje oprogramowania typu cms, blog, wiki, open source.
Wszelkie prawa zastrzeżone.