An shaxs bir ma'lumotlar bazasida saqlanadi kerak har qanday tanib olsa shaxs hisoblanadi.
Atribut - bu ob'ektning nomlangan xususiyati.
Kalit atributlarning minimal to'plami bo'lib, ularning qiymatlari bo'yicha ob'ektning kerakli namunasini aniq topish mumkin.
O'zaro munosabatlar - bu ikki yoki undan ortiq sub'ektlarning birlashmasi. Agar ma'lumotlar bazasining maqsadi faqat alohida, bir-biriga bog'liq bo'lmagan ma'lumotlarni saqlash bo'lsa, unda uning tuzilishi juda oddiy bo'lishi mumkin edi. Biroq, ma'lumotlar bazasini tashkil etishning asosiy talablaridan biri bu ba'zi ob'ektlarni boshqalarning qiymatlari bo'yicha topish imkoniyatini ta'minlash, buning uchun ular o'rtasida ma'lum aloqalarni o'rnatish kerak. Haqiqiy ma'lumotlar bazalari ko'pincha yuzlab yoki hatto minglab ob'ektlarni o'z ichiga olganligi sababli, nazariy jihatdan ular o'rtasida milliondan ortiq ulanishlar o'rnatilishi mumkin. Bunday bog'lanishlar to'plamining mavjudligi infologik modellarning murakkabligini belgilaydi.
Butunlik cheklovlari
Integrity (inglizchadan. Integrity - buzilmagan, daxlsizlik, xavfsizlik, yaxlitlik) - ma'lumotlarning istalgan vaqtda to'g'riligi tushuniladi. Ammo bu maqsadga faqat ma'lum chegaralarda erishish mumkin: ma'lumotlar bazasi ma'lumotlar bazasiga kiritilgan har bir alohida qiymatning to'g'riligini nazorat qila olmaydi (garchi har bir qiymatning ishonchliligi tekshirilishi mumkin). Misol uchun, kiritilgan qiymat 5 (hafta kunining sonini ifodalovchi) aslida 3 bo'lishi kerakligini topa olmaysiz. Boshqa tomondan, 9 qiymati aniq noto'g'ri va DBMS tomonidan rad etilishi kerak. Biroq, buning uchun unga hafta kunlarining raqamlari to'plamga tegishli bo'lishi kerakligini aytish kerak.
Ma'lumotlar bazasining yaxlitligini saqlash ma'lumotlarni noto'g'ri o'zgartirish yoki yo'q qilishdan himoya qilish deb qaralishi mumkin (xavfsizlik muammosi bo'lgan noqonuniy o'zgartirishlar va yo'q qilish bilan adashtirmaslik kerak). Zamonaviy ma'lumotlar bazasi tizimlarida bir qator yaxlitlikni saqlash vositalari (shuningdek, xavfsizlikni ta'minlash vositalari) mavjud.
Butunlik qoidalarining uchta guruhi mavjud:
1. Mohiyat jihatidan yaxlitlik.
2. Bog'lanishlarning yaxlitligi.
3. Foydalanuvchi tomonidan aniqlangan yaxlitlik.
Har qanday relyatsion ma'lumotlar bazasi uchun umumiy bo'lgan ikkita yaxlitlik qoidalari uchun motivatsiya.
1. Birlamchi kalitda ishtirok etuvchi har qanday atributning aniqlanmagan qiymat olishiga ruxsat berilmaydi.
2. Chet el kalit qiymati quyidagilardan biri bo‘lishi kerak:
3. maqsadning asosiy kaliti qiymatiga teng bo'lishi;
4. butunlay aniqlanmagan bo'lish, ya'ni. xorijiy kalitda ishtirok etuvchi atributning har bir qiymati aniqlanmagan bo'lishi kerak.
5. Har qanday ma'lum ma'lumotlar bazasi uchun faqat unga tegishli bo'lgan va ishlab chiquvchi tomonidan belgilanadigan bir qator qo'shimcha maxsus qoidalar mavjud. Ko'pincha nazorat qilinadi: ma'lum atributlarning o'ziga xosligi, qiymatlar diapazoni (imtihon balli 2 dan 5 gacha), qiymatlar to'plamiga tegishli (jinsi "M" yoki "F").
Infologik modelni yaratish haqida
Faqatgina ushbu va oldingi boblarning materiallari bilan tanishgan o'quvchi ma'lumotlar sohasidagi eng yirik mutaxassislar tomonidan yaratilgan yaxshi infologik modelni yaratish bo'yicha maslahat va tavsiyalarni to'g'ri idrok eta olmaydi va baholay olmaydi. o'nlab yillar davomida qayta ishlash. Buning uchun, hech bo'lmaganda, quyidagi materiallarni o'rganish kerak. Ideal holda, o'quvchi ilgari axborot tizimining kamida bitta loyihasini amalga oshirgan bo'lishi, uni haqiqiy foydalanuvchilarga taklif qilishi va uzoq vaqt davomida ma'lumotlar bazasi va ilovalarning ma'muri bo'lganligi sababli yuzaga keladigan muammolarning kamida kichik qismini amalga oshirishi kerak. yetarlicha o‘ylanmagan loyiha. Muallifning va u biladigan barcha axborot tizimlari mutaxassislarining tajribasi ko'rsatadi
Saqlangan ma'lumotlarning ro'yxati va tuzilishini aniqlash uchun haqiqiy va potentsial ilovalar, shuningdek ma'lumotlar bazasi foydalanuvchilari to'g'risida ma'lumot to'plash kerak va infologik modelni yaratishda siz faqat ushbu ma'lumotlarni saqlashning ishonchliligi haqida qayg'urishingiz kerak, butunlay unutib qo'ying. ma'lumotlar bazasi yaratilgan ilovalar va foydalanuvchilar haqida.
Bu amaliy dasturchilarning ma'lumotlar bazasi va ma'lumotlar bazasi ma'muri uchun mutlaqo boshqacha talablar bilan bog'liq. Birinchisi bir joyda (masalan, bitta jadvalda) ilova dasturidan yoki terminaldan so'rovni amalga oshirish uchun zarur bo'lgan barcha ma'lumotlarga ega bo'lishni xohlaydi. Ikkinchisi, aksincha, ma'lumotlar bazasiga yangi ma'lumotlar kiritilganda va mavjud ma'lumotlar yangilangan yoki o'chirilganda saqlangan ma'lumotlarning mumkin bo'lgan buzilishlarini bartaraf etish haqida g'amxo'rlik qiladi. Buning uchun ular ma'lumotlar bazasidan atributlar orasidagi takroriy va keraksiz funktsional munosabatlarni olib tashlaydilar, ma'lumotlar bazasini ko'plab kichik jadvallarga bo'ladilar. Maʼlumotlar bazalari asosida qurilgan axborot tizimlaridan foydalanish boʻyicha koʻp yillik jahon tajribasi shuni koʻrsatadiki, loyihadagi kamchiliklarni amaliy dasturlardagi hech qanday nayranglar bilan bartaraf etib boʻlmaydi.
Garchi muallif ko'pchilik o'z xatolaridan saboq olishni afzal ko'rishini tushunsa ham, u hali ham tajribasiz ma'lumotlar bazasi dizaynerlariga maslahat beradi:
ma'lumotlar so'rovi va ma'lumotlarni saqlash (kirish, o'zgartirish va o'chirish) kabi tushunchalarni aniq farqlash;
esda tutingki, ma'lumotlar bazasi, qoida tariqasida, bir emas, balki bir nechta ilovalarning axborot asosidir, ularning ba'zilari kelajakda paydo bo'ladi;
noto'g'ri ma'lumotlar bazasi dizaynini hech qanday (hatto eng murakkab) ilovalar bilan tuzatib bo'lmaydi.
Relyatsion ma'lumotlar bazasi