Rozdíl mezi RDBMS a ORDBMS

RDBMS vs. ORDBMS

Systém správy relačních databází (RDBMS) je systém správy databází (DBMS), který je založen na relačním modelu. Nejoblíbenější DBMS, které se v současné době používají, jsou RDMS. Objektově-relační databáze (ORDBMS) je také DBMS, která rozšiřuje RDBMS o podporu širší třídy aplikací a pokouší se vytvořit most mezi relačními a objektově orientovanými paradigmy.

Jak již bylo zmíněno, dřívější RDBMS je založeno na relačním modelu a data v RDMS jsou uložena ve formě souvisejících tabulek. Relační databázi lze tedy jednoduše chápat jako soubor jedné nebo více relací nebo tabulek se sloupci a řádky. Každý sloupec odpovídá atributu relace a každý řádek odpovídá záznamu, který se skládá z datových hodnot pro entitu. RDMS jsou vyvíjeny rozšířením hierarchických a síťových modelů, což byly dva předchozí databázové systémy. Hlavními prvky RDMS jsou koncepce relační integrity a normalizace. Tyto koncepce jsou založeny na 13 pravidlech pro relační systém vyvinutý společností Ted Codd. Po třech důležitých základech by měl následovat RDMS. Za prvé, všechny informace musí být uchovávány ve formě tabulky. Za druhé, každá hodnota nalezená ve sloupcích tabulky by se neměla opakovat a nakonec by se měl použít standardní dotazovací jazyk (SQL). Největší výhodou RDBMS je jejich snadnost pro uživatele při vytváření přístupu a rozšiřování dat. Po vytvoření databáze může uživatel přidat do databáze nové datové kategorie bez změny stávající aplikace. V RDBMS jsou také některá významná omezení. Jedním omezením je, že jejich nedostatečná účinnost při práci s jinými jazyky než SQL a také skutečnost, že všechny informace musí být v tabulkách, kde jsou vztahy mezi entitami definovány hodnotami. RDMS dále nemají dostatek úložného prostoru pro zpracování dat, jako jsou obrázky, digitální zvuk a video. V současné době je většina dominantních databází DBMS, jako jsou rodina produktů IBM IBM, Oracle, Microsoft Access a SQL Server, ve skutečnosti RDMS.

Jak již bylo zmíněno dříve, ORDBMS poskytuje prostřední základ mezi RDMS a objektově orientovanými databázemi (OODBMS). Můžete jednoduše říci, že ORDBMS umístí na RDBMS objektově orientované rozhraní. Když aplikace komunikuje s ORDBMS, bude normálně fungovat, jako by byla data uložena jako objekty. Poté ORDBMS převede informace o objektu na datové tabulky s řádky a sloupci a zpracovává data tak, jak byla uložena v RDBMS. Dále, když jsou data načtena, vrátí složitý objekt vytvořený sestavením jednoduchých dat. Největší výhodou ORDBMS je to, že poskytuje metody převodu dat mezi formátem RDBMS a OODBMS, takže programátor nepotřebuje psát kód pro převod mezi dvěma formáty a přístup k databázi je snadný z objektově orientovaného jazyka.

Přestože RDBMS a ORDBMS jsou oba DBMS, liší se ve způsobu interakce s aplikacemi. Aplikace používající RDBMS musí při ukládání komplexních dat vykonávat práci navíc, zatímco ORDBMS to neodmyslitelně poskytuje. Ale díky interní konverzi mezi datovými formáty může být výkon ORDBMS snížen. Výběr jednoho nad druhým proto závisí na datech, která je třeba ukládat / spravovat.