Какво представляват изгледите VIEWS в базите данни и защо са необходими, IT блог за начинаещи
Много начинаещи администратори на бази данни и програмисти, както и просто системни администратори, които поддържат определена база данни, не знаят какво е изглед илиVIEWS и защо изобщо са необходими. Сега ще се опитаме да разберем какво е то.
Да започнем с малко теория.
Какво е VIEWS?
VIEWS е изглед, или например в PostgreSQL се наричат “Views” (т.е. View), българските админи често ги наричат изгледи, т.е. един изглед е изглед. Това е съхранена заявка към базата данни, може да се нарече и виртуална таблица, но в тази таблица не се съхраняват данни, а се съхранява само самата заявка. Но въпреки това изгледът може да бъде достъпен като обикновена таблица и да извлича данни от нея.
Говорим за бази данни, които използват езика SQL, въз основа на това можем да заключим, че VIEWS могат да бъдат създадени на този език. Това е много често срещан обект в база данни, така че всички СУБД имат способността да създават GUI изгледи чрез щракване върху бутона Създаване на изглед или Създаване на нов изглед и, разбира се, използване на оператора CREATE VIEW.
Но преди да научите как да създавате изгледи, нека поговорим защо са необходими и какви ползи ще ни дадат.
Защо са необходими презентации?
Едно от основните предимства на изгледите е, че значително опростяват взаимодействието с данните в базата данни. Да предположим, че трябва да правите селекция, която е сложна по своята структура всеки път, и както знаете, заявката за селекция може да бъде, е, просто много сложна и няма ограничение за това. И ако няма изгледи, тогава ще трябва да стартирате товазаявка или дори да я промените, например, за да вмъкнете условия. И тъй като имаме обекти като изгледи, не е нужно да правим това. Просто ще създадем един изглед за всичко и след това ще имаме достъп до него, като използваме вече прости заявки, които също могат да бъдат направени сложни, ако е необходимо. Например изгледите могат да се комбинират с други таблици или други изгледи.
Изгледите също могат да бъдат достъпни от приложения, например, трябва да покажете някакъв вид отчет, чието формиране изисква някои изчисления, това може лесно да се реализира чрез написване на необходимата заявка (в която данните ще бъдат изчислени, например от различни таблици) и вмъкване на тази заявка в изглед. И след това отворете този изглед, например, като използвате такава проста заявка като:
Как да създадете изглед VIEWS?
Сега нека поговорим за това как да създадем тези изгледи. Първо, ще кажа веднага, че това изисква познания по SQL (за изграждане на сложни заявки). Второ, трябва да решите предварително какво трябва да покажете в резултат на конкретна заявка. Няма да разглеждаме процеса на създаване на изглед чрез натискане на бутони, тъй като е доста прост. Ще разгледаме създаването на VIEWS с помощта на езика SQL (въпреки че това също е просто).
Например в PostgreSQL заявка за създаване на изглед би изглеждала така:
- CREATE VIEW - команда за създаване на изглед;
- MyView - името на вашия бъдещ изглед;
- SELECT id, име, org FROM work.TableName - изберете заявка.
Тук използвахме проста заявка за избор, вие от своя страна можете да напишете всяка заявка, дори и с обединяване на няколко таблици и условия за тях.
Пълен синтаксис на командата CREATE VIEW(в PostgreSQL) изглежда така:
След като създадете изглед, можете да получите достъп до него. И данните, които изгледът ще покаже, ще се променят в зависимост от промените в данните в изходните таблици, тъй като данните в изгледа се формират, когато се осъществи достъп до този изглед. Въз основа на това можем да заключим, че данните, които изгледът показва, винаги ще бъдат актуални.
Това е всичко за мен, надявам се вече имате представа какво е VIEWS, чао!