Diferença entre RDBMS e ORDBMS

Anonim

RDBMS vs ORDBMS

. Os SGBDs mais populares atualmente em uso são RDMSs. Object-Relational database (ORDBMS) também é um SGBD que estende o RDBMS para suportar uma classe mais ampla de aplicativos e tenta criar uma ponte entre paradigmas relacionais e orientados a objetos.

Conforme mencionado, o RDBMS anterior é 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 RDMS 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 RDMS. 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 repetir e, finalmente, o uso do Standard Query Language (SQL). A maior vantagem dos RDBMSs é a facilidade para que os usuários criem acesso e estendam 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 a falta de eficiência quando se trabalha com linguagens diferentes do SQL e também o fato de que todas as informações devem estar em tabelas onde relacionamentos entre entidades são definidos 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 realmente o RDMS.

Como mencionado anteriormente, o ORDBMS fornece um meio termo entre o RDMS e os bancos de dados orientados a objetos (OODBMS). Você pode simplesmente dizer que o ORDBMS coloca um front-end orientado a objetos em um RDBMS. Quando um aplicativo se comunica com um ORDBMS, ele normalmente atuará como se os dados estejam armazenados como objetos. Em seguida, o ORDBMS converterá as informações do objeto em tabelas de dados com linhas e colunas e manipulará os dados como eles foram armazenados em um RDBMS. Além disso, quando os dados são recuperados, ele retornará um objeto complexo criado ao voltar a montar os dados simples. A maior vantagem do ORDBMS é que ele fornece métodos para converter dados entre o formato RDBMS e o formato OODBMS, de modo que o programador não precisa escrever código para converter entre os dois formatos e o acesso ao banco de dados é fácil a partir de um idioma orientado a objetos.

Embora RDBMS e ORDBMS sejam ambos SGBD, eles diferem em como eles interagem com aplicativos. Os aplicativos que usam RDBMS devem fazer um trabalho extra ao armazenar dados complexos, enquanto o ORDBMS oferece suporte para isso. Mas devido à conversão interna entre formatos de dados, o desempenho de ORDBMSs pode ser degradado. Portanto, escolher um sobre o outro depende dos dados que precisam ser armazenados / gerenciados.