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ů, vlastnosti třídy a dědičnost metod podtřídami a jejich objekty. Relační databázový systém (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 považovat za kolekci 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 koncepty relační integrity a normalizace. Tyto koncepty jsou založeny na 13 pravidlech pro relační systém vyvinutých Tedem Coddem. Následující tři důležité základy by měly být následovány RDBMS. Za prvé musí být všechny informace uloženy ve formě tabulky. Za druhé,každá hodnota nalezená ve sloupcích tabulky by se neměla opakovat a nakonec je nutné použít 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řidat nové kategorie dat, aniž by změnil stávající aplikaci. V RDBMS existují 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 systémů DBMS, jako je rodina IBM od 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 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 vynucují koncepty objektově orientovaného programování, jako je zapouzdření, polymorfismus a dědičnost, jakož i koncepty správy databází, jako je atomičnost, konzistence, izolace a trvanlivost. Objektově orientované jazyky, jako je Java, C #, Visual Basic. NET a C ++, mohou dobře fungovat 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é vlastní výhody a nevýhody. OODBMS dokáže ukládat / přistupovat ke komplexním datům efektivněji než RDBMS. Učení OODBMS však může být složité díky objektově orientované technologii ve srovnání s učením RDBMS. Proto výběr jednoho nad druhým závisí na typu a složitosti dat, která je třeba ukládat / spravovat.