5. Relyatsion algebraning birlashtirish operatsiyasi? Misollar keltiring.
Birlashtirish , R va S munosabatlarni birlashtirish RUS ko‘rinishida berilib, bu amalni natijasi R munosabatga tegishli bo‘lgan yoki S munosabatga tegishli bo‘lgan yoki ikkalasiga ham tegishli
bo‘lgan kartejlar to‘plamidir. Bu amallarni bajarayotganda bir xil tartibda bo‘lishi kerak. Natijani tartibi ham operandlar tartibiga teng bo‘ladi.
Misol Ikkita guiuh jadvallari bcrilgan bo‘lsin va bu jadvallar o‘rtasida birlashtirish amalini bajarish talab etilsin.
2.5 va 2.6 jadvaliarni birlashtirish orqali 2.7 jadval hosil bo'ladi. Iiosil bo'igan jadvalning e’tiborli tomoni shundan iboratkj, umumlashtirilgan jadvalda qaytarilgan qatorlar bir marta ishiatiladi.
Bu jadvallarda birinchi qator ma’lumotlari bir xil bo'iganiigi uchun bir marta ishlatilganligini ko’rish mumkin
SELECT familiya, ismi, tug’ilgan yili from R1 UNION SELECT familiya, ismi, tug’ilgan yili from R2
_______________________________________________________
Yakuniy nazorat
BILET № 33
1. 1normal formadan 2normal formaga o’tish qanday amalga oshiriladi? Misollar keltiring
Jadval, agar u 1NF ta’rifini qanoatlantirsa va uning barcha birinchi kalitga kirmaydigan maydonlari birinchi kalit bilan to‘liq funksional bog‘langan bo‘lsa ikkinchi normal formada (2NF) bo‘ladi.
Tasavvur qilaylik, biz tashkilot xodimlarining ro'yxatini saqlashimiz kerak va buning uchun biz quyidagi jadvalni yaratdik.
Xodimlar jadvali birinchi normal shaklda
Biz uning birinchi normal shakl shartlariga javob berishini ko'ramiz, ya'ni.unda takroriy satrlar yo'q va barcha qiymatlar atomikdir.
Endi biz ushbu jadvalni ikkinchi normal shaklga normallashtirish jarayonini boshlashimiz mumkin.
Buning uchun nima qilishimiz kerak? Biz asosiy kalitni amalga oshirishimiz kerak.
Mavzu sohasi bilan bir oz ishlagandan so'ng, biz ushbu tashkilotda har bir xodimga hech qachon o'zgartirilmaydigan noyob xodimlar soni berilganligini bilib olamiz.
Shuning uchun, xodimlar ro'yxatini saqlaydigan jadval uchun asosiy kalit xodimlar soni bo'lishi mumkinligi aniq, chunki biz har bir xodimni aniq aniqlashimiz mumkin, ya'ni.jadvalimizning har bir satri. Agar bizda bunday xodimlar soni bo'lmasa yoki tashkilot doirasida u takrorlanishi mumkin bo'lsa (masalan, xodim ishdan ketdi va bir muncha vaqt o'tgach, uning raqami yangi xodimga berildi), keyin asosiy kalit uchun biz jadvalga yangi yozuvlar qo'shilganda avtomatik ravishda ko'payadigan butun sonli ma'lumotlar turi bilan sun'iy kalit yaratishimiz mumkin. Shunday qilib, biz jadvaldagi har bir qatorni aniq aniqlaymiz.
Shunday qilib, ushbu jadvalni ikkinchi normal shaklga keltirish uchun biz unga yana bir atribut qo'shishimiz kerak, ya'ni.xodimlar soni bo'lgan ustun.
Oddiy asosiy kalit bilan ikkinchi normal shakldagi xodimlar jadvali
Natijada, bizning asosiy kalitimiz kompozitsion emas, oddiy bo'lgani uchun, bizning jadvalimiz avtomatik ravishda ikkinchi normal shaklga o'tadi.
Do'stlaringiz bilan baham: |