027. View va Materialized view
Bu mavzuda virtual va saqlanuvchi ko'rinishlar bo'yicha 16 ta masala bor. Har bir masala oldida qavs ichida sxema nomi va qiyinlik darajasi ko'rsatilgan. Sxemalar Sxemalar va tayyorlov sahifasida berilgan.
Masalani o'zingiz yechib, natijani Kutilgan natija bilan solishtiring. O'zgartiruvchi masalalarda (INSERT, UPDATE, DELETE, DDL) natija shartda aytilgan tekshiruv so'rovidan olingan. Natija 10 qatordan ko'p bo'lsa, birinchi 10 qator ko'rsatilgan.
1. (dokon, oson) 'qimmat_mahsulotlar' VIEW yarating (narxi 500000 dan yuqori mahsulotlar) va undan sonini oling.
2. (dokon, oson) 'mijoz_buyurtma_soni' VIEW: mijoz id va buyurtmalar soni. Birinchi 5 qator.
3. (dokon, o'rta) CREATE OR REPLACE VIEW: ustun qo'shib view ni yangilang (mahsulot_v: id, nom, keyin id,nom,narx).
4. (dokon, o'rta) MATERIALIZED VIEW: kategoriya bo'yicha mahsulot soni; yaratib, keyin mahsulot qo'shib REFRESH qiling; natijadagi 1-kategoriya soni.
5. (dokon, o'rta) MATERIALIZED VIEW REFRESH qilinmasa eski ma'lumot beradi: mv yarating, mahsulot qo'shing, REFRESH qilmang; mv dagi umumiy son va jadvaldagi son.
6. (dokon, qiyin) Yangilanuvchi VIEW: 'toshkent_mijozlar' (shahar='Toshkent') ga WITH CHECK OPTION bilan; view orqali yangi qator qo'shib, tekshirish: viewdagi soni.
7. (dokon, qiyin) Materialized view ga UNIQUE indeks qo'shib, REFRESH ... CONCURRENTLY qilish imkonini tekshiring (indeks yaratilganini).
8. (maktab, oson) 'oquvchi_ortacha' VIEW: o'quvchi id va o'rtacha ball (2 xona), birinchi 5.
9. (maktab, o'rta) VIEW ustiga VIEW: oquvchi_ortacha dan 4 dan yuqori o'quvchilar soni.
10. (maktab, qiyin) MATERIALIZED VIEW sinf statistikasi: sinf nomi, o'quvchilar soni, o'rtacha ball; WITH NO DATA bilan yarating, REFRESH dan keyin qatorlar soni.
11. (bank, oson) 'boy_mijozlar' VIEW: jami balansi 30 mlndan oshgan mijozlar id.
12. (bank, o'rta) Xavfsizlik VIEW: telefonni niqoblovchi view 'mijoz_ochiq' (id, ism, oxirgi 4 raqam).
13. (bank, qiyin) Materialized view bilan oylik hisobot: oy, tranzaksiya soni, jami; yaratib qator soni.
14. (kutubxona, oson) 'mavjud_kitoblar' VIEW: nusxasi 3 dan ko'p kitoblar.
15. (kutubxona, o'rta) 'ijarada' VIEW: hozir qaytarilmagan ijaralar kitob nomi bilan; soni.
16. (kutubxona, qiyin) MATERIALIZED VIEW: eng ko'p ijaraga olingan 3 kitob; REFRESH dan keyin birinchisi.