RDBMS vs OODBMS
Um Sistema de Gerenciamento de Banco de Dados Orientado a Objetos (OODBMS), às vezes referido como Sistema de Gerenciamento de Banco de Dados de Objetos (ODMS), é um Sistema de Gerenciamento de Banco de Dados (DBMS) que oferece suporte à modelagem e criação de dados como objetos. OODBMS fornece suporte para classes de objeto, 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. Os DBMSs mais populares atualmente em uso são RDMSs.
Conforme 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 simplesmente ser 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 de uma entidade. Os RDMSs são desenvolvidos estendendo os modelos hierárquico e de rede, que eram dois sistemas de banco de dados anteriores. Os principais elementos de um RDBMS são os conceitos de integridade relacional e normalização. Esses conceitos são baseados nas 13 regras para um sistema relacional desenvolvido por Ted Codd. Seguir três fundamentos importantes deve ser seguido 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, por fim, deve ser utilizada a Linguagem de Consulta Padrão (SQL). A maior vantagem dos RDBMSs é sua facilidade para os usuários criar / acessar e estender dados. Depois que um banco de dados é criado, o usuário pode adicionar novas categorias de dados ao banco de dados sem alterar o aplicativo existente. Existem algumas limitações notáveis nos RDBMSs também. Uma limitação é que sua falta de eficiência ao trabalhar com linguagens diferentes do SQL e também todas as informações devem estar em tabelas onde as relações entre entidades são definidas por valores. Além disso, os RDMSs não têm área de armazenamento suficiente para lidar com dados como imagens, áudio digital e vídeo. Atualmente, a maioria dos DBMSs dominantes, como a família IBM DB2, Oracle, Microsoft Access e SQL Server, são RDMS.
OODBMS é um SGBD que permite que as informações sejam representadas na forma de objetos, conforme usado na programação orientada a objetos. Os OODBMSs foram desenvolvidos na década de 1980 para superar as limitações dos RDMSs, como o tratamento de dados grandes e complexos. Os OODBMSs fornecem um ambiente de desenvolvimento de aplicativo integrado ao juntar a programação orientada a objetos com a tecnologia de banco de dados. OODBMSs impõe conceitos de programação orientada a objetos, como encapsulamento, polimorfismo e herança, bem como 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.
Mesmo que RDBMS e OODBMS sejam DBMSs, eles diferem no modelo que usam para representar os 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, em comparação com aprender RDBMS. Portanto, escolher um em vez do outro depende do tipo e da complexidade dos dados que precisam ser armazenados / gerenciados.