ડેટાબેઝ દૃશ્યો વિશે વધુ જાણો
ડેટાબેઝ દૃશ્યો તમને અંત્ય વપરાશકર્તા અનુભવની જટિલતાને સરળતાથી ઘટાડવા અને અંતિમ વપરાશકર્તાને પ્રસ્તુત કરેલા ડેટાને મર્યાદિત કરીને ડેટાબેસ કોષ્ટકોમાં રહેલા ડેટાને ઍક્સેસ કરવાની તેમની ક્ષમતાને મર્યાદિત કરવા દે છે. અનિવાર્યપણે, એક દૃશ્ય એક કૃત્રિમ ડેટાબેઝ કોષ્ટકના સમાવિષ્ટોને ગતિશીલ રીતે રચવા માટે ડેટાબેસ ક્વેરીનાં પરિણામોનો ઉપયોગ કરે છે.
શા માટે દૃશ્યોનો ઉપયોગ કરવો જોઈએ?
ડેટાબેઝ કોષ્ટકોની સીધી ઍક્સેસ પૂરી પાડવાને બદલે વપરાશકર્તાઓને ડેટાના ઉપયોગની દૃષ્ટિએ પહોંચવાની બે મુખ્ય કારણો છે:
- દૃશ્યો સરળ, દાણાદાર સુરક્ષા પૂરી પાડે છે તમે ડેટાને મર્યાદિત કરવા માટે એક દૃશ્યનો ઉપયોગ કરી શકો છો કે જે વપરાશકર્તાને ટેબલમાં જોવાની મંજૂરી છે ઉદાહરણ તરીકે, જો તમારી પાસે કર્મચારીઓનું કોષ્ટક છે અને કેટલાક વપરાશકર્તાઓને પૂરા-સમયના કર્મચારીઓના રેકોર્ડ્સની ઍક્સેસ આપવાનું ઇચ્છે છે, તો તમે એક એવો દૃશ્ય બનાવી શકો છો કે જે ફક્ત તે રેકોર્ડ્સ ધરાવે છે. આ વૈકલ્પિક (શેડો કોષ્ટકનું નિર્માણ અને જાળવણી) કરતા વધુ સરળ છે અને ડેટાની સંકલનતાની ખાતરી કરે છે.
- દૃશ્યો વપરાશકર્તા અનુભવને સરળ બનાવે છે . દૃશ્યો તમારા વપરાશકર્તાઓને જોવાની આવશ્યકતા ધરાવતા અંતિમ વપરાશકર્તાઓના ડેટાબેઝ કોષ્ટકોની જટિલ વિગતોને છુપાવો નહીં. જો કોઈ વપરાશકર્તા દૃશ્યની સામગ્રીઓ ડમ્પ કરે છે, તો તે કોષ્ટક કૉલમ દેખાશે નહીં કે જે દૃશ્ય દ્વારા પસંદ કરેલ નથી અને તેઓ કદાચ સમજી શકશે નહીં. આ તેમને નબળી નામવાળી કૉલમ, અનન્ય ઓળખાણકર્તા અને ટેબલ કી દ્વારા કારણે મૂંઝવણથી રક્ષણ આપે છે.
એક દૃશ્ય બનાવવાનું
કોઈ દૃશ્ય બનાવવો એ ખૂબ સરળ છે: CREATE VIEW કમાન્ડની અંદર તમારે લાગુ પાડવા અને તેને મૂકવા માટેના પ્રતિબંધો શામેલ છે તે ક્વેરી બનાવવાની જરૂર છે. અહીં વાક્યરચના છે:
જુઓનુ નામ જુઓ એજે
<ક્વેરી>
ઉદાહરણ તરીકે, જો તમે ફુલ-ટાઇમ કર્મચારીઓને બનાવવા માંગો છો તો મેં અગાઉના વિભાગમાં ચર્ચા કરી હતી, તો તમે નીચેનો આદેશ અદા કરો છો:
જુઓ સંપૂર્ણ સમયની જેમ
પસંદ first_name, last_name, employee_id
કર્મચારીઓ પાસેથી
WHERE સ્થિતિ = 'એફટી'
એક દૃશ્યને સંશોધિત કરી રહ્યાં છે
દૃશ્યની સામગ્રીઓને બદલીને દૃશ્યની રચના તરીકે ચોક્કસ જ વાક્યરચનાનો ઉપયોગ કરે છે, પરંતુ તમે CREATE VIEW કમાન્ડને બદલે ALTER VIEW કમાન્ડનો ઉપયોગ કરો છો. ઉદાહરણ તરીકે, જો તમે ફુલટાઇમ દ્રશ્ય પર પ્રતિબંધ ઉમેરવા માગતા હો તો કર્મચારીના ટેલિફોન નંબરને પરિણામોમાં ઉમેરાય છે, તો તમે નીચેનો આદેશ અદા કરો છો:
પૂર્ણ સમય જુઓ
પસંદ first_name, last_name, employee_id, ટેલિફોન
કર્મચારીઓ પાસેથી
WHERE સ્થિતિ = 'એફટી'
એક દૃશ્ય કાઢી નાખો
ડ્રોપ VIEW કમાન્ડનો ઉપયોગ કરીને ડેટાબેસમાંથી એક દૃશ્યને દૂર કરવું સરળ છે. ઉદાહરણ તરીકે, જો તમે સંપૂર્ણ-સમયના કર્મચારીઓને કાઢી નાખવા માંગો છો, તો તમે નીચેની આદેશનો ઉપયોગ કરશો:
ડ્રોપ સંપૂર્ણ સમય જુઓ