Diferença entre RDBMS e OODBMS

Anonim

RDBMS vs OODBMS

Um Sistema de Gerenciamento de Banco de Dados Orientado a Objetos (OODBMS), às vezes referido como Object Database Management System (ODMS) é um Sistema de Gerenciamento de Banco de Dados (SGBD) que suporta 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 sub classes e seus objetos. Um Sistema de Gerenciamento de Banco de Dados Relacional (RDBMS) também é um SGBD, mas que é baseado no modelo relacional. Os SGBDs 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. Assim, 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 uma gravação que consiste em valores de dados para uma entidade. Os RDMSs são desenvolvidos estendendo 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 baseiam-se nas 13 regras para um sistema relacional desenvolvido por Ted Codd. Seguir três fundamentos importantes devem ser seguidos por um RDBMS. Em primeiro lugar, todas as informações devem ser realizadas na forma de uma tabela. Em segundo lugar, cada valor encontrado nas colunas da tabela não deve ser repetido e, finalmente, o idioma de consulta padrão (SQL) deve ser usado. A maior vantagem dos RDBMSs é a facilidade para que os usuários criem / acessem e ampliem 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. Existem também algumas limitações notáveis ​​nos RDBMSs. Uma limitação é que sua falta de eficiência ao trabalhar com outras linguas que não o SQL e todas as informações devem ser em tabelas onde as relações entre entidades são definidas por valores. Além disso, os RDMSs não possuem á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 DB2 da IBM, o Oracle, o Microsoft Access e o SQL Server são o RDMS.

OODBMS é um SGBD que permite que a informação seja representada na forma de objetos como usado na programação orientada a objetos. Os OODBMSs foram desenvolvidos nos anos 80 para superar as limitações nos RDMSs, como o gerenciamento de dados grandes e complexos. OODBMS fornece um ambiente de desenvolvimento de aplicativos integrado juntando-se a programação orientada a objetos com tecnologia de banco de dados. Os OODBMSs aplicam conceitos de programação orientados a objetos, como encapsulamento, polimorfismo e herança, bem como conceitos de gerenciamento de banco de dados, como Atomicidade, Consistência, Isolamento e Durabilidade.Idiomas orientados a objetos, como Java, C #, Visual Basic. NET e C ++ podem funcionar bem com OODBMSs. Como tanto a linguagem de programação quanto 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 SGBD, eles diferem no modelo que usam para representar dados. OODBMSs usam 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 de forma mais eficiente do que RDBMS. Mas aprender OODBMS pode ser complexo devido à tecnologia orientada a objetos, em comparação com a aprendizagem de RDBMS. Portanto, escolher um sobre o outro depende do tipo e complexidade dos dados que precisam ser armazenados / gerenciados.