L bob. Muammoning mavzu sohadini tahlili


Relyatsion ma'lumotlar bazasining mantiqiy tuzilishini aniqlash


Download 47.51 Kb.
bet7/11
Sana03.02.2023
Hajmi47.51 Kb.
#1151324
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
AVTO

2 2.Relyatsion ma'lumotlar bazasining mantiqiy tuzilishini aniqlash Funktsional bog'liqlik - bu ma'lumotlar bazasi bilan bog'liq ko'plab muammolar, jumladan, ularning dizayni asosidagi tushunchadir. Matematik jihatdan berilgan munosabat atributlari to‘plami o‘rtasidagi ikkilik munosabatni ifodalaydi va aslida birdan ko‘pga bog‘liqdir. Avtomobil ishlab chiqaruvchi korxonaning ma'lumotlar bazasini yaratish uchun 3 ta ekvivalent jadval kerak - "Kadrlar", "Ishlab chiqarish" va
"Mahsulotlar". 2-jadvalda jadval atributlarining ushbu jadval kalitiga funksional bog'liqligi ko'rsatilgan. 2-jadval - Funktsional atributga bog'liqliklar Hujjat Taqdimotlar nomi Rekvizitlarni belgilash Funktsional bog'liqliklar Avtomobil qurilish kompaniyasi Xodimlar Xodim kodi Familiyasi Familiyasi Familiyasi Sex Lavozimi Ixtisos Malaka ishlab chiqarish Mahsulot kodi Mahsulot turi Sex Partiya hajmi Ishlab chiqarish bosqichi Sinov mahsulotlari Mahsulot kodi.
Mahsulot turi Zaxiradagi miqdor Birlik narxi Xodimlar Ish_kodi Familiyasi Familiyasi Familiyasi Sex Lavozimi Ixtisos Malaka ishlab chiqarish Ishlab chiqarish_kodi Ishlab chiqarish_turi Sex Partiya_hajmi Ishlab chiqarish_bosqichi Sinovlar Mahsulotlar Ishlab chiqarish_kodi ishlab chiqarish_turi Ombordagi narxi Avtomobil ishlab chiqaruvchisi ma'lumotlar bazasining mantiqiy sxemasini aks ettiruvchi jadvaldan ko'rinib turibdiki, har bir jadval o'zining asosiy kalitiga ega va boshqa barcha atributlar funktsional jihatdan ushbu kalit maydoniga bog'liq.
2.3 Ma'lumotlar bazasi dizaynini normallashtirish
Oddiy shakl - relyatsion ma'lumotlar modelidagi munosabatlarning xossasi bo'lib, uni ortiqchalik nuqtai nazaridan tavsiflaydi va ma'lumotlarni tanlash yoki o'zgartirishning mantiqiy noto'g'ri natijalariga olib kelishi mumkin. Oddiy shakl munosabatlarni qondirishi kerak bo'lgan talablar to'plami sifatida aniqlanadi.
Normallashtirish - ma'lumotlar bazasi munosabatlarini oddiy shakllarga mos keladigan shaklga aylantirish jarayoni. Normalizatsiya ma'lumotlar bazasi strukturasini minimal mantiqiy ortiqchalikni ta'minlovchi shaklga keltirish uchun mo'ljallangan va unumdorlikni kamaytirish yoki oshirish, ma'lumotlar bazasining jismoniy hajmini kamaytirish yoki oshirish uchun mo'ljallanmagan. Normallashtirishning yakuniy maqsadi ma'lumotlar bazasida saqlanadigan ma'lumotlarning potentsial nomuvofiqligini kamaytirishdir. C. Date ta'kidlaganidek, normallashtirish jarayonining umumiy maqsadi quyidagicha:
Muayyan turdagi ortiqcha ishlarni istisno qilish; Ba'zi yangilanish anomaliyalarini bartaraf etish; real dunyoning yetarli darajada “yuqori sifatli” tasviri bo‘lgan, intuitiv va keyingi kengaytirish uchun yaxshi asos bo‘la oladigan ma’lumotlar bazasi loyihasini ishlab chiqish; zarur yaxlitlik cheklovlarini qo'llash tartibini soddalashtirish.
Ortiqchalikni bartaraf qilish, qoida tariqasida, har bir munosabatda faqat birlamchi faktlar (ya'ni boshqa saqlangan faktlardan kelib chiqmagan faktlar) saqlanadigan tarzda munosabatlarni parchalash orqali amalga oshiriladi. Normalizatsiya g'oyalari ma'lumotlar bazasini loyihalash uchun juda foydali bo'lsa-da, ular ma'lumotlar bazasi dizayni sifatini yaxshilashning universal yoki to'liq vositasi emas. Buning sababi, ma'lumotlar bazasi tuzilmasida normallashtirish yo'li bilan bartaraf etilmaydigan mumkin bo'lgan xatolar va kamchiliklarning juda ko'p xilma-xilligi.
Ushbu mulohazalarga qaramay, normallashtirish nazariyasi munosabatlar nazariyasi va amaliyotining juda qimmatli yutug'idir, chunki u ma'lumotlar bazasi loyihasi sifati uchun ilmiy jihatdan qat'iy va oqilona mezonlarni va ushbu sifatni yaxshilashning rasmiy usullarini taqdim etadi. Bu normalizatsiya nazariyasini boshqa ma'lumotlar modellarida taklif qilinadigan sof empirik dizayn yondashuvlaridan ajratib turadi. Bundan tashqari, shuni ta'kidlash mumkinki, butun axborot texnologiyalari sohasida dizayn echimlarini baholash va takomillashtirish usullari deyarli yo'q, Normalizatsiya ba'zida "bu oddiy aql" va har qanday malakali mutaxassis "tabiiy ravishda" qaramlik nazariyasini qo'llamasdan to'liq normallashtirilgan ma'lumotlar bazasini loyihalashi bilan tanqid qilinadi.
Biroq, K.Date ta'kidlaganidek, normallashtirish - bu sog'lom fikrning aniq tamoyillari, etuk dizayner o'z ongida boshqariladi, ya'ni normallashtirish tamoyillari rasmiylashtirilgan sog'lom fikrdir. Shu bilan birga, sog'lom fikrlash tamoyillarini aniqlash va rasmiylashtirish juda qiyin vazifa va uni hal qilishda muvaffaqiyatga erishish muhim yutuqdir. Rasmiylashtirish nazariyasida bir nechta normal shakllar mavjud: . Birinchi normal shakl (1NF). Munosabat o'zgaruvchisi birinchi normal shaklda bo'ladi, agar har qanday haqiqiy munosabat qiymatida uning kortejlari har bir atribut uchun aynan bitta qiymatni o'z ichiga olgan bo'lsa. Munosabatlar modelida munosabatlar har doim birinchi normal shaklda, "munosabatlar" atamasining ta'rifi bo'yicha. Turli jadvallarga kelsak, ular munosabatlarning to'g'ri tasviri bo'lmasligi va shunga mos ravishda 1NFda bo'lmasligi mumkin. . Ikkinchi normal shakl (2NF). Munosabat o'zgaruvchisi ikkinchi normal shaklda bo'ladi, agar u birinchi normal shaklda bo'lsa va har bir asosiy bo'lmagan atribut qaytarilmas bo'lsa, ya'ni. funktsional jihatdan butunlay uning potentsial kalitiga bog'liq. .
Uchinchi normal shakl (3NF). Munosabat o'zgaruvchisi uchinchi normal shaklda bo'ladi, agar u ikkinchi normal shaklda bo'lsa va asosiy bo'lmagan atributlarning o'tish funktsional bog'liqligi bo'lmasa. . To'rtinchi normal shakl (4NF). Munosabat o'zgaruvchisi to'rtinchi normal shaklda bo'ladi, agar u Boyce-Codd normal ko'rinishida bo'lsa va ahamiyatsiz bo'lmagan ko'p qiymatli bog'liqliklarni o'z ichiga olmasa. . Beshinchi normal shakl (5NF). Munosabatlar o'zgaruvchisi beshinchi normal shaklda (boshqacha aytganda, proyektiv-bog'lanish normal shaklda) bo'ladi, agar undagi har bir notrivial bog'lanish bog'liqligi ushbu munosabatning potentsial kaliti (lar) bilan aniqlangan bo'lsa. . Domen kalitining normal shakli (DKNF).Munosabat oʻzgaruvchisi DKNFda boʻladi, agar unga qoʻyilgan har bir cheklov domen cheklovlari va munosabatlar oʻzgaruvchisiga qoʻyilgan asosiy cheklovlarning mantiqiy natijasi boʻlsa.
Domen cheklovi - bu ma'lum bir atribut uchun faqat ma'lum domendagi qiymatlardan foydalanishni belgilaydigan cheklov. Cheklov mohiyatan turning ruxsat etilgan qiymatlari roʻyxatining spetsifikatsiyasi (yoki roʻyxatning mantiqiy ekvivalenti) va belgilangan atributning shu turdagi ekanligi toʻgʻrisidagi deklaratsiyadir. Asosiy cheklash Ba'zi atributlar yoki atributlar birikmasi nomzod kalit ekanligini bildiruvchi cheklov. DKNF da bo'lgan har qanday munosabat o'zgaruvchisi 5NF da bo'lishi shart. Biroq, har bir munosabat o'zgaruvchisini DKNF ga aylantirib bo'lmaydi. . Oltinchi normal shakl (6NF).K. Date tomonidan o'z kitobida vaqtinchalik ma'lumotlar bazasi uchun beshinchi normal shaklning umumlashtirilishi sifatida kiritilgan. Munosabatlar o'zgaruvchisi oltinchi normal shaklda bo'ladi, agar u barcha noan'anaviy qo'shilish bog'liqliklarini qondirsa. Boshqacha qilib aytadigan bo'lsak, o'zgaruvchi 6NFda bo'ladi, agar u qaytarilmas bo'lsa, ya'ni uni yo'qotishsiz keyinchalik parchalab bo'lmaydi. 6NFda bo'lgan har bir munosabat o'zgaruvchisi ham 5NFda. Ma'lumotlar bazasi birinchi oddiy shaklda, chunki har qanday atribut uchun yozuv faqat bitta qiymatdan iborat.
Masalan, Xodimlar jadvalidagi Mutaxassislik atributining qiymati faqat bitta qiymatga ega (muhandis/texnolog/mexanik/defektoskopist). Ma'lumotlar bazasi ikkinchi normal shaklda ham, chunki u birinchi oddiy shaklda va jadvalning har bir kalit bo'lmagan atributi funktsional jihatdan jadval kalitiga bog'liq. Masalan, Kadrlar jadvalidagi Familiya atributining qiymati to'liq ushbu jadvalning Work_Code kalitiga bog'liq. Shunday qilib, avtomobil ishlab chiqaruvchi korxonaning ma'lumotlar bazasi ikkinchi normal shaklda taqdim etiladi, bu grafik interfeys orqali jadvallarni o'zgartirishda SQL so'rovlarini bajarish uchun etarli ishlashni va ma'lumotlarning yaxlitligini kafolatlaydi.
2.4 DBMS muhitida ma'lumotlar bazasi loyihasini amalga oshirish Avtomobil ishlab chiqaruvchisi ma'lumotlar bazasini joriy qilish uchun quyidagi jadvallarni yaratish kerak edi: . Xodimlar - korxonaning ishchi xodimlari to'g'risidagi ma'lumotlarni o'z ichiga olgan jadval; . Ishlab chiqarish - korxonada joriy ishlab chiqarish jarayonini aks ettiruvchi jadval; .
Mahsulotlar - korxona tomonidan ishlab chiqarilgan va omborda saqlanadigan tayyor mahsulotlar to'g'risidagi ma'lumotlarni o'z ichiga olgan jadval. Jadval atributlari va har bir jadval uchun ushbu atributlar maydonlarining qiymatlariga mos keladigan ma'lumotlar turlari 3-diagrammada ko'rsatilgan.
Kadrlar ishlab chiqarish Code_slave Raqamli Familiya Matn Ism Matn Familiya Matn Do'kon Matn Lavozim Matn Mutaxassislik Matn Malaka Matn Code_pub Raqamli Type_ed Matn Do'kon Matn To'plam_hajmi Raqamli bajarilgan_bosqich Matn Testlar Mantiqiy Mahsulotlar Mahsulot_kodi Raqamli type_prod Matn Omborda Raqamli Narxi Raqamli 3-sxema - Atributlar va ma'lumotlar turlarining tavsifi Ushbu sxema ma'lumotlar bazasi talablariga muvofiq jadval atributlari qiymatlarining turlarini to'liq tavsiflaydi.

Download 47.51 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   11




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling