RDBMS vs OODBMS
Objektově orientovaný systém správy databází (OODBMS), někdy označovaný jako Object Database Management System (ODMS), je systém správy databáze (DBMS), který podporuje modelování a vytváření dat jako objektů. OODBMS poskytuje podporu pro třídy objektů, vlastnosti třídy a dědičnost metod podtřídami a jejich objekty. Systém správy relačních databází (RDBMS) je také DBMS, ale je založen na relačním modelu. Nejpopulárnějšími aktuálně používanými DBMS jsou RDMS.
Jak již bylo zmíněno dříve, 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 RDBMS jsou koncepty relační integrity a normalizace. Tyto koncepty jsou založeny na 13 pravidlech pro relační systém, který vyvinul Ted Codd. RDBMS 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 nakonec musí být použit standardní dotazovací jazyk (SQL). Největší výhodou RDBMS je jeho snadnost pro uživatele vytvářet / přistupovat 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é 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časné době je většina dominantních DBMS, jako je rodina DB2 od IBM, Oracle, Microsoft's Access a SQL Server, RDMS.
OODBMS je DBMS, který umožňuje reprezentovat informace ve formě objektů, jak se používají v objektově orientovaném programování. OODBMS byly vyvinuty v 80. letech, aby překonaly omezení v RDMS, jako je zpracování velkých a složitých dat. OODBMS poskytují integrované prostředí pro vývoj aplikací spojením objektově orientovaného programování s databázovou technologií. OODBMS prosazují koncepty objektově orientovaného programování, jako je zapouzdření, polymorfismus a dědičnost, stejně jako koncepty správy databází, jako je atomičnost, konzistence, izolace a trvanlivost. Objektově orientované jazyky jako Java, C, Visual Basic. NET a C++ mohou dobře spolupracovat s OODBMS. Protože programovací jazyk i OODBMS používají stejný objektově orientovaný model, mohou programátoři snadno udržovat konzistenci mezi těmito dvěma prostředími.
Přestože RDBMS a OODBMS jsou oba DBMS, liší se v modelu, který používají k reprezentaci dat. OODBMS používají objektově orientovaný model, zatímco RDBMS používají relační model. Oba mají své výhody a nevýhody. OODBMS může ukládat/přistupovat ke komplexním datům efektivněji než RDBMS. Ale učení OODBMS může být složité kvůli objektově orientované technologii ve srovnání s učením RDBMS. Proto výběr jednoho před druhým závisí na typu a složitosti dat, která je třeba uložit/spravovat.