2.4.3. Ajdod / bola munosabatlari.
Relyatsion model va ma'lumotlar taqdimotining birinchi modellari o'rtasidagi farqlardan biri shundaki, unda aniq ko'rsatgichlar mavjud emas edi. Ma'lumotlarning ierarxik modelida ota-ona / bola munosabatlarini amalga oshirish uchun foydalaniladi. Shu bilan birga, ota-ona / bola munosabatlari ma'lumotlarning relyatsion modelida ham mavjudligi aniq. Masalan, bizning ma'lumotlar bazamizda har bir xodim ma'lum bir idoraga tayinlangan, shuning uchun OFFICES jadvalidagi qatorlar va SALESREPS jadvallari o'rtasidagi bog'liqlik aniq. Relyatsion modelda aniq ko'rsatgichlarning yo'qligi axborotni yo'qotishiga olib kelmaydimi?
5.8-rasmda ko'rsatilgandek, bu savolga javob yo'q bo'lishi kerak. Rasmda OFFICES va SALESREPS jadvalidan bir nechta qatorlar ko'rsatilgan. SALESREPS jadvalining REP_OFFICE ustunida xodim ishlaydigan ofisning identifikatori mavjudligini unutmang. Ushbu ustunning domeni (unda saqlanishi mumkin bo'lgan qiymatlar to'plami) - bu OFFICES jadvalining OFFICE ustunida joylashgan ofis identifikatorlari to'plami. Meri Jons qaysi ofisda ishlayotganini, SALESREPS jadval satridagi Meri Jons uchun (11-raqam) REP_OFFICE ustunining qiymatini aniqlab, keyin OFFICE ustunidagi bir xil qiymatga ega bo'lgan OFISLAR jadvalini ko'rib chiqishingiz mumkin (bu Nyu-Yorkdagi ofis). Shunday qilib, Nyu-Yorkdagi ofisning barcha xodimlarini topish uchun Nyu-Yorkdagi (11-raqam) OFFICE ustunining qiymatini eslang va keyin SALESREPS jadvaliga qarang va REP_OFFICE ustunida 11-raqam mavjud bo'lgan barcha qatorlarni toping (bular Meri Jons va Sem Klark uchun qatorlar).
Bir jadvaldagi qiymatlari boshqa jadvalning asosiy kaliti bo'lgan ustun qiymatlari bilan bir xil bo'lgan ustun deyiladi tashqi kalit ... 5.9-rasmda REP_OFFICE ustuni OFFICES jadvalining tashqi kalitini aks ettiradi. Ushbu ustundagi qiymatlar ofis identifikatorlari. Ushbu qiymatlar "OFFICE" jadvalidagi asosiy kalit bo'lgan "OFFICE" ustunidagi qiymatlarga mos keladi. Umumiy holda, birlamchi va chet el kalitlari ular joylashgan jadvallar o'rtasida xuddi ierarxik ma'lumotlar bazasida bo'lgani kabi bir xil ota-ona / bola munosabatlarini yaratadi.
Buyurtma jadvali
Chet el kalit, asosiy kalit kabi, ustunlar kombinatsiyasi ham bo'lishi mumkin. Amalda, chet el kaliti har doim kompozitsion (ko'p ustunli) bo'ladi, agar u boshqa jadvaldagi birlamchi kalitga ishora qilsa. Shubhasiz, asosiy va tashqi kalitlardagi ustunlar soni va ularning ma'lumotlar turlari bir xil.
Agar jadval boshqa bir nechta jadvallar bilan bog'liq bo'lsa, unda bir nechta chet el kalitlari bo'lishi mumkin. 5.9-rasmda namunaviy ma'lumotlar bazasidan ORDERS jadvali uchun uchta xorijiy kalit ko'rsatilgan:
REP ustuni SALESREPS jadvalining chet el kalitidir va har bir buyurtmani uni qabul qilgan xodim bilan bog'laydi;
CUST ustuni - BUJONLAR jadvalining chet el kalitidir va har bir buyurtmani uni joylashtirgan mijoz bilan bog'laydi;
MRF va PRODUCT ustunlari birgalikda har bir buyurtmani buyurtma qilingan narsaga bog'laydigan PRODUCTS jadvalining tashqi kalitini aks ettiradi.
ORDERS jadvalidagi uchta chet el tugmachasi bilan yaratilgan ota-ona va bola munosabatlari tanish bo'lib tuyulishi mumkin. Darhaqiqat, bu 5.4-rasmda ko'rsatilgan tarmoq ma'lumotlar bazasidagi kabi bir xil munosabatlar. Misoldan ko'rinib turibdiki, relyatsion ma'lumotlar modeli murakkab aloqalarni ifodalash nuqtai nazaridan tarmoq modelining barcha imkoniyatlariga ega.
Chet el kalitlari relyatsion modelning ajralmas qismidir, chunki ular ma'lumotlar bazalari jadvallari o'rtasidagi munosabatlarni amalga oshiradi. Afsuski, xuddi shunday asosiy kalitlar, birinchi relyatsion DBMS-larda chet el kalitlarini qo'llab-quvvatlash mavjud emas edi. U DB2 Version 2 bilan tanishtirildi va endi barcha tijorat ma'lumotlar bazalarida mavjud.
6.2-ma'ruza... AQL standart til Ma'lumotlar bazasi.
SQL mashhurligining portlovchi o'sishi bugungi kunda kompyuter sanoatining eng muhim tendentsiyalaridan biridir. So'nggi bir necha yil ichida SQL aylandi yagonama'lumotlar bazasi tili. Bugungi kunda SQL shaxsiy kompyuterlarda ham, meynfreymlarda ham ishlaydigan yuzdan ortiq DBMlarni qo'llab-quvvatlaydi. SQL uchun rasmiy xalqaro standart qabul qilindi va keyinchalik unga o'zgartirishlar kiritildi. SQL tili barcha etakchi sotuvchilar tomonidan ishlab chiqarilgan ma'lumotlar bazalarini boshqarish tizimlari arxitekturasidagi muhim havola dasturiy mahsulotlar... IBM-ning kichik tadqiqot loyihasidan tug'ilgan SQL bugungi kunda kuchli bozor kuchi sifatida keng tan olingan.
Har bir ma'lumotlar bazasini boshqarish tizimi quyidagi talablarga javob berishi kerak:
foydalanuvchiga yangi ma'lumotlar bazalarini yaratish va ularning sxemasini aniqlash imkoniyatini beradi ( mantiqiy tuzilish ma'lumotlar) yordamida maxsus til (ma'lumotlarni aniqlash tili); bir xil ma'lumotlarning bir nechta ko'rinishini qo'llab-quvvatlash;
ma'lumotlarga (ma'lumotlar bazasidan olingan ma'lumotlarga) so'rovlar qilishga va so'rovlar tili yoki ma'lumotlarni manipulyatsiya qilish tilidan foydalanib ma'lumotlarni o'zgartirishga ruxsat berish; integratsiyaga ruxsat berish va almashish turli xil ilovalar bo'yicha ma'lumotlar;
juda katta miqdordagi ma'lumotlarning uzoq vaqt saqlanishini qo'llab-quvvatlash, ularni tasodifiy shikastlanish va ruxsatsiz kirishdan himoya qilish; agar kerak bo'lsa ma'lumotlar bazasining modifikatsiyasini ta'minlash va so'rovlar yordamida ma'lumotlarga kirish, ya'ni. ma'lumotlar xavfsizligi va yaxlitligini kafolatlash;
ko'plab foydalanuvchilar uchun bir vaqtning o'zida ma'lumotlarga kirishni boshqarish; bir foydalanuvchining so'rovining boshqasining talabiga ta'sirini istisno qilish va ma'lumotlarning buzilishiga olib keladigan bir vaqtning o'zida kirishni oldini olish, ya'ni. ma'lumotlarga bir vaqtning o'zida kirishni boshqarish kafolati.
Ma'lumotlar bazasiga ega bo'lgan axborot tizimida bir nechta tarkibiy qismlarni ajratish mumkin.
1. Foydalanuvchilar - ma'lumotlar bazasidagi ma'lumotlarni ishlatadigan odamlar. Quyidagi foydalanuvchi guruhlarini ajratish odatiy holdir: tizim ma'murlari - tizimning asosiy operatsiyalari uchun javobgardir; ma'lumotlar bazasi ma'murlari - ma'lumotlar bazasi ishlashini boshqarish va ma'lumotlar bazasining ishlashini ta'minlash; ma'lumotlar bazasi dizaynerlari - ma'lumotlar bazasi tuzilishini ishlab chiqish; tizim tahlilchilari - ma'lumotlar bazasi tizimining asosiy funktsiyalarini aniqlaydilar va ma'lumotlarga kirish va manipulyatsiyani (qo'shish, o'zgartirish, o'chirish) ta'minlaydigan ma'lumotlarni kiritish shakllarini, hisobotlarni va protseduralarni loyihalashtirish; dasturchilar - yaratish dastur kodi; to'g'ridan-to'g'ri foydalanuvchilar - foydalanish amaliy dasturlar o'z faoliyatini avtomatlashtirish uchun zarur operatsiyalarni bajarish.
2. Ilovalar - tizim ma'lumotlariga muhtoj bo'lgan foydalanuvchi dasturlari.
3. Ma'lumotlar bazasini boshqarish tizimi - Ma'lumotlarga kirishni boshqaradigan va belgilangan ma'lumotlarni ta'minlaydigan dasturiy ta'minot funktsionallik JB bilan IS.
4. Ma `lumot - qayta ishlangan ma'lumotlar (fayllarda saqlanadigan satrlar).
5. Xost tizimi - kompyuter tizimifayllar saqlanadigan joyda. Ma'lumot satrlariga xost tizimi kirish huquqini beradi. Ma'lumotlar bazasini boshqarish tizimining roli xost tizimining fayllarni boshqarish tizimining ishlashiga imkon beradigan so'rovlarni yaratishdir turli xil ilovalar... DBMS - bu xost tizimining dasturiy ta'minotining ustiga o'rnatilgan qo'shimcha dasturiy qatlam.
6. Uskunalar - barcha tizim dasturiy ta'minot (universal kompyuter, shaxsiy kompyuter, noutbuk, cho'ntak kompyuter).
7. Tashqi qurilmalar - jismoniy qurilmalarI / U bilan ta'minlash va elektron qurilmalar ulanish qo'shimcha kompyuterlar va tarmoq.
Darajalarning mantiqiy ketma-ketligi ko'rinishidagi ma'lumotlar bazasi bilan IShning grafik talqini shakl. 3.1.
Do'stlaringiz bilan baham: |