RDBMS va OODBMS o'rtasidagi farq

RDBMS va OODBMS o'rtasidagi farq
RDBMS va OODBMS o'rtasidagi farq

Video: RDBMS va OODBMS o'rtasidagi farq

Video: RDBMS va OODBMS o'rtasidagi farq
Video: Relational Database Vs Object Oriented Database | Difference between Relational Database and OODB 2024, Noyabr
Anonim

RDBMS va OODBMS

Obyektga yoʻn altirilgan maʼlumotlar bazasini boshqarish tizimi (OODBMS), baʼzan obʼyektlar maʼlumotlar bazasini boshqarish tizimi (ODMS) deb ataladigan maʼlumotlar bazasini boshqarish tizimi (DBMS) boʻlib, u maʼlumotlarni modellashtirish va obʼyektlar sifatida yaratishni qoʻllab-quvvatlaydi. OODBMS ob'ektlar sinflari, sinf xususiyati va pastki sinflar va ularning ob'ektlari bo'yicha usul merosini qo'llab-quvvatlaydi. Aloqaviy ma'lumotlar bazasini boshqarish tizimi (RDBMS) ham ma'lumotlar bazasidir, lekin u relyatsion modelga asoslangan. Hozirda foydalanilayotgan eng mashhur DBMSlar RDMSlardir.

Avval aytib o'tganimizdek, RDBMS aloqador modelga asoslanadi 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. RDBMSning 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 RDBMS 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'lumotlarni yaratish/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, SQLdan boshqa tillar bilan ishlashda ularning samaradorligi 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 RDMS hisoblanadi.

OODBMS ma'lumotlar bazasi bo'lib, u ob'ektga yo'n altirilgan dasturlashda ishlatiladigan ob'ektlar shaklida ma'lumotlarni taqdim etishga imkon beradi. OODBMS 1980-yillarda katta va murakkab ma'lumotlarni qayta ishlash kabi RDMSdagi cheklovlarni bartaraf etish uchun ishlab chiqilgan. OODBMSlar ob'ektga yo'n altirilgan dasturlashni ma'lumotlar bazasi texnologiyasi bilan birlashtirib, integratsiyalashgan ilovalarni ishlab chiqish muhitini ta'minlaydi. OODBMSlar inkapsulyatsiya, polimorfizm va meros kabi ob'ektga yo'n altirilgan dasturlash tushunchalarini, shuningdek, atomlik, izchillik, izolyatsiya va chidamlilik kabi ma'lumotlar bazasini boshqarish tushunchalarini qo'llaydi. Java, C, Visual Basic. NET va C++ kabi obyektga yo‘n altirilgan tillar OODBMSlar bilan yaxshi ishlashi mumkin. Dasturlash tili ham, OODBMS ham bir xil ob'ektga yo'n altirilgan modeldan foydalanganligi sababli, dasturchilar ikki muhit o'rtasidagi moslikni osongina saqlab turishi mumkin.

RDBMS va OODBMS ikkalasi ham DBMS bo'lsa ham, ular ma'lumotlarni taqdim etish uchun foydalanadigan modelda farqlanadi. OODBMSlar ob'ektga yo'n altirilgan modeldan foydalanadilar, RDBMSlar esa relyatsion modeldan foydalanadilar. Ularning ikkalasining ham o'ziga xos afzalliklari va kamchiliklari bor. OODBMS murakkab ma'lumotlarni RDBMSga qaraganda samaraliroq saqlashi/kirishi mumkin. Ammo OODBMSni o'rganish RDBMSni o'rganish bilan solishtirganda ob'ektga yo'n altirilgan texnologiya tufayli murakkab bo'lishi mumkin. Shuning uchun birini ikkinchisidan tanlash saqlanishi/boshqarilishi kerak bo'lgan ma'lumotlarning turi va murakkabligiga bog'liq.

Tavsiya: