Pinapayagan ka ng mga pananaw sa database na madaling mabawasan ang pagiging kumplikado ng karanasan ng end user at limitahan ang kanilang kakayahang ma-access ang data na nakapaloob sa mga talahanayan ng database sa pamamagitan ng paglilimita sa data na ipinakita sa end user. Mahalaga, ang isang pagtingin ay gumagamit ng mga resulta ng isang query sa database upang dynamic na populate ang mga nilalaman ng isang artipisyal na talahanayan ng database.
Bakit Gamitin ang Mga Pananaw?
Mayroong dalawang pangunahing dahilan upang magbigay ng mga user na may access sa data sa pamamagitan ng mga view kaysa sa pagbibigay sa kanila ng direktang pag-access sa mga talahanayan ng database:
- Ang mga panonood ay nagbibigay ng simple, butil na seguridad. Maaari mong gamitin ang isang view upang limitahan ang data na pinahihintulutan ng isang user na makita sa isang table. Halimbawa, kung mayroon kang talahanayan ng mga empleyado at nais magbigay ng ilang mga gumagamit na may access sa mga talaan ng mga full-time na empleyado, maaari kang lumikha ng isang view na naglalaman lamang ng mga talaang iyon. Ito ay lubhang mas madaling kaysa sa alternatibo (paglikha at pagpapanatili ng isang talahanayan ng anino) at sinisiguro ang integridad ng data.
- Pinapadali ng mga pagtingin ang karanasan ng gumagamit. Itinitago ng mga panon ang mga kumplikadong detalye ng iyong mga talahanayan ng database mula sa mga end user na hindi kailangang makita ang mga ito. Kung ang isang gumagamit ay lilitaw ang mga nilalaman ng isang view, hindi nila makikita ang mga haligi ng talahanayan na hindi pinili ng view at maaaring hindi nila maunawaan. Pinoprotektahan nito ang mga ito mula sa kalituhan na dulot ng hindi maganda na pinangalanang mga haligi, mga natatanging tagapagpakilala at mga talahanayan ng talahanayan.
Paglikha ng isang View
Ang paglikha ng isang pagtingin ay lubos na tapat: kailangan mo lamang na lumikha ng isang query na naglalaman ng mga paghihigpit na nais mong ipatupad at ilagay ito sa loob ng CREATE VIEW command. Narito ang syntax:
LILIKHA NG VIEW viewname AS
Halimbawa, kung nais mong lumikha ng view ng mga full-time na empleyado na tinalakay ko sa nakaraang seksyon, nais mong i-isyu ang sumusunod na command:
LILIKHA NG VIEW fulltime ASPUMILI first_name, last_name, empleyado_idMULA ng mga empleyadoSAAN katayuan = 'FT'
Pagbabago ng isang View
Ang pagbabago ng mga nilalaman ng isang view ay gumagamit ng eksaktong parehong syntax habang ang paglikha ng isang view, ngunit ginagamit mo ang ALTER VIEW command sa halip ng CREATE VIEW command. Halimbawa, kung gusto mong magdagdag ng paghihigpit sa fulltime view na nagdaragdag ng numero ng telepono ng empleyado sa mga resulta, nais mong i-isyu ang sumusunod na command:
ALTER VIEW fulltime ASPUMILI first_name, last_name, empleyado_id, teleponoMULA ng mga empleyadoSAAN katayuan = 'FT'
Tinatanggal ang isang View
Simpleng alisin ang isang view mula sa isang database gamit ang command ng VIEW VIEW. Halimbawa, kung nais mong tanggalin ang view ng mga full-time na empleyado, gagamitin mo ang sumusunod na command:
DROP VIEW fulltime