2. Javob
Ma'lumotlar bazalarining afzalliklari
1) ixchamlik - ma'lumotlar qog'ozi qog'ozli fayllardan farqli o'laroq, bir yoki bir nechta kichik fayllarda juda ko'p ma'lumotlarni saqlashga imkon beradi.
2) Tezlik - kompyuter tomonidan axborotni qayta ishlash (qidirish, o'zgartirish kiritish, hisob-kitob qilish) qo'lda ishlashga qaraganda ancha yuqori
3) Mehnat xarajatlarining pasayishi - ma'lumotlar ustida zerikarli qo'lda ishlashga hojat yo'q
4) dolzarbligi har doim yangi ma'lumotlar mavjud
5) Ma'lumotlarning ortiqcha bo'lishini qisqartirish - turli xil ilovalar tomonidan ishlatiladigan bitta ma'lumotlar bazasidan foydalanish tizimdagi ikki nusxadagi ma'lumotlarning kamayishiga olib keladi.
6) nomuvofiqlikni yo'q qilish - nomuvofiqlik ma'lumotlarning ortiqcha bo'lishi natijasida paydo bo'ladi. Agar, masalan, ma'lumotlar bir nechta fayllarda saqlansa, unda bir joyda ma'lumotlar yangilanishi mumkin, ammo boshqa joyda emas.
7) Ma'lumotlarni almashish - mavjud bo'lgan va yangi yaratilgan bir nechta dasturlardan ma'lumotlarni olish qobiliyati.
8) standartlarga rioya qilish qobiliyati - markazlashtirilgan boshqaruv tufayli DBA ma'lum standartlarda ma'lumotlar taqdim etilishini ta'minlay oladi. Standartlashtirish ma'lumotlar almashinuvi, tizimlar o'rtasida ma'lumotlar uzatish va almashish uchun muhimdir.
9) Xavfsizlikni ta'minlash - siz maxfiy ma'lumotlarga kirishda tekshiriladigan xavfsizlik qoidalarini belgilashingiz mumkin
10) ma'lumotlar yaxlitligini ta'minlash - ma'lumotlar bazasidagi ma'lumotlar to'g'riligi va to'g'riligini shu maqsadda ta'minlash, ma'lumotlarni yangilash uchun har bir urinish uchun qo'llaniladigan yaxlitlik qoidalari aniqlanadi.
11) ma'lumotlar mustaqilligini ta'minlash - ma'lumotlar bazasi tuzilishidan va unga kiritilgan o'zgarishlardan qat'i nazar, u ma'lumotni dasturga kerakli shaklda qaytarishi kerak.
3.Javob
UNION nima?
UNION - bu bir nechta so'rovlarning natijalar to'plamini birlashtirish uchun SQL-bayonot va bu bayonot faqat so'rovlarda noyob qatorlarni chiqaradi, ya'ni. masalan, siz ikkita so'rovni birlashtirasiz va ularning har biri bir xil ma'lumotlarga ega, boshqacha qilib aytganda to'liq bir xil bo'ladi va birlashma operatori ularni bir qatorga birlashtiradi, shunda dublikatlar bo'lmaydi;
UNION ALL - bu bir nechta so'rovlar natijasida olingan ma'lumotlar to'plamini birlashtirish uchun SQL-bayonot, ammo bu bayonotda barcha satrlar, hattoki nusxalari ham ko'rsatiladi.
UNION operatoridan foydalanishni tartibga soluvchi ikkita asosiy qoidalar mavjud:
olingan ustunlarning soni va tartibi birlashtirilayotgan barcha so'rovlarda bir xil bo'lishi kerak;
mos keladigan ustunlardagi ma'lumotlar turlari mos bo'lishi kerak.
Birlashtirilgan so'rovlarda ma'lumotlar olinadigan ustunlarning ma'lumotlar turlari aynan bir xil bo'lishi shart emas, lekin ular yashirin konversiya orqali mos kelishi kerak. Agar ma'lumotlar turlari bir-biridan farq qilsa, natijada ma'lumotlar turi ma'lumotlar turiga buyurtma berish qoidalariga asoslanib aniqlanadi (ma'lum DBMS uchun). Agar turlari bir xil bo'lsa-da, aniqligi, masshtabi yoki uzunligi bo'yicha farq qiladigan bo'lsa, natija iboralarni birlashtirish uchun qo'llaniladigan qoidalar asosida aniqlanadi (ma'lum DBMS uchun) [2]. Ma'lumotlar va BINARY kabi ANSI bo'lmagan turdagi turlari odatda bir xil nostandart turdagi boshqa ustunlar bilan bir xil bo'lishi kerak [3].
Microsoft SQL Server-da XML ma'lumotlar turiga ega ustunlar teng bo'lishi kerak. Barcha ustunlar XML sxemasida aniqlangan yoki tiplanmagan bo'lishi kerak. Terilgan ustunlar bir xil XML sxemalar to'plamiga murojaat qilishi kerak [2].
Muvofiqlikning yana bir cheklovi - qo'shilishning istalgan ustunidagi null qiymatlarni (NULL) taqiqlash va qo'shilishning boshqa so'rovlaridagi barcha mos ustunlar uchun ushbu qiymatlarga yo'l qo'ymaslik kerak, chunki null qiymatlar (NULL) NOT NULL cheklovlari bilan taqiqlangan. Bundan tashqari, siz UNION-ni subquery-larda ishlata olmaysiz va birlashmada so'rovning SELECT-bandida agregat funktsiyalaridan foydalana olmaysiz (ammo aksariyat DBMS bu cheklovlarni e'tiborsiz qoldiradi) [3].
Do'stlaringiz bilan baham: |