Tasavvurni yaratish
CREATE VIEW - ob’ekt tasvirlarini yaratish huquqi;
Tasavvurni yaratish uchun CREATE VIEW operatori ishlatiladi uning sintaksisi quyidagicha: ::= CREATE VIEW [{ [,...])] AS [ WITH [ CASCADED | LOCAL ] CHECK OPTION ] Tasavvur SELECT operatori orqali tavsiflanadi.
Natijaviy jadvalning ustunlariga yangi nomlar berish mumkin, bu holda ro‘yxatdagi ustunlar nomining soni natijaviy jadvaldagi ustunlarning soniga teng bo’lishi kerak. Agarda natijaviy jadvalda hisoblanuvchi ustunlar yoki bir xil nomli ustunlar mavjud bo'lsa, ustunlarni yangi nomlari ko’rsatilishi shart. Tanlash operatori orqali berilgan so‘rov qismi aniqlovchi so’rov, deb nomlanadi. WITH CHECK OPTION konstruksiyasi ko’rsatilsa, o‘zgartirilgan satr aniqlovchi so’rovning WHERE bo‘limidagi ko’rsatilgan shartni qanoatlantirmasa, manba jadvalga mos satr o‘zgartirilmaydi.
Misol: Gorizontal tasavvurni yaratish Faqat 1 raqamli fakultet talabalarini ko’rish imkoniyatini beruvchi tasavvurni yaratish quyidagicha bo‘ladi:
CREATE VIEW faktalaba AS SELECT * FROM Maktab1 WHERE kafedra1.kafedra_kodI = 1;
Bu operatsiyani bajarish natijasida faktalaba nomli tasavvur yaratiladi. Bu tasavvur manba jadvalni barcha ustunlaridan iborat bo‘lib, faqat 1 raqamli takultetga tegishli satrlarni ko‘rsatadi. Bunday so‘rov gorizontal tasavvur deb nomlanadi, chunki gorizontal chiziq bilan cheklanadi. Bu tasavvurni ko'rish uchun quyidagi operatorni ishlatish mumkin:
SELECT * FROM kafedra;
Tasavvur orqali ma’lumotlar bazasini himoya qilish mumkin, chunki tashkilotning har bir bo‘limi faqat o‘ziga tegishli ma’lumotlami ko’rish imkoniyatiga ega bo‘ladi. Misol: Vertikal tasavvurni yaratish. Faqat, 1 raqamli fakultetning talabalarini ko‘rish imkoniyati bo‘lsin. Stipendiya to‘g‘risida ma’lumot, faqat hisob bo‘limiga tegishli bo‘lgani uchun tasavvurda ko‘rsatilmasin. Asosan talabani Familiyasi ko‘rsatilsin. Bunday tasavvur quyidagicha yaratiladi:
CREATE VIEW mak_view AS SELECT kafedra_mudiri FROM maktab1 WHERE kafedra.kafedra_kodi = 1;
Bu tasavvur faydalanuvchiga faqat ma’lum ustunlardagi ma’lumotlarni ko‘rishga imkoniyat beradi, boshqa ustunlar himoyalangan bo'ladi va imtiyozga ega bo‘lgan foydalanuvchilarning ko’rish imkoniyati bo'ladi. Bu tasavvurni boshqacha ham berish mumkin:
CREATE VIEW mak_view AS SELECT kaf_mudiri FROM faktalaba;
Manba jadvallarning bir nechta ustunlari tushirilgan tasavvurlar vertikal tasavvurlar, deb nomlanadi. Agar jadvallar bilan har xil foydalanuvchilar ishlasa vertikal tasavvurlarni qo'llash ma’qul hisoblanadi, chunki bu holda faqat kerakli ustunlar chiqadi.
select * from maktab1;
Do'stlaringiz bilan baham: |