Дерекқор көріністері туралы көбірек біліңіз
Дерекқор көріністері соңғы пайдаланушы тәжірибесінің күрделілігін оңай азайтуға және соңғы пайдаланушыға берілген деректерді шектеу арқылы дерекқор кестелеріндегі деректерге қол жеткізу қабілетін шектеуге мүмкіндік береді. Шындығында, жасанды дерекқор кестесінің мазмұнын динамикалық түрде толтыру үшін көрініс деректер қорының сұрауының нәтижелерін пайдаланады.
Көріністі неге пайдалану керек?
Пайдаланушыларға дерекқор кестелеріне тікелей қолжетімділікпен қараудың орнына, оларды деректерге қатынауды қамтамасыз етудің екі негізгі себебі бар:
- Қарап шығу қарапайым, түйіршіктелген қауіпсіздікті қамтамасыз етеді . Пайдаланушы кестеде көруге рұқсат етілген деректерді шектеу үшін көріністі пайдалана аласыз. Мысалы, сізде жұмысшылар кестесі бар болса және кейбір пайдаланушыларға күндізгі жұмысшылардың жазбаларына қол жеткізуді ұсынғыңыз келсе, сол жазбаларды ғана қамтитын көріністі жасай аласыз. Бұл баламадан әлдеқайда жеңіл (көлеңкелі кестені құру және сақтау) және деректердің тұтастығын қамтамасыз етеді.
- Қаралғандар пайдаланушы тәжірибесін жеңілдетеді . Көріністерді көрудің қажеті жоқ соңғы пайдаланушылардан дерекқор кестелерінің күрделі мәліметтерін жасырады. Пайдаланушы көріністің мазмұндарын қоқсартса, олар көрініспен таңдалмаған кесте бағандарын көрмейді және олар түсінбеуі мүмкін. Бұл оларды нашар бағандар, бірегей идентификаторлар және кесте кілттері тудырған шатасулардан қорғайды.
Көрініс жасау
Көріністі жасау өте қарапайым: оны орындауды және оны CREATE VIEW пәрменіне орналастыруды қалайтын шектеулерді қамтитын сұрау жасау қажет. Міне синтаксис:
CREATE VIEW көрінісінің аты AS
Мысалы, алдыңғы бөлімде талқылаған, күндізгі бөлім қызметкерлерінің көрінісін жасау керек болса, келесі пәрменді шығарасыз:
ҚОСЫМША АҚПАРАТТЫҢ толық уақыттық уақытын белгілеңіз
First_name, last_name, employee_id ТАҢДАУ
Қызметкерлерден
WHERE status = 'FT'
Көріністі өзгерту
Көрініс мазмұнын өзгерту көріністі жасау сияқты дәл сол синтаксисті қолданады, бірақ сіз CREATE VIEW пәрменінің орнына ALTER VIEW пәрменін қолданады. Мысалы, қызметкердің телефон нөмірін нәтижелерге қосатын толық уақыт көрінісіне шектеу қосқыңыз келсе, келесі пәрменді шығарасыз:
ALTER VIEW толық уақытта AS
First_name, last_name, employee_id, телефон таңдаңыз
Қызметкерлерден
WHERE status = 'FT'
Көріністі жою
DROP VIEW пәрменін пайдалана отырып, дерекқордан көріністі жою оңай. Мысалы, егер сіз толық уақытты қызметкерлердің көрінісін жоюды қаласаңыз, келесі пәрменді пайдаланасыз:
DROP VIEW толық уақыт