OCHIQ KODLI MALUMOTLAR BAZASINI BOSHQARISH. Ochiq kodli ma'lumotlar bazasida ma'lumotlarni saqlash tartiblari ba'zi umumiy tamoyillarga bo'ysunishi kerak, ular orasida birinchi navbatda quyidagilarni ta'kidlashimiz kerak:
ma'lumotlarning jismoniy xavfsizligi va ma'lumotlardan noto'g'ri foydalanishning oldini olish, ularning qiymatlarining haqiqiy kombinatsiyasini qo'llab-quvvatlash, tizimli buzilishlar va ruxsatsiz kirishdan himoya qilish tushuniladigan ma'lumotlarning yaxlitligi va izchilligi ;
minimal ma'lumotlarning ortiqcha bo'lishi har qanday ma'lumotlar elementi ma'lumotlar bazasida yagona shaklda saqlanishi kerakligini anglatadi, bu esa unda bajariladigan operatsiyalarni takrorlash zaruratini oldini oladi.
Ma'lumotlar bazalarida operatsiyalarni bajaradigan dasturiy ta'minot DBMS - ma'lumotlar bazasini boshqarish tizimi deb ataladi.
Ma'lumotlar bazasini boshqarish dasturiy ta'minot tizimlari
Keling, DBMS sinfiga tegishli bo'lgan aniq dasturiy mahsulotlar haqida qisqacha to'xtalib o'tamiz. Eng umumiy darajada barcha ma'lumotlar bazasini quyidagilarga bo'lish mumkin:
• professional yoki sanoat;
• shaxsiy (ish stoli).
Professional (sanoat) DBMS yirik iqtisodiy ob'ektlarni boshqarishning avtomatlashtirilgan tizimlarini ishlab chiqish uchun dasturiy asosdir. Ularning negizida yirik korxonalar, banklar va hatto butun sanoat tarmoqlarining axborotlarini boshqarish va qayta ishlash komplekslari yaratiladi. Professional DBMS qondirishi kerak bo'lgan asosiy shartlar:
ko'p sonli foydalanuvchilarning birgalikdagi parallel ishini tashkil etish imkoniyati;
miqyoslilik, ya'ni boshqariladigan ob'ektning kengayishiga mutanosib ravishda tizimning o'sishi imkoniyati; turli apparat va dasturiy platformalarga ko'chma;
har xil turdagi nosozliklarga qarshilik, shu jumladan saqlangan ma'lumotlarning ko'p darajali zaxira tizimining mavjudligi;
saqlangan ma'lumotlar xavfsizligini va ularga kirishning rivojlangan tizimli tizimini ta'minlash.
Sanoat ma'lumotlar bazasi hozirda ancha boy rivojlanish tarixiga ega. Xususan, 1970-yillarning oxiri 1980-yillarning boshlarida Adabas DBMS katta kompyuterlar asosida qurilgan avtomatlashtirilgan tizimlarda faol qoʻllanilganligini taʼkidlash mumkin. Hozirgi vaqtda professional ma'lumotlar bazasining tipik vakillari Oracle, DV2, Sybase, Informix, Progress kabi dasturiy mahsulotlardir.
Oracle DBMS asoschilari yigirma yildan ko'proq vaqt oldin Relational Software Inc.ni yaratgan amerikalik dasturchilar guruhi (Larri Ellison, Robert Miner va Edvard Oates) edi. va E. F. Kodd va C. J. Date asarlarida bayon etilgan g'oyalarni amaliyotga tatbiq etadigan tizim yaratish vazifasini o'z oldilariga qo'ydi. Ularning faoliyati natijasi 50b asosiy ishlov berish tiliga ega portativ relyatsion ma'lumotlar bazasini boshqarish tizimini joriy etish edi. 1979 yilda Digital Equipment Corporation kompaniyasining PDP-11 mini-kompyuterlari uchun Oracle versiyasi bir vaqtning o'zida bir nechta operatsion tizimlar uchun mijozlarga taqdim etildi: RSX-11, IAS, RSTS va UNIX. Biroz vaqt o'tgach, Oracle VAX VMS bilan ishlaydigan VAX kompyuterlariga o'tkazildi. Kodning katta qismi montaj tilida yozilgan va shuning uchun tizimni yangi platformaga o'tkazish jarayoni katta kuch talab qildi. Oracle ning navbatdagi, uchinchi versiyasi o'rtasidagi asosiy farq shundaki, u to'liq C tilida yozilgan edi. Bu yechim tizimning ko'plab yangi platformalarga, xususan, turli UNIX klonlariga ko'chirish imkoniyatini ta'minladi. Yangi (1983) versiyaning ikkinchi muhim xususiyati tranzaksiya kontseptsiyasini qo'llab-quvvatlash edi. Taxminan bir vaqtning o'zida kompaniya yangi nom - Oracle korporatsiyasini oldi va ma'lumotlar bazasi ishlab chiqaruvchilari bozorida etakchi o'rinni egalladi. Oracle-ning to'rtinchi versiyasi qo'llab-quvvatlanadigan platformalar va operatsion tizimlar ro'yxatining kengayishi bilan ajralib turardi. Arcane ham IBM asosiy kompyuterlariga, ham MS DOS operatsion tizimida ishlaydigan shaxsiy kompyuterlarga o'tkazildi. To'rtinchi versiyada ma'lumotlar bazalarining yaxlitligini saqlash texnologiyalarini ishlab chiqishda muhim qadam qo'yildi. Ko‘p foydalanuvchili tizimlar uchun Oracle’ning “o‘qish izchilligini” qo‘llab-quvvatlash uchun original yechimi taklif qilindi. Beshinchi versiyada birinchi marta mijoz-server arxitekturasiga ega DBMS amalga oshirildi. Oracle DBMS ning keyingi versiyalari tranzaksiyalarni qayta ishlashning keng miqyosli tizimlarini yaratishga, kiritish-chiqarish tizimlarini joriy qilish usullarini o'zgartirishga, buferlash, parallellikni boshqarish quyi tizimlari, zaxira va tiklashga qaratilgan. Nosimmetrik ko'p protsessorli arxitekturalarni qo'llab-quvvatlash ham amalga oshirildi. zaxira va tiklash. Nosimmetrik ko'p protsessorli arxitekturalarni qo'llab-quvvatlash ham amalga oshirildi. zaxira va tiklash. Nosimmetrik ko'p protsessorli arxitekturalarni qo'llab-quvvatlash ham amalga oshirildi.
Ingres ma'lumotlar bazasi loyihasi va piloti Berkli universitetida ma'lumotlar bazasi bo'yicha dunyodagi eng taniqli olim va ekspertlardan biri Maykl Stonebreaker rahbarligida ishlab chiqilgan. Ingres eng boshidan UNIX OS da ishlaydigan mobil tizim sifatida ishlab chiqilgan.Ingresning birinchi versiyasi 16 bitli kompyuterlar uchun ishlab chiqilgan. Va asosan PDP seriyali mashinalarda ishlagan. Bu universitetlar tomonidan foydalanish uchun bepul tarqatilgan birinchi DBMS edi. Keyinchalik, Stonebreaker guruhi Ingresni Berkli universitetida ishlab chiqilgan UNIX BSD operatsion tizimi muhitiga o'tkazdi. Berkli universitetining Ingres DBMS oilasi Ingres universiteti deb ataladi. 80-yillarning boshlarida RTI (Relational Technology Inc.) tashkil topdi, Ingres DBMS ning tijorat versiyasini ishlab chiqdi va targ'ib qila boshladi. Tijoriy Ingres hozirda Computer Associates tomonidan ta'minlanadi, ishlab chiqiladi va sotiladi. Hozirda u eng rivojlangan tijorat relyatsion DBMSlardan biri hisoblanadi. Shu bilan birga, Ingres universiteti haqida ko'plab yuqori sifatli nashrlar mavjud. Bundan tashqari, Ingres universiteti amalda sinab ko'rilishi va hatto uning manba kodini ko'rishi mumkin.
Yuqorida sanab o'tilgan tendentsiyalar (Oracle DBMS uchun) universal xususiyatga ega bo'lib, boshqa dasturiy mahsulotlarning rivojlanish yo'llarini belgilaydi, bu esa ushbu bozorda yuzaga kelgan qattiq raqobat vaziyati bilan to'liq izohlanadi.