Rozdíl mezi RDBMS a ORDBMS

Rozdíl mezi RDBMS a ORDBMS
Rozdíl mezi RDBMS a ORDBMS

Video: Rozdíl mezi RDBMS a ORDBMS

Video: Rozdíl mezi RDBMS a ORDBMS
Video: Вязаная крючком толстовка с воротником-хомутом и карманом | Выкройка и учебник своими руками 2024, Listopad
Anonim

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. Nejpopulárnější v současnosti používané DBMS 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 paradigmaty.

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. Na relační databázi lze tedy jednoduše pohlížet jako na kolekci jedné nebo více vztahů nebo tabulek se sloupci a řádky. Každý sloupec odpovídá atributu vztahu 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 koncepty relační integrity a normalizace. Tyto koncepty jsou založeny na 13 pravidlech pro relační systém, který vyvinul Ted Codd. RDMS by měl následovat po třech důležitých základech. Za prvé, všechny informace musí být drženy ve formě tabulky. Za druhé, každá hodnota nalezená ve sloupcích tabulky by se neměla opakovat a konečně použití standardního dotazovacího jazyka (SQL). Největší výhodou RDBMS je jeho snadnost pro uživatele vytvářet přístupová a rozšiřovat data. Po vytvoření databáze může uživatel do databáze přidávat nové kategorie dat, aniž by měnil stávající aplikaci. Existují také některá významná omezení v RDBMS. Jedním omezením je jejich neefektivnost 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. Systémy RDMS dále nemají dostatek úložného prostoru pro zpracování dat, jako jsou obrázky, digitální zvuk a video. V současnosti je většina dominantních DBMS, jako je rodina DB2 od IBM, Oracle, Microsoft’s Access a SQL Server, ve skutečnosti RDMS.

Jak již bylo zmíněno dříve, ORDBMS poskytuje střední cestu mezi RDMS a objektově orientovanými databázemi (OODBMS). Jednoduše lze říci, že ORDBMS staví objektově orientovaný frontend na RDBMS. Když aplikace komunikuje s ORDBMS, bude se normálně chovat, jako by byla data uložena jako objekty. Poté ORDBMS převede informace o objektu do datových tabulek s řádky a sloupci a zpracuje data tak, jak byla uložena v RDBMS. Dále, když jsou data načtena, vrátí komplexní objekt vytvořený opětovným sestavením jednoduchých dat. Největší výhodou ORDBMS je, že poskytuje metody pro převod dat mezi formátem RDBMS a formátem OODBMS, takže programátor nemusí psát kód pro převod mezi těmito 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 systémy DBMS, liší se ve způsobu interakce s aplikacemi. Aplikace využívající RDBMS musí dělat práci navíc při ukládání složitých dat, zatímco ORDBMS tuto podporu ze své podstaty poskytuje. Ale kvůli interní konverzi mezi datovými formáty může být výkon ORDBMS snížen. Proto výběr jednoho před druhým závisí na datech, která je třeba uložit/spravovat.

Doporučuje: