|
Raqamli texnologiyalar konvergensiyasi kafedrasi
|
bet | 6/12 | Sana | 22.07.2024 | Hajmi | 193,73 Kb. | | #268172 |
Bog'liq Mustaqil ishga namunaBeshinchi oddiy shakl. Jadval beshinchi normal shaklda bo'ladi, agar barcha proyeksiyalar uning to'liq deko-pozitsiyalarining har birida mumkin bo'lgan kalitni o'z ichiga olgan taqdirdagina. To'liq parchalanishga ega bo'lmagan jadval ham beshinchi normal shaklda. Amalda, ma'lumotlar bazasi jadvallarini optimallashtirish uchinchi oddiy shaklda tugaydi. Jadvallarni to'rtinchi va beshinchi oddiy shakllarga qisqartirish, bizning fikrimizcha, faqat nazariy qiziqishdir. Amalda bu muammo yangi jadval yaratish uchun so'rovlarni ishlab chiqish orqali hal qilinadi.
Jadvallar orasidagi aloqalarni loyihalash Ma'lumotlar bazasining dastlabki jadvallarini normallashtirish jarayoni axborot tizimining optimal tuzilmasini yaratishga - eng kam xotira resurslarini talab qiladigan va natijada ma'lumotlar bazasini ishlab chiqishga imkon beradi. eng kam vaqt axborotga kirish. Shu bilan birga, bitta manba jadvalini bir nechaga bo'lish axborot tizimlarini loyihalashning eng muhim shartlaridan biri - ma'lumotlar bazasining ishlashi davomida ma'lumotlarning yaxlitligini ta'minlashni talab qiladi. Yuqoridagi asl jadvallarni normallashtirish misolida (2.3-rasmga qarang), ikkita jadvaldan biz nihoyat uchinchi va to'rtinchi oddiy shakllarga qisqartirilgan ettita jadvalni oldik. Amaliyot shuni ko'rsatadiki, haqiqiy ishlab chiqarish va biznesda ma'lumotlar bazalari ko'p foydalanuvchili tizimlardir. Bu alohida jadvallardagi ma'lumotlarni yaratish va saqlashga ham, qaror qabul qilish uchun ma'lumotlardan foydalanishga ham tegishli. Yuqorida ko'rib chiqilgan misolda, universitet yoki kollejda haqiqatan ham ishlaydigan o'quv jarayonini boshqarish tizimida o'quv guruhlarini dastlabki shakllantirish kirish imtihonlari natijalariga ko'ra abituriyentlarni qabul qilishda qabul komissiyalari tomonidan amalga oshiriladi. Oliy o‘quv yurtlarida guruhlardagi talabalar tarkibi to‘g‘risidagi ma’lumotlarni keyingi yuritish dekanatlarga, kollejlarda esa o‘quv bo‘limlari yoki tegishli tuzilmalarga yuklatilgan. Guruhlardagi o'quv fanlarining tarkibi boshqa xizmatlar yoki mutaxassislar tomonidan belgilanadi. Kadrlar bo'limlarida professor-o'qituvchilar tarkibi to'g'risidagi ma'lumotlar shakllantiriladi. Test va imtihon sessiyalari natijalari dekanat va kafedra mudirlari uchun, shu jumladan, 32 nafar muvaffaqiyatli talabalarga stipendiya berish yoki muvaffaqiyatsizlikka uchragan talabalarni “stipendiyadan mahrum qilish” to‘g‘risida qaror qabul qilish uchun zarurdir. Ma'lumotlar bazasidagi har qanday jadvaldagi har qanday o'zgarish boshqa barcha jadvallarda adekvat o'zgarishlarni topishi kerak. Bu ma'lumotlar bazasining yaxlitligini ta'minlashning mohiyatidir. Amalda bu vazifa ma'lumotlar bazasi jadvallari orasidagi bog'lanishlarni o'rnatish orqali amalga oshiriladi.
Keling, jadvallar orasidagi munosabatlarni o'rnatishning asosiy qoidalarini tuzamiz. 1. Bog'langan ikkita jadvaldan asosiy va tobeni tanlang. 2. Har bir jadvalda kalit maydonini tanlang. Asosiy jadvalning kalit maydoni chaqiriladi asosiy kalit. Tobe jadvalining kalit maydoni chaqiriladi xorijiy kalit. 3. Bog'langan jadval maydonlari bir xil turdagi ma'lumotlarga ega bo'lishi kerak. 4. Jadvallar o'rtasida quyidagi turdagi bog'lanishlar o'rnatiladi: "birga"; Birdan ko'pga; Ko'pdan ko'pga: asosiy jadvalning ma'lum bir qatori istalgan vaqtda bo'ysunuvchi jadvalning faqat bitta qatori bilan bog'langan bo'lsa, yakka-bir munosabat o'rnatiladi; bittadan ko'pga munosabat har qanday vaqtda asosiy jadvalning ma'lum bir qatori bo'lgan hollarda o'rnatiladi
33 bo'ysunuvchi jadvalning bir nechta qatorlari bilan bog'langan; bunda bo'ysunuvchi jadvalning istalgan qatori asosiy jadvalning faqat bitta qatori bilan bog'lanadi; ko'p-ko'p munosabati asosiy jadvalning ma'lum bir qatori istalgan vaqtda bo'ysunuvchi jadvalning bir nechta qatorlari bilan bog'langan va bir vaqtning o'zida bo'ysunuvchi jadvalning bir qatori asosiy jadvalning bir necha qatorlari bilan bog'langan hollarda o'rnatiladi. stol. Asosiy jadvaldagi asosiy kalitning qiymatini o'zgartirganda, bog'liq jadvalning quyidagi xatti-harakatlari mumkin. Kaskadli. Asosiy jadvaldagi asosiy kalit ma'lumotlari o'zgarganda, bog'liq jadvaldagi mos keladigan tashqi kalit ma'lumotlari o'zgaradi. Barcha mavjud ulanishlar saqlanib qoladi. Cheklash. Agar siz bog'liq jadvaldagi qatorlar bilan bog'langan asosiy kalitning qiymatini o'zgartirishga harakat qilsangiz, o'zgarishlar bekor qilinadi. Birlamchi kalitning faqat bog'liq jadval bilan aloqasi o'rnatilmagan qiymatlarini o'zgartirishga ruxsat beriladi. Tashkil etish (aloqa). Birlamchi kalitning ma'lumotlari o'zgarganda, tashqi kalit null qiymatga (NULL) o'rnatiladi. Bog'liq jadval uchun qator egalik ma'lumotlari yo'qoladi. Agar siz birlamchi kalitning bir nechta qiymatlarini o'zgartirsangiz, u holda bog'liq jadvalda avval o'zgartirilgan kalitlar bilan bog'langan bir nechta qatorlar guruhlari hosil bo'ladi. Shundan so'ng, qaysi qator qaysi asosiy kalit bilan bog'langanligini aniqlash mumkin emas. Shaklda. ma'lumotlar bazasi jadvallari orasidagi ulanish diagrammalari ko'rsatilgan.
Ma’lumotlar bazasi jadvalining quyidagi elementlariga ta’riflar bering: maydon, katak, yozuv. 2. “Kalit”, “asosiy maydon” tushunchalari nimani anglatadi? 3. Qaysi kalit sohasi birlamchi, qaysi biri tashqi kalit deb ataladi? 4. Ma'lumotlar bazasi jadvallarini normallashtirish jarayoni qanday? 5. Ma'lumotlar bazasi jadvallarining qanday beshta oddiy shakllarini bilasiz? 6. Ma’lumotlar bazasi jadvallari orasidagi quyidagi munosabatlar turlarini belgilang: “birga bir”; Birdan ko'pga; Ko'pdan ko'pga. relyatsion ma'lumotlar bazasining mantiqiy modeli relyatsion ma'lumotlar bazasi ob'ektlariga. Ushbu muammoni hal qilish uchun ma'lumotlar bazasi konstruktori quyidagilarni bilishi kerak: a) relyatsion ma'lumotlar bazasi printsipial jihatdan qanday ob'ektlarga ega; b) ma'lumotlar bazasini amalga oshirish uchun tanlangan ma'lum bir DBMS tomonidan qanday ob'ektlar qo'llab-quvvatlanadi.
Shunday qilib, biz ma'lumotlar bazasini tanlash bo'yicha qaror IT loyihasi menejeri tomonidan allaqachon qabul qilingan va ma'lumotlar bazasi mijozi bilan kelishilgan deb taxmin qilamiz, ya'ni. DBMS o'rnatildi. Ma'lumotlar bazasi dizayneri tanlangan DBMS tomonidan qo'llab-quvvatlanadigan SQL dialektini tavsiflovchi hujjatlar bilan tanish bo'lishi kerak. Ushbu ma'ruza Oracle 9i tanlangan deb taxmin qilinadi, garchi materiallarning katta qismi har qanday sanoat relyatsion ma'lumotlar bazasini boshqarish tizimidagi ob'ektlarni qamrab oladi.
Izoh. Ma'lumotlar bazasini tanlash bo'yicha. Ma'lumotlar bazasini tanlash ko'p mezonli tanlash muammosiga taalluqlidir va bu kursda ko'rib chiqilmaydi. Shuni esda tutish kerakki, DBMS odatda faqat bitta ma'lumotlar modelini qo'llab-quvvatlaydi: relyatsion, ierarxik, tarmoq, ko'p o'lchovli, ob'ektga yo'naltirilgan, ob'ektga aloqador. Istisno - ma'lumotlar bazalarining kichik soni. Masalan, ADABAS, Software AG (Network and Relational Models) yoki Oracle 9i, Oracle Inc. (relyatsion va ob'ekt-munosabat modellari). Odatda, ma'lumotlar bazasini tanlashda, boshqa barcha narsalar teng bo'lsa, ular sanoat standarti deb da'vo qiladigan DBMSda ma'lumotlar bazasini yaratishga harakat qilishadi.
Relyatsion ma'lumotlar bazasi ob'ektlari ierarxiyasi SQL standartlarida, xususan, SQL-92 standartida yozilgan bo'lib, biz ushbu ma'ruza materialini taqdim etishda unga amal qilamiz. Ushbu standart ish stoligacha deyarli barcha zamonaviy DBMS tomonidan qo'llab-quvvatlanadi. Relyatsion ma'lumotlar bazasi ob'ektlari ierarxiyasi quyidagi rasmda ko'rsatilgan.
Eng past darajada relyatsion ma'lumotlar bazasi ishlaydigan eng kichik ob'ektlar - ustunlar (ustunlar) va qatorlar. Bular, o'z navbatida, jadval va ko'rinishlarga guruhlangan.
Izoh. Ma'ruza kontekstida atributlar, ustunlar, ustunlar va maydonlar sinonimlar hisoblanadi. Xuddi shu narsa string, rekord va kortej atamalariga ham tegishli.
Ma'lumotlar bazasining mantiqiy tuzilishini jismoniy aks ettiruvchi jadvallar va ko'rinishlar sxemada to'plangan. Bir nechta sxemalar kataloglarga to'planadi, keyinchalik ularni klasterlarga guruhlash mumkin. Shuni ta'kidlash kerakki, SQL-92 standartidagi ob'ektlar guruhining hech biri kompyuterlar xotirasida axborotni jismoniy saqlash tuzilmalari bilan bog'liq emas.
|
| |