Ma'lumotlar bazasini boshqarish tizimlaridan (DBMS) foydalanish ma'lumotlar tavsifi va ma'lumotlarni boshqarishning batafsil dasturlashini amaliy dasturlardan chiqarib tashlash imkonini beradi. Ta'riflar umumiy mantiqiy ma'lumotlar tuzilishiga havola bilan almashtiriladi va boshqaruv dasturlari umumiy dasturiy ta'minot yordamida bajariladigan ma'lumotlar bilan ishlash buyruqlari bilan almashtiriladi.
Ma'lumotlar bazasini boshqarishning asosiy vazifasi ma'lumotlarni yangilash bilan bir qatorda ma'lumotlarni qidirish va ilovaviy dasturlarga o'tkazish bo'yicha foydalanuvchilarning so'rovlarini qayta ishlashdan iborat. Masalan, yozuvni o'qish jarayonida DBMS bajaradigan asosiy harakatlar ketma -ketligi quyidagi operatsiyalardan iborat: dastur yozuvni o'qish uchun DBMS so'rovini beradi, unda segment yoki qayd etish kaliti mavjud; DBMS so'rov berilgan ma'lumotlarning tavsifi uchun dasturlar dasturining kichik sxemasida qidiruv o'tkazadi; DBMS qanday turdagi mantiqiy ma'lumot kerakligini aniqlash uchun umumiy mantiqiy ma'lumotlar sxemasidan foydalanadi; Ma'lumotlar bazasi ma'lumotlarning jismoniy tashkil etilishini tasvirlab, qaysi jismoniy yozuvni o'qish kerakligini aniqlaydi; DBMS operatsion tizimga kerakli yozuvni o'qish buyrug'ini beradi; operatsion tizim ma'lumotlarni buferlarga o'qiydi; DBMS, sxema va kichik sxemani taqqoslashga asoslangan holda, dastur dasturi talab qilgan ma'lumotlarni chiqaradi; DBMS tizim buferlaridan ma'lumotlarni dastur dasturining ishchi maydoniga o'tkazadi.
Ma'lumotlarni yangilashda DBMS tomonidan qilingan harakatlar o'qish operatsiyalariga o'xshaydi. Ma'lumotlar omborini boshqarish tizimi buferlarda kerakli ma'lumotlarni o'zgartirishni amalga oshiradi, bu ma'lumotlarni o'qish paytida qilingan o'zgarishlarga ziddir. Ma'lumotlar bazasini boshqarish tizimi keyinchalik operatsion tizimga WRITE buyrug'ini beradi. Ma'lumotlar bazasini boshqarish tizimining umumiy arxitekturasi rasmda ko'rsatilgan. 2. Bu mos keladigan funktsiyalarni bajarish uchun cheklovlar va imkoniyatlar bilan farq qiladigan barcha DBMSga xosdir.
Muayyan dastur uchun bunday tizimlarni solishtirish va tanlash jarayoni ularning imkoniyatlarini foydalanuvchining aniq talablari va cheklovlari bilan solishtirishdan iborat.
Ma'lumotlar bazasini boshqarish tizimi bilan ishlash uchun bir nechta tillar talab qilinadi: dasturlash tillari, sxemalar va kichik sxemalarni tasvirlash tillari, jismoniy ma'lumotlarni tasvirlash tillari. Dasturchi dasturchi dasturlarni yozish uchun dasturlash tillaridan (COBOL, FORTRAN, PL / 1, ASSEMBLER) va ma'lumotlarni tavsiflash vositalaridan - kichik zanjirlarni tasvirlash tilidan foydalanadi. Chiziq tavsifi tili ma'lumotni dasturlash tilida tasvirlash vositasi, ma'lumotlar bazasi boshqaruvi tizimi yoki mustaqil ma'lumot tavsifi tili bo'lishi mumkin. Ko'p DBMSlar ushbu dasturlash tillarini tasvirlash vositalaridan foydalanadilar. Dasturchi dasturchi uchun DBMS buyruqlarni uzatish va tizim tomonidan berilgan xabarlarni talqin qilish vositasini taqdim etishi kerak. Amaliy dastur va DBMS o'rtasidagi interfeys - ma'lumotlar manipulyatsiyasi tili - dasturlash tiliga o'rnatilgan. Yozish ma'lumotlar manipulyatsiyasi tilida so'raladi va dastur dasturining ish maydoniga o'qiladi; xuddi shunday, ma'lumotlar bazasi yozuvi yoqilganda, dastur dasturi uni ish maydoniga joylashtiradi va ma'lumotlarni manipulyatsiya qilish tilida buyruq beradi. Ma'lumotlarni manipulyatsiya qilish tilidagi odatiy buyruqlar: fayl yoki yozuvlar to'plamini ochish; fayl yoki yozuvlar to'plamini yopish; yozuvning ko'rsatilgan nusxasini toping va o'qing; ko'rsatilgan ma'lumotlar elementlarining mazmunini ma'lum bir yozuv misolidan o'tkazish; yozuvning ko'rsatilgan namunasining ba'zi elementlari qiymatini dasturning ishchi maydonidagi qiymatlar bilan almashtirish; yozuv maydoniga ish joyidan yozuv kiritish; yozuvlar ketma -ketligidan ma'lum bir yozuv nusxasini olib tashlash; ma'lumotlar bazasidagi yozuvning yangi nusxasini eslang; ma'lumotlar bazasidan ma'lum bir yozuv nusxasini o'chirish; belgilangan kalit yordamida guruhdagi yozuvlarni kamayish yoki o'sish tartibida qayta tartiblash.
Tizim dasturchisi umumiy mantiqiy ma'lumotlar sxemasini tasvirlash uchun tildan foydalanadi. Bu til dasturlash tilining kengaytmasi, DBMS vositasi yoki mustaqil til bo'lishi mumkin. Tizim dasturchisi ma'lumotlarning joylashishini tavsiflash uchun jismoniy ma'lumotlarni tavsiflash tilidan foydalanadi. Bu til ma'lumotni jismoniy qurilmalarga joylashtirishni, buferni boshqarishni, manzilni va qidirish usullarini belgilaydi.
Katta hajmli axborotni qayta ishlash bilan bog'liq boshqaruv tizimida yangi vazifalar paydo bo'lganda, uning hal qilinishini ta'minlaydigan ma'lumotlarni tartibga solish usulini tanlash muammosi paydo bo'ladi. Bunday holda, o'ylab ko'rish kerak mumkin bo'lgan usullar muammoni hal qilish uchun ma'lumotlarni tashkil etish va ulardan foydalanish samaradorligi: ma'lumotlarni fayllar ko'rinishida tashkil etish; mavjud ma'lumotlar bazasidan foydalanish (umumiy mantiqiy ma'lumotlar sxemasini o'zgartirmasdan); universal DBMS yordamida ma'lumotlar bazasining yangi mantiqiy sxemasini ishlab chiqish; ma'lumotlar bazasini va maxsus ma'lumotlar bazasini ishlab chiqish.
Ma'lumotlar bazasini qanday tashkil qilishni baholash va tanlash uchun zarur bo'lgan har qanday tahlil foydalanuvchi ehtiyojlarini chuqur tushunish bilan boshlanishi kerak. Foydalanuvchilarning talablarini o'rganishga asoslanib, siz yozishingiz kerak to'liq ro'yxat Ma'lumotlar bazasi bilan o'zaro aloqada bo'lgan, ularning ustuvorliklarini ko'rsatadigan va ma'lumotlarga kirish parametrlarini belgilaydigan jarayonlar va foydalanuvchilar ro'yxati, ma'lumotlar bazasiga kirish vaqti va narxiga qo'yiladigan talablarni shakllantiradi. Bunga qo'shimcha ravishda, mavjud bo'lgan uskunani tahlil qilish kerak (protsessorning asosiy xotirasi hajmi, operatsion tizim konfiguratsiyasi, ma'lumotlarni uzatish vositalarini, mavjud resurslarni va tashqi xotirani kengaytirish imkoniyatlarini hisobga olgan holda). shuningdek tizim va dastur dasturchilarining soni va malakasi.
Agar ma'lumotlar bazasi ishlamayotgan bir qator amaliy muammolarni hal qilish uchun ma'lumotlarni tashkil qilish zarurati tug'ilsa, vazifalarni hal qilish uchun ma'lumotlar bazasi kontseptsiyasidan foydalanish maqsadga muvofiqligini baholash kerak. Ma'lumotlar bazasidan foydalanish uchun quyidagi omillar asos bo'ladi: ma'lumotlar massivlarining sezilarli darajada bir -biriga o'xshashligi, ma'lumotlarni to'plash va tekshirishning takrorlanishi, elementlarning izchilligi muammosini hal qilish zaruriyati; axborot iste'molchilarining katta qismi; ko'plab turdagi so'rovlar; so'rovlar nomenklaturasining nisbiy izchilligi. Shu bilan birga, ma'lumotlar bazasini tashkil etish to'g'risida qaror qabul qilishda, uning yaratilishi individual ilovalar va so'rovlar samaradorligini pasayishiga olib kelishi mumkinligini esdan chiqarmaslik kerak, chunki ma'lumotlar bazasini tashkil etishdan maqsad butun ma'lumotlar bazasining samaradorligini oshirishdir. tizim.
Ma'lumotlar bazasi ishlaydigan boshqaruv tizimida yangi vazifalar paydo bo'lganda, mavzu maydonlarini tavsiflash uchun umumiy ma'lumotlar tuzilmasidan foydalanish imkoniyatini baholash kerak, ya'ni. yangi foydalanuvchilar ob'ektlari va jarayonlari majmuasi ishlaydigan ma'lumotlar bazasining kichik sxemalari tilida yoki agar mavjud umumiy mantiqiy sxemani o'zgartirish zarur bo'lsa, zarur o'zgarishlarni kiritish xarajatlarini va bu o'zgarishlarning umumiy xususiyatlarga ta'sirini hisoblang. tizim barcha foydalanuvchilarning ehtiyojlarini qondirish nuqtai nazaridan.
Yangi ma'lumotlar bazasini ishlab chiqish to'g'risida qaror qabul qilingan taqdirda, universal ma'lumotlar bazasini tanlash yoki uning umumiy mantiqiy va fizik tuzilishini loyihalash vazifalari paydo bo'ladi va, qoida tariqasida, ma'lumotlar bazasini tanlash asos bo'ladi. ma'lumotlar bazasining mantiqiy va jismoniy tuzilmalarini loyihalash va tashkil qilish uchun.