Windows.  Viruslar.  Noutbuklar.  Internet.  idora.  Utilitalar.  Haydovchilar

Hozirgi vaqtda ma'lumotlarni yig'ish va qayta ishlashni avtomatlashtirish imkonini beruvchi axborot tizimisiz tashkilotlarning turli korxonalarining ishlashi mumkin emas. Kerakli ma'lumotlarni o'z ichiga olgan ma'lumotlarni saqlash va ularga kirish uchun ma'lumotlar bazasi yaratiladi.

Ma'lumotlar integratsiyasi kontseptsiyasiga asoslangan zamonaviy axborot tizimlari juda katta hajmdagi saqlanadigan ma'lumotlar, murakkab tashkil etilishi va bir nechta foydalanuvchilarning turli xil talablarini qondirish zarurati bilan tavsiflanadi.

Har qanday axborot tizimining maqsadi real dunyo hajmlari bo'yicha ma'lumotlarni qayta ishlashdir. Keng ma'noda ma'lumotlar bazasi - bu har qanday predmet sohasidagi real dunyoning aniq ob'ektlari haqidagi ma'lumotlar to'plami. Mavzu sohasi, odatda, boshqaruv va avtomatlashtirishni tashkil etish uchun o‘rganilishi kerak bo‘lgan real dunyoning (korxona yoki universitet) bir qismi sifatida tushuniladi.

"Ma'lumotlar bazasi" atamasi bir nechta atamalarni o'z ichiga oladi. Ular qarama-qarshi emas, balki bir xil kontseptsiya bo'yicha turli nuqtai nazarlarni ifodalaydi. Keling, ulardan birini ko'rib chiqaylik:

Ma'lumotlar bazasi - kompyuter xotirasida saqlanadigan va ularni belgilaydigan qoidalarga muvofiq o'zaro bog'langan ma'lumotlar to'plami ko'rinishidagi mavzu sohasining axborot modeli. umumiy tamoyillar tavsiflar, saqlash va manipulyatsiya.

Axborot modeli deganda berilgan maqsadga muvofiq tanlangan va tuzilgan ob'ekt haqidagi ma'lumotlar tushuniladi.

Ma'lumotlar modeli - ma'lumotlar bazasida mantiqiy tuzilmalar turlarini aniqlash usullarini, ma'lumotlarni manipulyatsiya qilish usullarini, ma'lumotlar bazasining yaxlitligini aniqlash va saqlash usullarini o'z ichiga olgan ma'lumotlar bazasida ma'lumotlarni ko'rsatish va qayta ishlash usullarining tavsifi.

Birinchi ma'lumotlar bazalari fayl tizimlari asosida yaratilgan va ular bilan ishlash uchun barcha mas'uliyat ilovaga yuklangan dasturiy ta'minot bu asoslardan foydalangan. Fayl ma'lumotlar bazalari hozirda deyarli qo'llanilmaydi. Zamonaviy ma'lumotlar bazasi texnologiyasida ma'lumotlar bazasini yaratish, unga texnik xizmat ko'rsatish va foydalanuvchilarning unga kirishini ta'minlash maxsus dasturiy vositalar - ma'lumotlar bazasini boshqarish tizimi yordamida markazlashtirilgan holda amalga oshiriladi deb taxmin qilinadi.

Ma'lumotlar bazasini boshqarish tizimi (DBMS) til va dasturiy vositalar, foydalanuvchilar tomonidan ma'lumotlar bazasini yaratish, saqlash va foydalanish uchun mo'ljallangan.

Zamonaviy ma'lumotlar bazasi serverlari barcha turdagi ishlab chiqish vositalarini va foydalanuvchilarning yuqori darajadagi o'zaro ta'siri mexanizmlarini o'z ichiga oladi. Ushbu ishlab chiqish vositalari foydalanuvchi ilovalari bo'lib, DBMS kabi ishlaydigan ilovalarni yaratishga imkon beradi.

DBMS - bu dasturlarga xizmat ko'rsatadigan va ish natijalaridan foydalanadigan ko'plab odamlar ishtirok etadigan dasturiy vositalar majmuasi.

Barcha dasturiy ta'minot kompyuter dasturlari ma'lumotlar bazasini boshqarish tizimining ishlashida foydalaniladi. DBMSning barcha funksiyalarini bajarish uchun uch turdagi dasturiy ta'minot talab qilinadi: 1) tizimli dasturiy ta'minot (barcha apparat komponentlarini boshqaradi va kompyuterda ishlaydigan barcha boshqa ilovalar uchun unga kirishni ta'minlaydi);

2) DBMS dasturiy ta'minoti (ma'lumotlar bazasini boshqaradi, DBMS funktsiyalarini amalga oshiradi);

3) amaliy dasturlar va yordamchi dasturlar (ma'lumotlarga kirish va ularni muhitda manipulyatsiya qilish uchun mo'ljallangan, amaliy dasturlar ma'lumotlar bazasida saqlangan ma'lumotlarni hisobot va jadvallar ko'rinishida ko'rsatish uchun xizmat qiladi).

DBMS dasturiy ta'minoti o'rta dastur sifatida tasniflanadi.

Agar asos qilib olsak funktsional majburiyatlar, keyin ma'lumotlar bazasini oltita asosiy guruhga bo'lish mumkin:

1) Tizim ma'murlari- mas'uldirlar va dasturiy ta'minotning ishonchli ishlashini ta'minlaydilar

2) Ma'lumotlar bazasi ma'murlari - ma'lumotlar bazasining ishlashini ta'minlaydi va uni boshqaradi, yozuvlarni yaratadi, ma'lumotlarni saqlashning ishonchliligi bilan bog'liq protseduralarni bajaradi (huquqlarni tayinlash, kirishni cheklash)

3) Tizim tahlilchilari - ma'lumotlar, ilovalar va hisobotlar strukturasini tizimlashtirish ishlarini bajaradilar

4) Ma'lumotlar bazasi konstruktorlari - DBMS strukturasini loyihalash

5) Dasturchilar - amaliy dasturlarni ishlab chiqish

6) Yakuniy foydalanuvchilar - kundalik operatsiyalarni bajarish uchun amaliy dasturlardan foydalanish.

Ma'lumotlar bazasi quyidagilarni o'z ichiga oladi:

1) ma'lumotlar (ma'lumotlar bazasida saqlangan barcha haqiqiy materiallar). Strukturaviy tuzilishga duchor bo'lgan xom ashyo

2) metadata (tizim katalogining mazmuni). Jadvallarning nomlari va tuzilishi, foydalanuvchi huquqlari, cheklovlar turlari va boshqa ma'lumotlar bazasi ob'ektlari haqidagi ma'lumotlarni aks ettiradi.

3) protseduralar tizimning muhim tarkibiy qismidir. Korxona ichida va mijozlar bilan munosabatlarda tijorat, texnologik va ishlab chiqarish faoliyatini amalga oshirish uchun standartlarni belgilash

DBMS tasnifi

Qabul qilingan model turiga ko'ra:

1) ierarxik - ma'lumotlar bazasi ob'ektlari o'rtasidagi munosabat teskari daraxtni hosil qiladi, ya'ni. ierarxiya ostidagi har bir element yuqoridagi faqat bitta elementga ulanadi

2) tarmoq - ma'lumotlar ob'ektlari o'rtasidagi aloqa istalgan tartibda o'rnatilishi mumkin

3) relyatsion - ma'lumotlar bazasidagi har bir ma'lumot birligi jadval nomi, yozuv identifikatori va maydon nomi bilan noyob tarzda aniqlanadi.

4) ob'ektga bog'liq - DBMS yadrosi orqali til kengaytmalari va dasturiy ta'minot qo'shimchalari ko'rinishida ma'lumotlar tuzilmalarini qurish uchun ob'ektga yo'naltirilgan mexanizmlarni o'z ichiga oladi.

5) ob'ektga yo'naltirilgan - uchta printsipning kombinatsiyasiga asoslangan: munosabatlar modeli, ob'ektlarni tavsiflash standartlari va printsiplar

ob'ektga yo'naltirilgan dasturlash

Arxitektura bo'yicha:

mahalliy ma'lumotlar bazalari (barcha ma'lumotlar va DBMS ob'ektlari bitta kompyuterda joylashgan) va tarqatish ma'lumotlar bazalari (ma'lumotlarning turli qismlari va DBMS ob'ektlari turli xil kompyuterlar)

Ma'lumotlar bazasiga kirish orqali:

2) fayl-server - har bir mijoz kompyuterida joylashgan va ma'lumotlarga kirish orqali amalga oshiriladi mahalliy tarmoq

3) mijoz-server - foydalanuvchi o'rtasida kirishni boshqarishni ta'minlash va tarmoq va mashinalarni biroz yuklash

4) o'rnatilgan - dasturiy ta'minot kutubxonasi. Ma'lumotlarga kirish so'rov orqali amalga oshiriladi SQL tili yoki ilovadan kutubxona funksiyalarini chaqirish orqali

Qayta ishlash tezligi:

Operatsion (ma'lumot so'rash, olish va taqdim etishning yuqori tezligiga ega) va ma'lumotlarni saqlash (juda katta hajmdagi ma'lumotlar bazasiga katta vaqt talab etiladi)

DBMS quyidagi funktsiyalarni bajaradi:

1) ma'lumotlar abstraktsiyasi, ma'lumotlar lug'atini boshqarish - kerakli ma'lumotlar tuzilmalari va ularning munosabatlarini topish uchun ma'lumotlar bazasi ma'lumotlar bazasi har bir dasturda bunday murakkab munosabatlarni kodlashdan qochishga yordam beradigan ma'lumotlar lug'atidan foydalanadi.

2) Ma'lumotlarni saqlashni boshqarish - DBMS yaratadi murakkab tuzilmalar ma'lumotlarni saqlash uchun talab qilinadi, dasturchilarni ma'lumotlarning fizik xususiyatlarini aniqlash va dasturlashdan ozod qiladi

3) Ma'lumotlarni o'zgartirish va taqdim etish - ma'lumotlar bazasi kirish ma'lumotlarini tizimlashtirish, ularni saqlash uchun qulay shaklga aylantirish vazifasini o'z zimmasiga oladi. Ma'lumotlarning mustaqilligini ta'minlash, DBMS mantiqiy so'rovlarni ularning jismoniy joylashuvi va ekstraktsiyasini aniqlaydigan buyruqlarga aylantiradi.

4) Xavfsizlikni boshqarish - ma'lumotlar bazasi ma'lumotlar bazasi foydalanuvchining himoyasini va ma'lumotlar bazasi ichidagi ma'lumotlarning maxfiyligini ta'minlaydigan xavfsizlik tizimini yaratadi.

5) Ko'p foydalanuvchili kirishni boshqarish - DBMS bir vaqtning o'zida bir nechta foydalanuvchilarning ma'lumotlarga kirishini ta'minlaydigan murakkab tuzilmalarni yaratadi.

6) Zaxiralash va tiklashni boshqarish - ma'lumotlar bazasi ma'lumotlar bazasida uning xavfsizligi va yaxlitligini ta'minlash uchun ma'lumotlarning zaxira nusxasini yaratish va tiklash tartib-qoidalari mavjud.

7) Ma'lumotlar yaxlitligini boshqarish - DBMS ma'lumotlarning yaxlitligini ta'minlaydigan qoidalarni taqdim etadi, bu sizga ma'lumotlarning ortiqchaligini minimallashtirish va ularning izchilligini ta'minlash imkonini beradi.

8) Ma'lumotlarga kirish tilini va silliq dasturlash interfeyslarini qo'llab-quvvatlash - DBMS so'rovlar tilidan foydalangan holda ma'lumotlarga kirishni ta'minlaydi (protsessual bo'lmagan til, ya'ni foydalanuvchiga buni qanday qilishni ko'rsatmasdan nima qilish kerakligini aniqlash imkonini beradi)

9) Ma'lumotlar bazasi bilan o'zaro aloqa qilish interfeyslari - ma'lumotlar bazasining joriy avlodi maxsus dasturlar ma'lumotlar bazasiga tarmoq muhitida oxirgi foydalanuvchilarning so'rovlarini qabul qilish imkonini beradigan o'zaro ta'sirlar

Ma'lumotlar bazasi dizayni dizaynga o'xshaydi axborot tizimlari, bir necha bosqichlardan iborat. Bittasi muhim bosqichlar dizayn - ob'ektlar o'rtasidagi munosabatlar diagrammalarini yaratish. Buning uchun siz ob'ektlarni belgilashingiz, ularga atributlar qo'shishingiz, kalitlarni o'rnatishingiz va munosabatlardan foydalangan holda ob'ektlarni birlashtirishingiz kerak. Bularning barchasi qog'ozga tegishli diagrammalarni chizish orqali qo'lda amalga oshirilishi mumkin. O'sha kunlarda "ob'ekt-munosabat" tushunchasi taklif qilinganda, ular buni qilishgan, ammo agar rivojlangan kompyuter mavjud bo'lsa. GUI qog'ozdagi chizmalar o'tmishda qoldi. Tez orada dasturiy mahsulotlarning butun sinfi yaratildi, bu nafaqat "ob'ekt-munosabat" paradigmasida modellashtirishni amalga oshirishga, balki deyarli har qanday umumiy ma'lumotlar bazasi serverlari uchun yaratilgan modellar asosida ma'lumotlar bazasi sxemasini yaratishga imkon beradi.

Shuni ta'kidlash kerakki, zamonaviy ma'lumotlar bazasi serverlari ko'pincha ob'ektlar o'rtasidagi munosabatlar modelini modellashtirish vositalari yoki boshqa ma'lumotlar sxemasini yaratish vositalari bilan jihozlangan.

Inson faoliyatining ma'lum bir sub'ektining axborot modelini yaratishning barcha nozik tomonlari bitta maqsadga ega - yaxshi ma'lumotlar bazasini olish. Keling, "yaxshi ma'lumotlar bazasi" atamasini tushuntiramiz va u qondirishi kerak bo'lgan talablarni shakllantiramiz:
1) foydalanuvchilarning (tashkilotlarning) axborot ehtiyojlari va imkoniyatlariga javob berishi, tuzilishi va mazmuni bo'yicha hal qilinayotgan vazifalarga mos kelishi kerak;
2) kerakli ma'lumotlarni maqbul vaqt ichida taqdim etishi kerak, ya'ni ishlash talablariga javob beradi;
3) Mavzu sohasini qayta tashkil etishda kengayishi yoki kattaroq ob'ektlarga birlashishi oson bo'lishi kerak;
4) Dasturiy ta'minot va apparat muhitini o'zgartirganda o'zgartirish oson bo'lishi kerak;
5) Ma'lumotlar bazasiga yuklangan to'g'ri ma'lumotlar to'g'ri qolishi kerak (ma'lumotlar kiritilganda ularning to'g'riligi tekshirilishi kerak).

Ko'pgina tashkilot va korxonalar uchun ma'lumotlar bazasini boshqarish tizimlari juda muhim, chunki. saqlash va mohirona foydalanish zarurati bor axborot resurslari. Korxona boshqaruvining samaradorligi uning hujjat aylanishini qanchalik asosli tashkil etishiga ham bog'liq. Aslida, to'plangan ma'lumotlardan samarasiz foydalanish (yoki undan ham yomoni, uning yo'qolishi) korxonaning qulashiga olib kelishi mumkin. Axir o'z vaqtida olinmagan ma'lumot yoki hujjat, birinchi navbatda, yo'qotilgan pul, vaqt va boy berilgan imkoniyatlardir. Natijada, har qanday korxonada qaerda faol ish turli hujjatlar bilan, ertami-kechmi ma'lumotlarning muhim hajmini tizimlashtirish, qayta ishlash va xavfsiz saqlash muammosi paydo bo'ladi. Har qanday hajmdagi va faoliyat profilidagi korxona faoliyatini optimallashtirishda muhim rol o'ynaydi zamonaviy tizimlar elektron hujjat aylanishi.


Shunga o'xshash ma'lumotlar.


OS

Asosiy OS g'oyalari

OTning oldingi versiyasini yordamchi dasturlar deb hisoblash kerak ( yuk ko'taruvchilar va monitorlar), shuningdek, tez-tez ishlatiladigan kutubxonalar pastki dasturlar, 1-avlod universal kompyuterlari paydo bo'lishi bilan ishlab chiqila boshlandi (oxiri 1940-yillar). Foydali dasturlar operatorning asbob-uskunalar bilan jismoniy manipulyatsiyasini minimallashtirdi va kutubxonalar bir xil harakatlarni (operatsiyalarni bajarish) takroriy dasturlashni oldini olishga imkon berdi. I/U, matematik funktsiyalarni hisoblash va boshqalar).

O'rnatilgan dasturlar

DBMSning asosiy funktsiyalari

Ma'lumotlar bazasiga kirish usuli bo'yicha ma'lumotlar bazasini tasniflash

  • Fayl serveri

Fayl-server DBMSlarida ma'lumotlar fayllari markazda joylashgan fayl serveri. DBMS yadrosi har bir mijoz kompyuterida joylashgan. Ma'lumotlarga kirish mahalliy tarmoq orqali amalga oshiriladi. O'qish va yangilanishlarni sinxronlashtirish fayllarni blokirovka qilish orqali amalga oshiriladi. Ushbu arxitekturaning afzalligi serverning past protsessor yuki, kamchiligi esa mahalliy tarmoqdagi yuqori yuk.

Yoniq bu daqiqa fayl-server ma'lumotlar bazasi eskirgan deb hisoblanadi.

Bunday ma'lumotlar bazasi mijoz qismidan (amaliy dasturning bir qismi) va serverdan iborat (2-rasmga qarang). mijoz-server ).

Shuningdek qarang

Adabiyot

Vasilev V.G. Tizim dasturiy ta'minoti

Havolalar


Wikimedia fondi. 2010 yil.

Ushbu kichik bo'limda DBMS tasnifi berilgan va ularning asosiy funktsiyalari muhokama qilinadi. Asosiy tasniflash belgilari sifatida quyidagilardan foydalanish mumkin: dastur turi, foydalanish xarakteri, ma'lumotlar modeli. Bu xususiyatlar ma'lumotlar bazasini maqsadli tanlashga va ishlab chiqilayotgan axborot tizimidan foydalanish samaradorligiga sezilarli ta'sir ko'rsatadi.

DBMS tasnifi. Umuman olganda, ma'lumotlar bazasi ma'lumotlar bazasini yaratish, saqlash va foydalanish jarayonlarini qo'llab-quvvatlaydigan har qanday dasturiy mahsulot sifatida tushunilishi mumkin. Keling, bozorda mavjud bo'lgan dasturlardan qaysi biri ma'lumotlar bazasi bilan bog'liqligini va ular ma'lumotlar bazalari bilan qanchalik bog'liqligini ko'rib chiqaylik.

DBMS quyidagi asosiy turdagi dasturlarni o'z ichiga oladi:
to'liq xususiyatli DBMS;
ma'lumotlar bazasi serverlari;
ma'lumotlar bazasi mijozlari;
ma'lumotlar bazasi bilan ishlash dasturlarini ishlab chiqish vositalari.

To'liq ishlaydigan DBMS(PFSUBD) an'anaviy ma'lumotlar bazasi bo'lib, ular dastlab katta mashinalar uchun, keyin mini-mashinalar va shaxsiy kompyuterlar uchun paydo bo'lgan. Barcha DBMSlar ichida zamonaviy PFSDBMS o'z imkoniyatlari bo'yicha eng ko'p va kuchli hisoblanadi. PFSDBMS, masalan, Clarion Database Developer, DataBase, Dataplex, dBase IV, Microsoft Access, Microsoft FoxPro va Paradox R: BASE kabi paketlarni o'z ichiga oladi.

Odatda, PFSDBMS ma'lumotlar bazasi bilan asosiy amallarni bajarish uchun menyu buyruqlaridan foydalanishga imkon beruvchi rivojlangan interfeysga ega: jadval tuzilmalarini yaratish va o'zgartirish, ma'lumotlarni kiritish, so'rovlarni yaratish, hisobotlarni ishlab chiqish, ularni chop etish va hokazo. So'rovlar va hisobotlarni yaratish uchun dasturlash shart emas. , va QBE tilidan foydalanish qulay (Query By Example - so'rovlarni modelga muvofiq shakllantirish, 3.8-kichik bo'limga qarang). Ko'pgina PFSDBlar professional ishlab chiquvchilar uchun dasturlash vositalarini o'z ichiga oladi.

Ba'zi tizimlar yordamchi sifatida va qo'shimcha mablag'lar ma'lumotlar bazasi sxemalarini yoki CASE-quyi tizimni loyihalash. Boshqa ma'lumotlar bazalariga yoki SQL serverlaridan ma'lumotlarga kirishni ta'minlash uchun to'liq xususiyatli DBMS ixtiyoriy modullarga ega.

Ma'lumotlar bazasi serverlari kompyuter tarmoqlarida ma'lumotlarni qayta ishlash markazlarini tashkil qilish uchun mo'ljallangan. Ushbu ma'lumotlar bazalari guruhi hozirda kamroq, lekin ularning soni asta-sekin o'sib bormoqda. Ma'lumotlar bazasi serverlari boshqa (mijoz) dasturlari tomonidan so'raladigan ma'lumotlar bazasini boshqarish funktsiyalarini amalga oshiradi, odatda SQL bayonotlaridan foydalanadi.

Ma'lumotlar bazasi serverlariga quyidagi dasturlar misol bo'la oladi: NetWare SQL (Novell), MS. SQL Server(Microsoft), InterBase (Borland), SQLBase Server (Gupta), Intelligent Database (Ingress).

Cast mijoz dasturlari ma'lumotlar bazasi serverlari uchun, umuman olganda, turli xil dasturlardan foydalanish mumkin: PFSDB, elektron jadvallar, matn protsessorlari, dasturlar Elektron pochta va hokazo. Bunday holda, "mijoz - server" juftligining elementlari bir yoki turli xil dasturiy ta'minot ishlab chiqaruvchilariga tegishli bo'lishi mumkin.

Agar mijoz va server qismlari bitta kompaniya tomonidan ishlab chiqarilgan bo'lsa, ular o'rtasida funktsiyalarni taqsimlash oqilona bo'lishini kutish tabiiydir. Boshqa hollarda, maqsad odatda ma'lumotlarga "har qanday narxda" kirishni ta'minlashdir. Bunday ulanishga misol qilib, to'liq ishlaydigan DBMSlardan biri server rolini, ikkinchisi (boshqa ishlab chiqaruvchining) ma'lumotlar bazasi mijoz rolini o'ynaydi. Shunday qilib, SQL Server (Microsoft) ma'lumotlar bazasi serveri uchun ko'plab ma'lumotlar bazasi serverlari mijoz (front-end) dasturlari sifatida ishlashi mumkin, masalan: dBASE IV, Biyth Software, Paradox, DataEase, Focus, 1-2-3, MDBS III, Revelation va boshqalar.

Ma'lumotlar bazasi bilan ishlash dasturlarini ishlab chiqish vositalari quyidagi dasturlarning turlarini yaratish uchun foydalanish mumkin:
mijoz dasturlari;
ma'lumotlar bazasi serverlari va ularning individual komponentlar;
moslashtirilgan ilovalar.

Birinchi va ikkinchi turdagi dasturlarning soni ancha kam, chunki ular asosan tizim dasturchilari uchun mo'ljallangan. Uchinchi turdagi paketlar ko'p, ammo to'liq xususiyatli DBMSdan kamroq.

Maxsus dasturlarni ishlab chiqish vositalariga dasturlash tizimlari, masalan, Clipper, turli dasturlash tillari uchun turli xil dastur kutubxonalari, shuningdek, ishlab chiqishni avtomatlashtirish paketlari (shu jumladan mijoz-server tizimlari) kiradi. Eng keng tarqalganlari orasida quyidagilar mavjud asboblar tizimlari: Delphi va Power Builder (Borland), Visual Basic(Microsoft), SILVERRUN (Computer Advisers Inc.), S-Designor (SDP va Powersoft) va ERwin (LogicWorks).

Ro'yxatda keltirilgan vositalardan tashqari, ma'lumotlarni boshqarish va ma'lumotlar bazasiga texnik xizmat ko'rsatishni tashkil qilish uchun turli xil qo'shimcha vositalar qo'llaniladi, masalan, tranzaksiya monitorlari (4.2-kichik bo'limga qarang).

Ma'lumotlar bazasidan foydalanish xarakteriga ko'ra shaxsiy va shaxsiy toifalarga bo'linadi multiplayer.

Shaxsiy ma'lumotlar bazasi odatda shaxsiy ma'lumotlar bazalarini va ular bilan ishlaydigan arzon dasturlarni yaratish qobiliyatini ta'minlaydi. Shaxsiy ma'lumotlar bazasi ma'lumotlar bazasi yoki ular yordamida ishlab chiqilgan ilovalar ko'pincha ko'p foydalanuvchili DBMSning mijoz qismi sifatida harakat qilishi mumkin. Shaxsiy ma'lumotlar bazasi, masalan, Visual FoxPro, Paradox, Clipper, dBase, Access va boshqalarni o'z ichiga oladi.

Ko'p foydalanuvchili DBMS ma'lumotlar bazasi serveri va mijoz qismini o'z ichiga oladi va, qoida tariqasida, heterojen hisoblash muhitida ishlashi mumkin (bilan turli xil turlari kompyuterlar va operatsion tizimlar). Ko‘p foydalanuvchili DBMSlar, masalan, Oracle va Informix DBMSlarni o‘z ichiga oladi.

Amaldagi ma'lumotlar modeliga ko'ra, DBMS (shuningdek, ma'lumotlar bazasi) ierarxik, tarmoqli, relyatsion, ob'ektga yo'naltirilgan va boshqa turlarga bo'linadi. Ba'zi DBMSlar bir vaqtning o'zida bir nechta ma'lumotlar modellarini qo'llab-quvvatlashi mumkin.

Foydalanuvchi nuqtai nazaridan, DBMS amalga oshiradi funktsiyalari axborotni saqlash, o'zgartirish (to'ldirish, tahrirlash va o'chirish) va qayta ishlash, shuningdek, turli xil chiqish hujjatlarini ishlab chiqish va olish.

Ma'lumotlar bazasida saqlanadigan ma'lumotlar bilan ishlash uchun DBMS dasturlar va foydalanuvchilarga quyidagi ikki turni taqdim etadi tillar:
ma'lumotlarni tavsiflash tili - ma'lumotlarning mantiqiy tuzilmasini tavsiflash uchun mo'ljallangan deklarativ turdagi yuqori darajadagi protsessual bo'lmagan til;
ma'lumotlarni manipulyatsiya qilish tili - ma'lumotlar bilan ishlash bo'yicha asosiy operatsiyalarni amalga oshirishni ta'minlaydigan tuzilmalar to'plami: so'rov bo'yicha ma'lumotlarni kiritish, o'zgartirish va tanlash.

Turli ma'lumotlar bazalarida nomlangan tillar farq qilishi mumkin. Eng keng tarqalganlari ikkita standartlashtirilgan tildir: QBE (Query By Example) - naqsh bo'yicha so'rovlar tili va SQL (Structured Query Language) - tuzilgan so'rovlar tili. QBE asosan til xususiyatlariga ega manipulyatsiya ma'lumotlar, SQL ikkala til turlarining xususiyatlarini birlashtiradi - tavsiflar va manipulyatsiyalar ma'lumotlar.

Yuqorida sanab o'tilgan DBMS funktsiyalari, o'z navbatida, biz chaqiradigan quyi darajadagi quyidagi asosiy funktsiyalardan foydalanadi. past darajadagi:
tashqi xotirada ma'lumotlarni boshqarish;
xotira buferini boshqarish;
tranzaktsiyalarni boshqarish;
ma'lumotlar bazasidagi o'zgarishlar jurnalini yuritish;
ma'lumotlar bazasining yaxlitligi va xavfsizligini ta'minlash. beraylik qisqacha tavsif zamonaviy ma'lumotlar bazasida ushbu funktsiyalarni amalga oshirish zarurati va xususiyatlari.

Funktsiyani amalga oshirish tashqi xotirada ma'lumotlarni boshqarish V turli tizimlar resurslarni boshqarish darajasida ham farq qilishi mumkin (foydalanish fayl tizimlari OS yoki shaxsiy kompyuter qurilmalarini to'g'ridan-to'g'ri boshqarish) va ma'lumotlarni boshqarish algoritmlarining o'zlari mantiqiga ko'ra. Asosan, ma'lumotlarni boshqarish usullari va algoritmlari DBMSning "ichki ishlari" bo'lib, foydalanuvchi bilan bevosita aloqasi yo'q. Ushbu funktsiyani amalga oshirish sifati, masalan, ulkan ma'lumotlar bazalari, murakkab so'rovlar va katta hajmdagi ma'lumotlarni qayta ishlashga ega bo'lgan aniq ISlarning samaradorligiga eng kuchli ta'sir qiladi.

Ma'lumotlarni buferlash zarurati va amalga oshirish natijasida buferni boshqarish funktsiyalari Operativ xotira operativ xotira miqdori tashqi xotira miqdoridan kamroq bo'lishi bilan bog'liq.

Buferlar RAMning tashqi va o'rtasidagi almashinuvni tezlashtirish uchun mo'ljallangan sohalari Ram. Buferlar ma'lumotlar bazasi qismlarini vaqtincha saqlaydi, ulardan ma'lumotlar DBMSga kirishda ishlatilishi kerak yoki ishlov berilgandan so'ng ma'lumotlar bazasiga yozilishi rejalashtirilgan.

Ma'lumotlar bazasidagi ma'lumotlarning yaxlitligini ta'minlash uchun ma'lumotlar bazasida tranzaksiya mexanizmi qo'llaniladi. tranzaksiya ma'lumotlar bazasi ma'lumotlari bo'yicha ba'zi bir bo'linmas operatsiyalar ketma-ketligi deyiladi, bu esa DBMS tomonidan boshidan oxirigacha kuzatiladi. Agar biron-bir sababga ko'ra (uskunalardagi nosozliklar va nosozliklar, dasturiy ta'minotdagi / dasturiy ta'minotdagi xatolar, shu jumladan ilova) tranzaktsiya to'liq bo'lmasa, u bekor qilinadi.

Bitimlar uchta asosiy xususiyatga ega ekanligi aytiladi:
atomiklik (tranzaksiyaga kiritilgan barcha operatsiyalar bajariladi yoki yo'q);
ketma-ketlik (bir vaqtning o'zida amalga oshirilgan operatsiyalarning o'zaro ta'siri yo'q);
chidamlilik (hatto tizimning ishdan chiqishi ham tuzilgan bitim natijalarining yo'qolishiga olib kelmaydi).

Bank tizimida pul mablag'larini bir hisobdan ikkinchisiga o'tkazish operatsiyasi operatsiyaga misol bo'la oladi. Bu kamida ikki bosqichli jarayonni talab qiladi. Birinchidan, pul bir hisobdan yechib olinadi, keyin ular boshqa hisobga qo'shiladi. Agar harakatlardan kamida bittasi muvaffaqiyatli bajarilmasa, operatsiya natijasi noto'g'ri bo'ladi va hisoblar o'rtasidagi muvozanat buziladi.

Tranzaksiyalarni parallel ravishda bajarish mumkin bo'lgan bir foydalanuvchi va ko'p foydalanuvchili DBMSlarda tranzaksiyalarni boshqarish muhim ahamiyatga ega. Ikkinchi holda, tranzaktsiyalarning ketma-ketligi haqida gapiriladi. ostida ketma-ketlashtirish Parallel bajariladigan operatsiyalar deganda ularni bajarish rejasini (ketma-ket rejani) tuzish tushuniladi, bunda bitimlarni amalga oshirishning umumiy samarasi ularning ketma-ket bajarilishi ta'siriga teng bo'ladi.

Parallel ravishda tranzaktsiyalar aralashmasi amalga oshirilganda, konfliktlar (qulflar) paydo bo'lishi mumkin, ularni hal qilish DBMS funktsiyasidir. Bunday holatlar aniqlanganda, odatda bir yoki bir nechta tranzaktsiyalar tomonidan kiritilgan o'zgarishlarni bekor qilish orqali "orqaga qaytarish" amalga oshiriladi.

Jurnalni o'zgartirish ma'lumotlar bazasida (o'zgarishlarni ro'yxatga olish) ma'lumotlar bazasida ma'lumotlarni saqlash ishonchliligini ta'minlash uchun ma'lumotlar bazasida apparat va nosozliklar, shuningdek, dasturiy ta'minotdagi xatolar mavjud bo'lganda amalga oshiriladi.

DBMS jurnali maxsus ma'lumotlar bazasi yoki asosiy ma'lumotlar bazasining foydalanuvchiga bevosita kirish imkoni bo'lmagan qismi bo'lib, ma'lumotlar bazasidagi barcha o'zgarishlar to'g'risidagi ma'lumotlarni yozib olish uchun ishlatiladi. Turli ma'lumotlar bazalarida turli darajadagi ma'lumotlar bazasidagi o'zgarishlarga mos keladigan yozuvlar qayd etilishi mumkin: tashqi xotira sahifasini yangilash bo'yicha minimal ichki operatsiyadan tortib. mantiqiy operatsiya ma'lumotlar bazasini o'zgartirish (masalan, yozuvni kiritish, ustunni o'chirish, maydondagi qiymatni o'zgartirish) va hatto tranzaktsiyalar.

Ma'lumotlar bazasidagi o'zgarishlarni ro'yxatga olish funktsiyasini samarali amalga oshirish uchun jurnalni saqlash va unga xizmat ko'rsatishning ishonchliligini oshirish kerak. Ba'zan bu maqsadda tizimda jurnalning bir nechta nusxalari saqlanadi.

Butunlikni ta'minlash DB bu zarur shart ma'lumotlar bazasining muvaffaqiyatli ishlashi, ayniqsa ma'lumotlar bazasidan tarmoqlarda foydalanish holatlari uchun. JB yaxlitligi, ma'lumotlar bazasining xususiyati mavjud bo'lib, u to'liq, izchil va mavzu sohasi ma'lumotlarini etarli darajada aks ettiradi. Ma'lumotlar bazasining yaxlitligini ta'minlash yaxlitligini tekshirish va agar ma'lumotlar bazasida nomuvofiqliklar aniqlangan bo'lsa, uni tiklashni o'z ichiga oladi. Ma'lumotlar bazasi holatining yaxlitligi yordamida tasvirlangan yaxlitlik cheklovlari ma'lumotlar bazasida saqlanadigan ma'lumotlar bilan qondirilishi kerak bo'lgan shartlar shaklida. Bunday shartlarga misol sifatida ma'lumotlar bazasida saqlanadigan ob'ektlar atributlarining mumkin bo'lgan qiymatlari diapazonlarini cheklash yoki ma'lumotlar bazasining relyatsion jadvallarida takroriy yozuvlarning yo'qligi hisoblanadi.

Xavfsizlik DBMSda shifrlash orqali erishiladi amaliy dasturlar, ma'lumotlar, parol bilan himoya qilish, ma'lumotlar bazasiga va uning alohida elementlariga (jadvallar, shakllar, hisobotlar va boshqalar) kirish darajalarini qo'llab-quvvatlash.

Tizim aniq amaliy muammolarni hal qilmaydi, balki faqat boshqa dasturlarning ishlashini ta'minlaydi, ularni ta'minlaydi xizmat funktsiyalari, apparat va proshivkalarni amalga oshirish tafsilotlarini mavhumlash hisoblash tizimi, hisoblash tizimining apparat resurslarini boshqaradi.

Tizim dasturlash- tizimli dasturiy ta'minotni yaratish.

Tizim dasturchisi- tizimli dasturlash bo'yicha ixtisoslashgan dasturchi.

Tizimga u yoki bu dasturiy ta'minotni tayinlash shartli bo'lib, muayyan kontekstda qo'llaniladigan konventsiyalarga bog'liq. Qoida tariqasida, tizim dasturiy ta'minotiga operatsion tizimlar, yordamchi dasturlar, dasturlash tizimlari, ma'lumotlar bazasini boshqarish tizimlari, o'rta dasturlarning keng sinfi kiradi.

Entsiklopedik YouTube

    1 / 5

    ✪ Ko'pchilik kerakli dasturlar Windows 7 uchun

    ✪ C diskida nimani o'chirish mumkin? Nimani o'chirib bo'lmaydi? Kompyuter foydalanuvchi uchun qo'llanma

    ✪ 5 Bepul dasturlar(Eng yaxshi zarur dasturlar)

    ✪ Hammasini toping va yo'q qiling Windows xatolari. Xatoni qanday tuzatish mumkin?

    ✪ KOMPYUTERDAN DASTURLARNI TO'LIQ TOZALASH bilan O'CHIRISH ♻️ O'chirish vositasi

    Subtitrlar

OS

Operatsion tizimlarning asosiy g'oyalari

Operatsion tizimlarning peshqadami sifatida yordamchi dasturlar (yuklagichlar va monitorlar), shuningdek, 1-avlod universal kompyuterlarining paydo bo'lishi bilan (1940-yillarning oxiri) ishlab chiqila boshlangan tez-tez ishlatiladigan kichik dasturlar kutubxonalari hisoblanishi kerak. Yordamchi dasturlar operatorning asbob-uskunalar bilan jismoniy manipulyatsiyasini minimallashtirdi va kutubxonalar bir xil harakatlarni takroriy dasturlashdan qochishga imkon berdi (I / U operatsiyalarini bajarish, matematik funktsiyalarni hisoblash va boshqalar).

O'rnatilgan dasturlar

O'rnatilgan dasturlar yoki proshivkalar raqamli elektron qurilmalarga "qattiq ulangan" dasturlardir. Ba'zi hollarda (masalan, IBM-PC mos keladigan kompyuterlarning BIOS-lari) doimiy xotirada saqlanadigan operatsion tizimning bir qismidir. Etarlicha oddiy qurilmalar butun operatsion tizimni o'rnatish mumkin. Ko'p qurilmalar zamonaviy kompyuterlar ushbu qurilmalarni boshqaradigan va ular bilan o'zaro aloqani soddalashtiradigan o'z "proshivka" ga ega.

Utilitalar

Utilitlar (inglizcha yordamchi dastur yoki asbob) - tor doiradagi yordamchi vazifalarni hal qilish uchun mo'ljallangan dasturlar. Utilitlar ba'zan yordamchi dasturlar deb ataladi.

Utilitalar sensorning ishlashi va apparat ishlashini kuzatish (masalan, protsessor yoki video adapter haroratini kuzatish), apparat parametrlarini boshqarish (CD diskining maksimal aylanish tezligini cheklash; fan tezligini o'zgartirish), ko'rsatkichlarni kuzatish (ma'lumot butunligini tekshirish; ma'lumotlarni to'g'rilash) uchun ishlatiladi. yozib olish), xususiyatlarni kengaytirish (ma'lumotlarni saqlash bilan diskni formatlash yoki qayta bo'lish, tiklash imkoniyatisiz o'chirish).

Utilit turlari

  • Disk Utilities
    • Diskni tekshirish - noto'g'ri yozilgan yoki turli yo'llar bilan shikastlangan fayllar va disk bo'limlarini qidirish va disk maydonidan samarali foydalanish uchun ularni keyinchalik o'chirish.
    • Diskni tozalash - vaqtinchalik fayllarni o'chirish, keraksiz fayllar, "savat" ni tozalash.
    • Diskni bo'lish - diskni turli xil fayl tizimlariga ega bo'lishi mumkin bo'lgan va qabul qilinadigan mantiqiy disklarga bo'lish operatsion tizim bir nechta turli drayvlar kabi.
    • Zaxiralash Yaratish zaxira nusxalari butun disklar va individual fayllar, shuningdek, ushbu nusxalardan tiklash.
    • Diskni siqish - qattiq disklarning sig'imini oshirish uchun disklardagi ma'lumotlarni siqib chiqaradi.
  • Ro'yxatga olish yordam dasturlari
  • Uskuna monitoringi uchun yordamchi dasturlar
  • Uskunalar sinovlari

Dasturlash tizimlari

  • assemblerlar - assembler tilidagi dastlabki matn ko'rinishidagi dasturni ob'ekt kodi ko'rinishidagi mashina ko'rsatmalariga aylantiruvchi kompyuter dasturlari;
  • tarjimonlar - dasturlar yoki texnik vositalar, dasturning translyatsiyasini amalga oshiradigan;
    • Kompilyatorlar - Yuqori darajadagi tildagi dastur matnini mashina tilidagi ekvivalent dasturga o'tkazuvchi dasturlar.
    • tarjimonlar - buyruqlar yoki dastur bayonotlarini tahlil qiluvchi va ularni darhol bajaradigan dasturlar (ba'zan apparat);
  • bog'lovchilar (bog'lovchilar) - bog'lashni amalga oshiradigan dasturlar - bir yoki bir nechta ob'ekt modullarini kiritish sifatida oladi va ulardan bajariladigan modulni yig'adi;
  • manba kodli preprotsessorlar - masalan, kompilyator kabi boshqa dastur uchun ma'lumot oladigan va ma'lumotlarni ishlab chiqaradigan kompyuter dasturlari;
  • tuzatuvchilar (ing. debugger) - dasturlardagi xatolarni topish uchun mo'ljallangan ishlab chiqish muhiti modullari yoki alohida dasturlar;
  • matn muharrirlari - yaratish va o'zgartirish uchun mo'ljallangan kompyuter dasturlari matnli fayllar, shuningdek, ularni ekranda ko'rish, chop etish, matn qismlarini qidirish va h.k.;

Agar xatolikni sezsangiz, matn qismini tanlang va Ctrl + Enter tugmalarini bosing
UMUSHISH: