Pata maelezo zaidi kuhusu Maoni ya Kumbukumbu
Maoni ya dhamana yanawezesha kupunguza urahisi utata wa uzoefu wa mtumiaji wa mwisho na kupunguza uwezo wao wa kufikia data zilizo katika meza za database kwa kupunguza data iliyowasilishwa kwa mtumiaji wa mwisho. Kwa kawaida, mtazamo unatumia matokeo ya swala la database ili kuzalisha nguvu maudhui yaliyomo kwenye meza ya dhamana ya bandia.
Kwa nini unatumia Maoni?
Kuna sababu mbili za msingi za kutoa watumiaji na upatikanaji wa data kupitia maoni badala ya kuwapa upatikanaji wa moja kwa moja kwenye meza za database:
- Maoni hutoa usalama rahisi, punjepunje . Unaweza kutumia mtazamo wa kupunguza data ambayo mtumiaji anaruhusiwa kuona katika meza. Kwa mfano, ikiwa una meza ya wafanyakazi na unataka kutoa watumiaji wengine upatikanaji wa kumbukumbu za wafanyakazi wa muda wote, unaweza kujenga mtazamo unao kumbukumbu tu. Hii ni rahisi zaidi kuliko mbadala (kujenga na kudumisha meza ya kivuli) na kuhakikisha uaminifu wa data.
- Maoni hurahisisha uzoefu wa mtumiaji . Maoni huficha maelezo tata ya meza yako ya database kutoka kwa watumiaji wa mwisho ambao hawana haja ya kuwaona. Ikiwa mtumiaji anatupa yaliyomo ya maoni, hawataona nguzo za meza ambazo hazichaguliwa kwa mtazamo na haziwezi kuelewa. Hii inawalinda kutokana na mchanganyiko unaosababishwa na nguzo zisizopewa jina, vitambulisho vya kipekee na funguo la meza .
Kujenga Maoni
Kujenga maoni ni moja kwa moja kabisa: unahitaji tu kujenga swala ambayo ina vikwazo unayotaka kuimarisha na kuiweka ndani ya amri ya CREATE VIEW. Hapa ni syntax:
Unda VIEW mtazamo wa AS
Kwa mfano, ikiwa unataka kuunda watumishi wa muda wote niliyojadiliwa katika sehemu iliyopita, utatoa amri ifuatayo:
Unda VIEW fulltime AS
Chagua kwanza_name, last_name, employee_id
Kutoka kwa wafanyakazi
NINI hali = 'FT'
Kurekebisha Mtazamo
Kubadilisha yaliyomo ya mtazamo hutumia neno halisi la syntax kama uumbaji wa mtazamo, lakini unatumia amri ya ALTER VIEW badala ya amri ya CREATE VIEW. Kwa mfano, ikiwa unataka kuongeza kizuizi kwa mtazamo kamili ambao unaongeza nambari ya simu ya mfanyakazi kwa matokeo, ungependa kutoa amri ifuatayo:
ALTER VIEW fulltime AS
Chagua kwanza_name, mwisho_name, employee_id, simu
Kutoka kwa wafanyakazi
NINI hali = 'FT'
Kufuta Mtazamo
Ni rahisi kuondoa mtazamo kutoka kwenye duka kwa kutumia amri ya DROP VIEW. Kwa mfano, ikiwa unataka kufuta watumishi wa wakati wote, ungependa kutumia amri ifuatayo:
Piga VIEW wakati wote