Różnica między RDBMS i OODBMS

RDBMS vs OODBMS

Object-Oriented Database Management System (OODBMS), czasami nazywany Object Object Management System (ODMS) to system zarządzania bazami danych (DBMS), który obsługuje modelowanie i tworzenie danych jako obiektów. OODBMS zapewnia obsługę klas obiektów, właściwości klas i dziedziczenia metod według podklas i ich obiektów. System zarządzania relacyjnymi bazami danych (RDBMS) jest również systemem DBMS, ale opartym na modelu relacyjnym. Najpopularniejsze obecnie używane DBMS to RDMS.

Jak wspomniano wcześniej, RDBMS opiera się na modelu relacyjnym, a dane w RDMS są przechowywane w postaci powiązanych tabel. Tak więc relacyjną bazę danych można po prostu postrzegać 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, który składa się z wartości danych dla encji. RDMS są opracowywane przez rozszerzenie modeli hierarchicznych i sieciowych, które były dwoma poprzednimi systemami baz danych. Główne elementy RDBMS to koncepcje integralności relacyjnej i normalizacji. Koncepcje te opierają się na 13 regułach systemu relacyjnego opracowanego przez Teda Codda. Po trzech ważnych podstawach powinien następować RDBMS. Po pierwsze, wszystkie informacje muszą być przechowywane w formie tabeli. Po drugie, każdą wartość znajdującą się w kolumnach tabeli nie należy powtarzać, a na koniec należy użyć standardowego języka zapytań (SQL). Największą zaletą RDBMS jest łatwość tworzenia / dostępu i rozszerzania danych przez użytkowników. Po utworzeniu bazy danych użytkownik może dodawać do niej nowe kategorie danych bez zmiany istniejącej aplikacji. Istnieją również pewne istotne ograniczenia w RDBMS. Jednym ograniczeniem jest to, że ich brak wydajności podczas pracy z językami innymi niż SQL, a także wszystkie informacje muszą znajdować się w tabelach, w których relacje między jednostkami są zdefiniowane przez wartości. Ponadto RDMS nie mają wystarczającej ilości miejsca do przechowywania danych, takich jak obrazy, cyfrowe audio i wideo. Obecnie większość dominujących DBMS, takich jak rodzina IBM IBM, Oracle, Microsoft Access i SQL Server, to RDMS.

OODBMS to DBMS, który umożliwia reprezentację informacji w postaci obiektów wykorzystywanych w programowaniu obiektowym. OODBMS zostały opracowane w latach 80. XX wieku w celu przezwyciężenia ograniczeń RDMS, takich jak obsługa dużych i złożonych danych. OODBMS zapewniają zintegrowane środowisko programowania aplikacji, łącząc programowanie obiektowe z technologią baz danych. OODBMS egzekwują koncepcje programowania obiektowego, takie jak enkapsulacja, polimorfizm i dziedziczenie, a także koncepcje zarządzania bazami danych, takie jak atomowość, spójność, izolacja i trwałość. Języki obiektowe, takie jak Java, C #, Visual Basic .NET i C ++ mogą dobrze współpracować z OODBMS. Ponieważ zarówno język programowania, jak i OODBMS używają tego samego modelu obiektowego, programiści mogą łatwo zachować spójność między dwoma środowiskami.

Mimo że zarówno RDBMS, jak i OODBMS są systemami DBMS, różnią się modelem używanym do reprezentowania danych. OODBMS używają modelu obiektowego, podczas gdy RDBMS używają modelu relacyjnego. Oba mają swoje zalety i wady. OODBMS może przechowywać / uzyskiwać dostęp do złożonych danych bardziej efektywnie niż RDBMS. Jednak nauka OODBMS może być złożona ze względu na technologię obiektową w porównaniu do uczenia się RDBMS. Dlatego wybór jednego z nich zależy od rodzaju i złożoności danych, które należy przechowywać / zarządzać.