RDBMS va ORDBMS
Relational ma'lumotlar bazasini boshqarish tizimi (RDBMS) - bu relyatsion modelga asoslangan ma'lumotlar bazasini boshqarish tizimi (DBMS). Hozirda foydalanilayotgan eng mashhur DBMSlar RDMSlardir. Ob'ektga aloqador ma'lumotlar bazasi (ORDBMS) shuningdek, kengroq ilovalar sinfini qo'llab-quvvatlash uchun RDBMSni kengaytiradigan va relyatsion va ob'ektga yo'n altirilgan paradigmalar o'rtasida ko'prik yaratishga harakat qiladigan DBMS hisoblanadi.
Ta'kidlanganidek, oldingi RDBMS aloqador modelga asoslangan va RDMSdagi ma'lumotlar tegishli jadvallar shaklida saqlanadi. Shunday qilib, relyatsion ma'lumotlar bazasini oddiygina bir yoki bir nechta munosabatlar yoki ustunlar va qatorlar bilan jadvallar to'plami sifatida ko'rish mumkin. Har bir ustun munosabatning atributiga mos keladi va har bir satr ob'ekt uchun ma'lumotlar qiymatlaridan iborat yozuvga mos keladi. RDMSlar oldingi ikkita ma'lumotlar bazasi tizimi bo'lgan ierarxik va tarmoq modellarini kengaytirish orqali ishlab chiqilgan. RDMS ning asosiy elementlari munosabatlarning yaxlitligi va normalizatsiya tushunchalaridir. Bu tushunchalar Ted Kodd tomonidan ishlab chiqilgan relyatsion tizim uchun 13 ta qoidaga asoslanadi. Quyidagi uchta muhim asosga RDMS amal qilishi kerak. Birinchidan, barcha ma'lumotlar jadval shaklida bo'lishi kerak. Ikkinchidan, jadval ustunlarida topilgan har bir qiymat takrorlanmasligi kerak va nihoyat standart so'rovlar tilidan (SQL) foydalanish kerak. RDBMS ning eng katta afzalligi uning foydalanuvchilarga ma'lumotlarga kirish va kengaytirish qulayligidir. Ma'lumotlar bazasi yaratilgandan so'ng, foydalanuvchi mavjud ilovani o'zgartirmasdan ma'lumotlar bazasiga yangi ma'lumotlar toifalarini qo'shishi mumkin. RDBMS-larda ham ba'zi sezilarli cheklovlar mavjud. Cheklovlardan biri shundaki, ularning SQL-dan boshqa tillar bilan ishlashda samaradorlik yo'qligi, shuningdek, barcha ma'lumotlar ob'ektlar o'rtasidagi munosabatlar qiymatlar bilan belgilanadigan jadvallarda bo'lishi kerak. Bundan tashqari, RDMS-larda tasvirlar, raqamli audio va videolar kabi ma'lumotlarni qayta ishlash uchun etarli saqlash maydoni yo'q. Hozirda IBMning DB2 oilasi, Oracle, Microsoft Access va SQL Server kabi dominant DBMSlarning aksariyati aslida RDMS hisoblanadi.
Yuqorida aytib o'tilganidek, ORDBMS RDMS va ob'ektga yo'n altirilgan ma'lumotlar bazalari (OODBMS) o'rtasida o'rta zamin yaratadi. Siz shunchaki aytishingiz mumkinki, ORDBMS RDBMS-ga ob'ektga yo'n altirilgan old qismni qo'yadi. Ilova ORDBMS bilan aloqa qilganda, u odatda ma'lumotlar ob'ektlar sifatida saqlangandek ishlaydi. Keyin ORDBMS ob'ekt ma'lumotlarini satrlar va ustunlar bilan ma'lumotlar jadvallariga aylantiradi va RDBMSda saqlangan ma'lumotlarni boshqaradi. Bundan tashqari, ma'lumotlar olinganda, u oddiy ma'lumotlarni qayta yig'ish orqali yaratilgan murakkab ob'ektni qaytaradi. ORDBMS ning eng katta afzalligi shundaki, u RDBMS formati va OODBMS formati o'rtasida ma'lumotlarni aylantirish usullarini taqdim etadi, shuning uchun dasturchi ikki format o'rtasida konvertatsiya qilish uchun kod yozishga hojat qolmaydi va ma'lumotlar bazasiga kirish ob'ektga yo'n altirilgan tildan oson.
RDBMS va ORDBMS ikkalasi ham DBMS boʻlsa ham, ular ilovalar bilan oʻzaro taʼsirida farqlanadi. RDBMS-dan foydalanadigan ilovalar murakkab ma'lumotlarni saqlashda qo'shimcha ishlarni bajarishi kerak, ORDBMS esa buni qo'llab-quvvatlaydi. Ammo ma'lumotlar formatlari o'rtasidagi ichki konvertatsiya tufayli ORDBMSlarning ishlashi yomonlashishi mumkin. Shuning uchun birini ikkinchisidan tanlash saqlanishi/boshqarilishi kerak bo'lgan ma'lumotlarga bog'liq.