Съдържание:
Определение - Какво означава View?
Изгледът е подмножество на база данни, която се генерира от заявка и се съхранява като постоянен обект. Въпреки че дефиницията на изглед е постоянна, съдържащите се в него данни са динамични в зависимост от момента, в който се осъществява достъпът до изгледа.
Изгледите представляват подмножество на данните, съдържащи се в таблица. Те могат да се присъединят и да опростят няколко таблици в една виртуална таблица. Те заемат много малко място за съхранение, тъй като базата данни съдържа само дефиницията на изгледа, не и данните. Освен това, те могат да предоставят резултати за различни изчисления (като сума и средна стойност) заедно със съхранените данни и могат да ограничат степента, в която таблиците са изложени на външния свят.
Техопедия обяснява View
Изгледът е просто структурирана заявка (SQL) заявка, съхранявана като обект. Например таблиците CUSTOMER_MASTER и ACCOUNTS_MASTER в релационната база данни на търговска банка често се питат за клиенти и техните номера на сметки. Следните SQL заявки връщат име, фамилия, номер (и) на акаунт и типове акаунти на клиенти:
ИЗБЕРЕТЕ c.first_name, c.име, a.account_number, a.account_type
ОТ customer_master c, account_master a
КЪДЕ c.customer_id = a.customer_id
ПОРЪЧАЙТЕ по c.име, a.account_number
Всеки път, когато тази заявка се изпълнява, тя трябва да бъде анализирана и заредена в SQL оптимизатора, като отнема ценно време и ресурси. Ако заявката е запазена като изглед, тогава тези режийни дейности ще се извършват само веднъж в момента на създаване на изгледа. Примерен SQL скрипт за създаване на изглед е даден по-долу:
СЪЗДАВАНЕ ВИЖТЕ клиентски акаунти AS
(
ИЗБЕРЕТЕ c.first_name, c.име, a.account_number, a.account_type
ОТ customer_master c, account_master a
КЪДЕ c.customer_id = a.customer_id
ПОРЪЧАЙТЕ по c.име, a.account_number
)
Изгледите могат да се използват в заявки, точно както в нормалните таблици, като се избират конкретни колони, се ограничават резултатите с клауза WHERE и т.н. Някои двигатели на релационни бази данни дори позволяват актуализиране на данните директно през изгледа.