Разлика између РДБМС и ОРДБМС

РДБМС вс ОРДБМС

Релациони систем за управљање базама података (РДБМС) је систем за управљање базама података (ДБМС) који се заснива на релацијском моделу. Најпопуларнији ДБМС-ови који се тренутно користе су РДМС-и. Објектно-релацијска база података (ОРДБМС) је такође ДБМС који проширује РДБМС за подршку шире класе апликација и покушава створити мост између релацијских и објектно оријентисаних парадигми.

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

Као што је раније споменуто ОРДБМС пружа средину између РДМС и објектно оријентисаних база података (ООДБМС). Једноставно можете рећи да ОРДБМС на објект РДБМС ставља предњи крај оријентиран према објекту. Када апликација комуницира с ОРДБМС, она ће нормално дјеловати као да су подаци похрањени као објекти. Тада ће ОРДБМС претворити информације о објектима у таблице података с редовима и ступовима и обрадити податке онако како су били похрањени у РДБМС. Надаље, кад се подаци преузму, вратит ће се сложен објект створен поновним састављањем једноставних података. Највећа предност ОРДБМС-а је та што пружа методе за претварање података између РДБМС формата и ООДБМС формата, тако да програмеру не треба писати код за претварање између два формата, а приступ бази података је једноставан са објектно оријентисаног језика.

Иако су РДБМС и ОРДБМС оба ДБМС-а, они се разликују у начину интеракције са апликацијама. Апликације које користе РДБМС морају да ураде додатни посао приликом чувања сложених података док ОРДБМС инхерентно пружа подршку за то. Али због интерне конверзије између формата података, перформансе ОРДБМС-ова могу бити деградиране. Стога избор једног над другим зависи од података који се морају чувати / управљати.