RDBMS vs OODBMS
Um Sistema de Gerenciamento de Banco de Dados Orientado a Objetos (OODBMS), às vezes chamado ODMS (Object Database Management System), é um Sistema de Gerenciamento de Banco de Dados (DBMS) que suporta modelagem e criação de dados como objetos. OODBMS fornece suporte para classes de objetos, propriedade de classe e herança de método por subclasses e seus objetos. Um Sistema de Gerenciamento de Banco de Dados Relacional (RDBMS) também é um DBMS, mas baseado no modelo relacional. DBMSs mais populares atualmente em uso são RDMSs.
Como mencionado anteriormente, o RDBMS é baseado no modelo relacional e os dados em um RDMS são armazenados na forma de tabelas relacionadas. Portanto, um banco de dados relacional pode ser simplesmente visto como uma coleção de uma ou mais relações ou tabelas com colunas e linhas. Cada coluna corresponde a um atributo da relação e cada linha corresponde a um registro que consiste em valores de dados para uma entidade. Os RDMSs são desenvolvidos estendendo os modelos hierárquicos e de rede, que eram dois sistemas de banco de dados anteriores. Os principais elementos de um RDBMS são os conceitos de integridade e normalização relacional. Esses conceitos são baseados nas 13 regras para um sistema relacional desenvolvido por Ted Codd. A seguir, três fundamentos importantes devem ser seguidos por um RDBMS. Em primeiro lugar, todas as informações devem ser mantidas na forma de uma tabela. Em segundo lugar, cada valor encontrado nas colunas da tabela não deve ser repetido e, finalmente, a linguagem de consulta padrão (SQL) deve ser usada. A maior vantagem dos RDBMSs é a facilidade para os usuários criarem / acessarem e estenderem dados. Após a criação de um banco de dados, o usuário pode adicionar novas categorias de dados ao banco de dados sem alterar o aplicativo existente. Também existem algumas limitações notáveis nos RDBMSs. Uma limitação é que sua falta de eficiência ao trabalhar com idiomas diferentes do SQL e também todas as informações deve estar em tabelas nas quais os relacionamentos entre entidades são definidos por valores. Além disso, os RDMSs não têm área de armazenamento suficiente para lidar com dados como imagens, áudio e vídeo digital. Atualmente, a maioria dos DBMSs dominantes, como a família DB2 da IBM, Oracle, Microsoft Access e SQL Server, são RDMS.
OODBMS é um DBMS que permite que as informações sejam representadas na forma de objetos, conforme usadas na programação orientada a objetos. Os OODBMSs foram desenvolvidos na década de 1980 para superar as limitações dos RDMSs, como lidar com dados grandes e complexos. Os OODBMSs fornecem um ambiente de desenvolvimento de aplicativos integrado, unindo a programação orientada a objetos à tecnologia de banco de dados. Os OODBMSs aplicam conceitos de programação orientada a objetos, como encapsulamento, polimorfismo e herança, além de conceitos de gerenciamento de banco de dados, como Atomicidade, Consistência, Isolamento e Durabilidade. Linguagens orientadas a objetos como Java, C #, Visual Basic .NET e C ++ podem funcionar bem com OODBMSs. Como a linguagem de programação e o OODBMS usam o mesmo modelo orientado a objetos, os programadores podem manter a consistência facilmente entre os dois ambientes.
Embora RDBMS e OODBMS sejam ambos DBMSs, eles diferem no modelo usado para representar dados. Os OODBMSs usam o modelo orientado a objetos, enquanto os RDBMSs usam o modelo relacional. Ambos têm suas próprias vantagens e desvantagens. OODBMS pode armazenar / acessar dados complexos com mais eficiência do que RDBMS. Mas aprender OODBMS pode ser complexo devido à tecnologia orientada a objetos, comparado ao aprendizado de RDBMS. Portanto, escolher um sobre o outro depende do tipo e da complexidade dos dados que precisam ser armazenados / gerenciados.