Różnica między RDBMS a ORDBMS

Różnica między RDBMS a ORDBMS
Różnica między RDBMS a ORDBMS

Wideo: Różnica między RDBMS a ORDBMS

Wideo: Różnica między RDBMS a ORDBMS
Wideo: Jak rozrobić HCG, GH, peptydy / instrukcja 2024, Lipiec
Anonim

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.

Zalecana: