Birinchi oddiy shakl - Raqamli texnologiyalar konvergensiyasi kafedrasi

|
Raqamli texnologiyalar konvergensiyasi kafedrasi
|
bet | 4/12 | Sana | 08.12.2023 | Hajmi | 230,63 Kb. | | #113646 |
Bog'liq Xadicha mustaqil ish 1Birinchi oddiy shakl. Jadval birinchi oddiy shaklda bo'ladi, agar maydonlarning hech biri bir nechta qiymatni o'z ichiga olmasa va biron bir kalit maydoni bo'sh bo'lmasa. Birinchi normal shakl relyatsion ma'lumotlar modelining asosidir. Relyatsion ma'lumotlar bazasidagi har qanday jadval avtomatik ravishda birinchi oddiy shaklda bo'ladi, aks holda ta'rifi bo'yicha buni amalga oshirish mumkin emas. Bunday jadvalda bir nechta maydonlarga (belgilarga) bo'linadigan maydonlar (belgilar) bo'lmasligi kerak. Oddiylashtirilmagan jadvallar, qoida tariqasida, ular tarkibidagi ma'lumotlarni kompyuterda qayta ishlash uchun mo'ljallanmagan jadvallardir. Masalan, Metall kesish dastgohlari eksperimental tadqiqot instituti (ENIMS) tomonidan nashr etilgan "Universal metall kesish dastgohlari" ma'lumotnomasidan jadvalning bir qismi ko'rsatilgan. Ushbu jadval quyidagi sabablarga ko'ra normallashtirilmagan. 1. U bitta katakdagi bitta maydonning bir nechta qiymatiga ega bo'lgan qatorlarni o'z ichiga oladi: "Qayta ishlashning eng katta diametri, mm" va "Miq aylanish chastotasi, rpm". 2. Bitta maydon - "Gambal o'lchamlar (uzunlik x kenglik x balandlik), mm" uchta maydonga bo'linishi mumkin: "Uzunlik, mm", "Eng, mm" Va "Balandlik, mm". Bunday bo'linishning maqsadga muvofiqligi maydonlarni yoki ishg'ol qilingan hajmlarni keyingi hisoblash zarurati bilan oqlanishi mumkin. Asl jadval birinchi oddiy shaklga aylantirilishi kerak. Buning uchun quyidagilar zarur: "Maksimal ishlov berish diametri, mm" va "Miq aylanish chastotasi, rpm" maydonlarini bitta katakdagi qiymatlar soniga muvofiq bir nechta maydonlarga bo'lish;
"Umumiy o'lchamlar (uzunlik x kenglik x balandlik), mm" maydoni uchta maydonga bo'lingan: "Uzunlik, mm", "Eng, mm", "Balandlik, mm". Ushbu jadvalning asosiy maydoni "Mashina modeli" yoki "No. 2.3. Yana bir misol keltiraylik. Shaklda. 2.2, oldingi misolda bo'lgani kabi, dastlab kompyuterda ishlov berish uchun mo'ljallanmagan test natijalari varaqasining bir qismini ko'rsatadi. Aytaylik, biz test-imtihon sessiyasi natijalarini avtomatlashtirilgan qayta ishlash uchun ma'lumotlar bazasini yaratmoqchimiz.
test va imtihon varaqasi mazmuni bilan. Buning uchun forma mazmunini ma'lumotlar bazasi jadvallariga aylantiramiz. Maydonlar orasidagi funktsional bog'liqlik shartlariga rioya qilish zaruratidan kelib chiqib, kamida ikkita jadvalni shakllantirish kerak (har bir jadvaldagi kalit maydonlar qalin bo'ladi). Birinchi jadvalda har bir talaba tomonidan ma'lum bir fan bo'yicha test (imtihon) topshirish natijalari mavjud. Ikkinchi jadvalda ma'lum bir fan bo'yicha ma'lum bir guruh talabalarining testini (imtihonini) topshirishning yakuniy natijalari mavjud. Birinchi jadvalda kalit "Talabaning to'liq ismi" maydoni, ikkinchi jadvalda - "Intizom" maydoni. Jadvallar "Intizom" va "Guruh kodi" maydonlari bilan bog'langan bo'lishi kerak.
Taqdim etilgan jadval tuzilmalari birinchi oddiy shakl talablariga to'liq javob beradi, ammo quyidagi kamchiliklar bilan tavsiflanadi: jadvallarga yangi ma'lumotlarni qo'shish barcha maydonlar uchun qiymatlarni kiritishni talab qiladi; Har bir jadvalning har bir satrida "Intizom", "O'qituvchining familiyasi", "Guruh kodi" maydonlarining takroriy qiymatlarini kiritish kerak. Binobarin, jadvallarning bunday tarkibi va ularning tuzilishi bilan ma'lumotlarning aniq ortiqchaligi mavjud bo'lib, bu, albatta, qo'shimcha xotirani talab qiladi. Ro'yxatdagi kamchiliklardan qochish uchun jadvallarni ikkinchi yoki uchinchi oddiy shaklga keltirish kerak. Ikkinchi normal shakl. Jadval ikkinchi normal shaklda bo'ladi, agar u birinchi normal shakl talablariga javob bersa va uning asosiy kalitga kiritilmagan barcha maydonlari birlamchi kalitga to'liq bog'liq bo'lsa.
Agar jadvalda faqat bitta maydondan iborat oddiy asosiy kalit bo'lsa, u avtomatik ravishda ikkinchi normal shaklda bo'ladi.
Agar asosiy kalit kompozit bo'lsa, jadval ixtiyoriy ravishda ikkinchi normal shaklda bo'ladi. Keyin u ikki yoki undan ortiq jadvallarga bo'linishi kerak, shunda birlamchi kalit har qanday maydondagi qiymatni yagona tarzda aniqlaydi. Agar jadvalda birlamchi kalitga bog'liq bo'lmagan kamida bitta maydon bo'lsa, u holda asosiy kalitga qo'shimcha ustunlar kiritilishi kerak. Agar bunday ustunlar bo'lmasa, siz yangi ustun qo'shishingiz kerak. Ikkinchi normal shaklni aniqlaydigan ushbu shartlarga asoslanib, tuzilgan jadvallarning xususiyatlari haqida quyidagi xulosalar chiqarish mumkin Birinchi jadvalda kalit maydon va "O'qituvchining to'liq ismi" maydoni o'rtasida to'g'ridan-to'g'ri bog'liqlik yo'q, chunki bir fan bo'yicha o'tish yoki imtihon turli o'qituvchilar tomonidan topshirilishi mumkin. Jadvalda faqat boshqa barcha sohalar va "Intizom" kalit maydoni o'rtasida to'liq funktsional bog'liqlik mavjud. Xuddi shunday, ikkinchi jadvalda kalit maydoni va "O'qituvchining to'liq ismi" maydoni o'rtasida to'g'ridan-to'g'ri bog'liqlik yo'q. Ma'lumotlar bazasini optimallashtirish, xususan, har bir yozuvda "Intizom" va "O'qituvchining ismi" maydonlarining qiymatlarini takrorlash zarurati tufayli kerakli xotira hajmini kamaytirish uchun ma'lumotlar bazasi tuzilishini o'zgartirish kerak - asl jadvallarni ikkinchi normal shaklga aylantirish uchun. O'zgartirilgan ma'lumotlar bazasi tuzilmasi jadvallarining tarkibi rasmda ko'rsatilgan. O'zgartirilgan ma'lumotlar bazasi strukturasi oltita jadvaldan iborat bo'lib, ulardan ikkitasi bir-biriga bog'langan (har bir jadvaldagi asosiy maydonlar qalin harf bilan yozilgan). Barcha jadvallar ikkinchi normal shakl talablariga javob beradi. Beshinchi va oltinchi jadvallar maydonlarda takroriy qiymatlarga ega, ammo bu qiymatlar matnli ma'lumotlar o'rniga butun sonlar ekanligini hisobga olsak, ma'lumotni saqlash uchun zarur bo'lgan umumiy xotira hajmi dastlabki jadvallarga qaraganda ancha kam).
Bundan tashqari, ma'lumotlar bazasining yangi tuzilmasi jadvallarni turli mutaxassislar (boshqaruv xizmatlari bo'linmalari) tomonidan to'ldirish imkoniyatini beradi. Ma'lumotlar bazasi jadvallarini yanada optimallashtirish ularni uchinchi oddiy shaklga keltirish uchun qisqartiriladi.
|
| |