РДБМС вс ООДБМС
Објектно оријентисани систем управљања базама података (ООДБМС), који се понекад назива и систем за управљање базама објеката (ОДМС), је систем за управљање базама података (ДБМС) који подржава моделирање и креирање података као објеката. ООДБМС пружа подршку за класе објеката, својство класе и наслеђивање метода по подкласама и њиховим објектима. Релациони систем за управљање базама података (РДБМС) је такође ДБМС, али који се заснива на релацијском моделу. Најпопуларнији ДБМС-ови који се тренутно користе су РДМС-и.
Као што је раније споменуто РДБМС се заснива на релацијском моделу, а подаци у РДМС-у се чувају у облику повезаних табела. Дакле, релациона база података може се једноставно посматрати као збир једног или више односа или табела са ступовима и редовима. Сваки ступац одговара атрибуту релације, а сваки ред одговара запису који се састоји од вриједности података за ентитет. РДМС су развијени ширењем хијерархијских и мрежних модела, који су били два претходна система база података. Главни елементи РДБМС су појмови релационог интегритета и нормализације. Ови концепти се заснивају на 13 правила за релациони систем који је развио Тед Цодд. Након три важна основа требало би да следи РДБМС. Прво, све информације морају се чувати у облику табеле. Друго, свака вриједност пронађена у ступцима таблице не смије се понављати и на крају се мора користити Стандардни језик упита (СКЛ). Највећа предност РДБМС-а је његова лакоћа за креирање / приступ и проширење података. Након креирања базе података, корисник може додати нове категорије података у базу података без промјене постојеће апликације. Постоје и нека значајна ограничења и у РДБМС-овима. Једно ограничење је да њихов недостатак ефикасности при раду са језицима који нису СКЛ и такође све информације морају бити у табелама где су односи између ентитета дефинисани вредностима. Надаље, РДМС-ови немају довољно простора за похрану да обрађују податке као што су слике, дигитални аудио и видео. Тренутно је већина доминантних ДБМС-ова попут ИБМ-ове ДБ2 породице, Орацле, Мицрософтовог приступа и СКЛ Сервер-а РДМС..
ООДБМС је ДБМС који омогућава да се информације прикажу у облику објеката како се користе у објектно оријентираном програмирању. ООДБМС су развијени 1980-их како би се превазишла ограничења у РДМС-овима као што је руковање великим и сложеним подацима. ООДБМС-ови пружају интегрисано окружење за развој апликација спајајући објектно оријентисано програмирање са технологијом база података. ООДБМС примењују објектно оријентисане концепте програмирања као што су инкапсулација, полиморфизам и наслеђивање, као и концепте управљања базама података, као што су атомска, конзистентна, изолована и трајност. Објектно оријентисани језици као што су Јава, Ц #, Висуал Басиц .НЕТ и Ц ++ могу добро сарађивати са ООДБМС-овима. Будући да и програмски језик и ООДБМС користе исти објектно оријентисани модел, програмери могу лако да одржавају конзистентност између два окружења..
Иако су РДБМС и ООДБМС оба ДБМС-а, они се разликују у моделу који користе за представљање података. ООДБМС користе објектно оријентисани модел док РДБМС користе релацијски модел. Обоје имају своје предности и мане. ООДБМС може похранити / приступити сложенијим подацима ефикасније од РДБМС-а. Али учење ООДБМС може бити сложено због објектно оријентисане технологије, у поређењу са учењем РДБМС. Стога избор једног над другим зависи од врсте и сложености података које је потребно похранити / управљати.