RDBMS vs. OODBMS
Objektově orientovaný systém správy databází (OODBMS), někdy označovaný jako systém správy databází objektů (ODMS), je systém správy databází (DBMS), který podporuje modelování a vytváření dat jako objektů. OODBMS poskytuje podporu pro třídy objektů, vlastnost třídy a dědičnost metod podle podtříd a jejich objektů. Systém správy relačních databází (RDBMS) je také DBMS, ale je založen na relačním modelu. Nejoblíbenější DBMS, které se v současné době používají, jsou RDMS.
Jak již bylo zmíněno dříve, RDBMS je založen 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 RDBMS 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 RDBMS. 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 musí být použit 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é 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, RDMS.
OODBMS je DBMS, která umožňuje reprezentaci informací ve formě objektů používaných v objektově orientovaném programování. OODBMS byly vyvinuty v 80. letech, aby překonaly omezení v RDMS, jako je manipulace s velkými a komplexními daty. OODBMS poskytují integrované prostředí pro vývoj aplikací spojením objektově orientovaného programování s databázovou technologií. OODBMS vynucují objektově orientované programovací koncepty, jako je zapouzdření, polymorfismus a dědičnost, stejně jako koncepty správy databází, jako je atomová síla, konzistence, izolace a trvanlivost. Objektově orientované jazyky, jako jsou Java, C #, Visual Basic .NET a C ++, mohou dobře pracovat s OODBMS. Protože programovací jazyk i OODBMS používají stejný objektově orientovaný model, mohou programátoři snadno udržovat konzistenci mezi obě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é vlastní výhody a nevýhody. OODBMS dokáže ukládat / přistupovat ke komplexním datům efektivněji než RDBMS. Avšak učení OODBMS může být složité díky objektově orientované technologii ve srovnání s učením RDBMS. Výběr jednoho nad druhým proto závisí na typu a složitosti dat, která je třeba ukládat / spravovat.