Anjir. 14.1.
Boshqa tomondan, MB ma'lumotlar bazasi yaxlitlikni saqlash va foydalanuvchi imtiyozlarini tekshirish uchun zarur bo'lgan ma'lumotlar, jurnal buferlari va tizim katalogi ma'lumotlari bo'lgan buferlarni o'z ichiga olgan RAMni boshqaradi. Bundan tashqari, DBMS ishlashi paytida operativ xotira so'rovlarni qayta ishlashning hozirgi holatiga mos keladigan ma'lumotlarni o'z ichiga oladi, tuzilgan so'rovlarni bajarish rejalari u erda saqlanadi va hk.
Tashqi xotirani boshqarish moduli zarur tuzilmalarni yaratilishini ta'minlaydi tashqi xotira to'g'ridan-to'g'ri ma'lumotlar bazasiga kiritilgan ma'lumotlarni saqlash uchun va xizmat ko'rsatish uchun, masalan, ba'zi hollarda ma'lumotlarga kirishni tezlashtirish uchun (odatda indekslar buning uchun ishlatiladi). Yuqorida aytib o'tganimizdek, ba'zi bir JBK dasturlarida mavjud fayl tizimlarining imkoniyatlaridan faol foydalaniladi, boshqalarida esa ish darajasiga qadar bajariladi. tashqi xotira qurilmalari... Ammo shuni ta'kidlaymizki, rivojlangan DBMS foydalanuvchilarida har qanday holatda ham BDB fayl tizimidan foydalanadimi yoki yo'qmi, agar shunday bo'lsa, fayllar qanday tartiblanganligini bilish talab qilinmaydi. Xususan, ma'lumotlar bazasi ob'ektlarini nomlash tizimini o'z ichiga oladi.
RAM buferlarini boshqarish moduli deyarli barcha boshqa DBMS funktsiyalari uchun ishlatiladigan samarali buferlash muammolarini hal qilishga mo'ljallangan.
Odatiy ravishda, MB ma'lumotlar bazasi tomonidan boshqariladigan tasodifiy xotirani ma'lumotlar sahifalarini saqlaydigan buferlar to'plami, tranzaktsiyalar jurnallari sahifalarini saqlaydigan buferlar va umumiy hovuz maydonini tasavvur qilish mumkin (14.2-rasmga qarang). So'nggi maydonda foydalanuvchi so'rovlarini qayta ishlashni tezlashtirish uchun doimiy ravishda RAMda saqlanishi kerak bo'lgan tizim katalogining qismlari mavjud sQL bayonotlari kursorlar bilan. Tizim katalogining qismlari ba'zi ilovalarda ma'lumotlar lug'ati deb nomlanadi. SQL2 standarti belgilaydi umumiy talablar tizim katalogiga.
Relyatsion DBMS-dagi tizim katalogi - bu JBMning o'ziga tegishli bo'lgan maxsus jadvallar to'plami. O'rnatish paytida tizim katalog jadvallari avtomatik ravishda yaratiladi dasturiy ta'minot ma'lumotlar bazasi serveri. Barcha tizim jadvallari odatda ba'zi bir maxsus "tizim foydalanuvchi identifikatori" bilan bog'lanadi. SQL-so'rovlarni qayta ishlashda, ma'lumotlar bazasi doimiy ravishda ushbu jadvallarga murojaat qiladi. Ba'zi DBMS-lar ruxsat beradi cheklangan kirish foydalanuvchilar bir qator tizim jadvallariga, lekin faqat o'qish rejimida. Faqat tizim administratori ba'zi bir tizim jadvallaridagi ma'lumotlarni o'zgartirish huquqiga ega.
Tizim katalogining har bir jadvalida ma'lumotlar bazasining alohida tarkibiy elementlari haqida ma'lumotlar mavjud. SQL2 standartida quyidagi tizim jadvallari aniqlangan:
14.1-jadval. SQL2 standarti bo'yicha tizim katalogining tarkibi
Tizim jadvali
|
Tarkib
|
FOYDALANuvchilar
|
Shifrlangan parol bilan har bir foydalanuvchi identifikatori uchun bitta qator
|
SXEMA
|
Har bir ma'lumot sxemasi uchun bitta qator
|
Ma'lumotlar turini tavsifi
|
Unga ega bo'lgan har bir domen yoki ustun uchun bitta qator ma'lum bir turi ma'lumotlar
|
DOMAINLAR
|
Har bir domen uchun bitta qator
|
DOMEN QARShI
|
Domenga qo'yilgan har bir cheklov uchun bitta satr
|
Jadvallar
|
Har bir jadval uchun bitta satr, unda ism, egasi, ustunlar soni, ushbu ustunlarning o'lchamlari va boshqalar ko'rsatilgan.
|
Ko'rishlar
|
Ism, egasining ismi, ko'rinishni belgilaydigan so'rov va boshqalarni ko'rsatib, har bir ko'rinish uchun bitta qator.
|
Ustunlar
|
Har bir ustun uchun bitta qator, unga tegishli bo'lgan ustun nomi, jadval yoki ko'rinish nomini ko'rsatib, ustunli ma'lumotlar turi, uning kattaligi, nullga ruxsat beriladimi yoki yo'qmi va hokazo.
|
Jadvaldan foydalanishni ko'ring
|
Har qanday ko'rinishda havola qilingan har bir jadval uchun bitta qator (agar ko'rinish ko'p jadvalli bo'lsa, unda har bir jadval uchun bitta qator kiritiladi)
|
KOLONNING FOYDALANIShINI KO'RING
|
Qandaydir ko'rinishda havola qilingan har bir ustun uchun bitta qator
|
Jadval QARShI
|
Har qanday jadval ta'rifida belgilangan har bir cheklash sharti uchun bitta qator
|
KOLONNING ASOSIY FOYDALANISHI
|
O'ziga xoslik sharti qo'yilgan va boshlang'ich yoki ta'rifida mavjud bo'lgan har bir ustun uchun bitta qator tashqi kalit (agar asosiy yoki tashqi kalit bir nechta ustunlar bilan ko'rsatilgan bo'lsa, unda ularning har biri uchun alohida qator belgilanadi)
|
FOYDALANILADIGAN MA'LUMOTLAR
|
Jadval ta'rifida keltirilgan har bir xorijiy kalit uchun bitta qator
|
QARShI KO'RSATISH
|
Jadval ta'rifida belgilangan har bir sinov sharti uchun bitta qator
|
Jadvaldan foydalanishni tekshiring
|
Tasdiqlash sharoitida, domen cheklovida yoki butun jadvalda ko'rsatilgan har bir jadval uchun bitta qator
|
QOLONNING FOYDALANISHINI TEKSHIRING
|
Tasdiqlash sharti, domen cheklovi yoki boshqa cheklash sharoitida havola qilingan har bir ustun uchun bitta qator
|
MASLAHATLAR
|
Har bir deklarativ yaxlitlik bayonoti uchun bitta satr
|
Jadvaldagi imtiyozlar
|
Istalgan jadvalga berilgan har bir imtiyoz uchun bitta qator
|
KOLONNING imtiyozlari
|
Har qanday ustunga berilgan har bir imtiyoz uchun bitta qator
|
FOYDALANISh UChUN imtiyozlar
|
Har qanday domenga berilgan har bir imtiyoz uchun bitta qator, belgilar to'plami va boshqalar.
|
Xarakter to'plamlari
|
Belgilangan har bir belgi uchun bitta satr
|
TO'PLAMLAR
|
Berilgan ketma-ketlik uchun bitta satr
|
TARJIMALAR
|
Har bir berilgan transformatsiya uchun bitta satr
|
SQL LAGUAGES
|
DBMS tomonidan qo'llab-quvvatlanadigan har bir ko'rsatilgan til uchun bitta satr
|
SQL2 standarti DBMS uchun kerakli tizim jadvallari to'plamini to'liq qo'llab-quvvatlashni talab qilmaydi. Standart oddiy foydalanuvchilar uchun tizim katalogining ba'zi bir maxsus ko'rinishlari mavjud bo'lishi talablari bilan cheklangan. Shuning uchun tizim jadvallari turlicha turlicha tashkil etilgan
Do'stlaringiz bilan baham: |