RDBMS kontra ORDBMS
System zarządzania relacyjną bazą danych (RDBMS) to system zarządzania bazą danych (DBMS) oparty na modelu relacyjnym. Najpopularniejszymi obecnie używanymi systemami DBMS są RDMS. Obiektowo-relacyjna baza danych (ORDBMS) to również DBMS, który rozszerza RDBMS o obsługę szerszej klasy aplikacji i próbuje stworzyć pomost między paradygmatami relacyjnymi i obiektowymi.
Jak wspomniano, wcześniejsze RDBMS opierają się na modelu relacyjnym, a dane w RDMS są przechowywane w postaci powiązanych tabel. Tak więc relacyjna baza danych może być po prostu postrzegana jako zbiór jednej lub więcej relacji lub tabel z kolumnami i wierszami. Każda kolumna odpowiada atrybutowi relacji, a każdy wiersz odpowiada rekordowi składającemu się z wartości danych dla encji. RDMS są rozwijane przez rozszerzenie modeli hierarchicznych i sieciowych, które były dwoma poprzednimi systemami baz danych. Głównymi elementami RDMS są koncepcje integralności relacyjnej i normalizacji. Koncepcje te opierają się na 13 zasadach systemu relacyjnego opracowanego przez Teda Codda. Po trzech ważnych podstawach należy przestrzegać RDMS. Po pierwsze, wszystkie informacje muszą być przechowywane w formie tabeli. Po drugie, każda wartość znaleziona w kolumnach tabeli nie powinna się powtarzać iw końcu należy użyć standardowego języka zapytań (SQL). Największą zaletą RDBMS jest łatwość tworzenia przez użytkowników dostępu i rozszerzania danych. Po utworzeniu bazy danych użytkownik może dodawać do bazy nowe kategorie danych bez zmiany istniejącej aplikacji. Istnieją również pewne znaczące ograniczenia w systemach RDBMS. Jedynym ograniczeniem jest ich brak wydajności podczas pracy z językami innymi niż SQL, a także fakt, że wszystkie informacje muszą znajdować się w tabelach, w których relacje między jednostkami są definiowane przez wartości. Ponadto systemy RDMS nie mają wystarczającej powierzchni do przechowywania danych, takich jak obrazy, cyfrowy dźwięk i wideo. Obecnie większość dominujących systemów DBMS, takich jak rodzina IBM DB2, Oracle, Microsoft Access i SQL Server, to w rzeczywistości RDMS.
Jak wspomniano wcześniej, ORDBMS zapewnia pośrednią płaszczyznę między RDMS a bazami danych zorientowanymi obiektowo (OODBMS). Można po prostu powiedzieć, że ORDBMS umieszcza interfejs zorientowany obiektowo na RDBMS. Kiedy aplikacja komunikuje się z ORDBMS, zwykle zachowuje się tak, jakby dane były przechowywane jako obiekty. Następnie ORDBMS przekształci informacje o obiektach w tabele danych z wierszami i kolumnami i obsłuży dane tak, jak były przechowywane w RDBMS. Ponadto, gdy dane zostaną pobrane, zwróci złożony obiekt utworzony przez ponowne złożenie prostych danych. Największą zaletą ORDBMS jest to, że zapewnia metody konwersji danych między formatem RDBMS a formatem OODBMS, dzięki czemu programista nie musi pisać kodu do konwersji między dwoma formatami, a dostęp do bazy danych jest łatwy z języka zorientowanego obiektowo.
Mimo, że RDBMS i ORDBMS oba są systemami DBMS, różnią się sposobem interakcji z aplikacjami. Aplikacje korzystające z RDBMS muszą wykonać dodatkową pracę podczas przechowywania złożonych danych, podczas gdy ORDBMS z natury zapewnia obsługę tego. Jednak ze względu na wewnętrzną konwersję między formatami danych wydajność systemów ORDBMS może ulec pogorszeniu. Dlatego wybór jednego z nich zależy od danych, które muszą być przechowywane/zarządzane.