Różnica między RDBMS a ORDBMS

RDBMS vs ORDBMS

System zarządzania relacyjnymi bazami danych (RDBMS) to system zarządzania bazami danych (DBMS) oparty na modelu relacyjnym. Najpopularniejsze obecnie używane DBMS to RDMS. Obiektowo-relacyjna baza danych (ORDBMS) to także DBMS, który rozszerza RDBMS o obsługę szerszej klasy aplikacji i próbuje stworzyć pomost między relacyjnymi i obiektowymi paradygmatami.

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łównymi elementami RDMS są 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ć RDMS. Po pierwsze, wszystkie informacje muszą być przechowywane w formie tabeli. Po drugie, każda wartość znaleziona w kolumnach tabeli nie powinna się powtarzać, a na koniec użycie standardowego języka zapytań (SQL). Największą zaletą RDBMS jest łatwość tworzenia 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 fakt, że wszystkie informacje muszą znajdować się w tabelach, w których relacje między jednostkami są określone 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 systemów DBMS, takich jak rodzina IBM IBM, Oracle, Microsoft Access i SQL Server, to w rzeczywistości RDMS.

Jak wspomniano wcześniej, ORDBMS stanowi pośrednik między RDMS a obiektowymi bazami danych (OODBMS). Można po prostu powiedzieć, że ORDBMS umieszcza obiektowy interfejs na RDBMS. Gdy aplikacja komunikuje się z ORDBMS, zwykle działa tak, jakby dane były przechowywane jako obiekty. Następnie ORDBMS przekształci informacje o obiekcie w tabele danych z wierszami i kolumnami i obsłuży dane tak, jak zostały zapisane 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 programiści nie muszą pisać kodu do konwersji między tymi dwoma formatami, a dostęp do bazy danych jest łatwy z języka obiektowego.

Mimo że RDBMS i ORDBMS to 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 taką obsługę. Jednak ze względu na wewnętrzną konwersję między formatami danych wydajność ORDBMS może zostać obniżona. Dlatego wybór jednego z nich zależy od danych, które muszą być przechowywane / zarządzane.