RDBMS vs ORDBMS
Um Sistema de Gerenciamento de Banco de Dados Relacional (RDBMS) é um Sistema de Gerenciamento de Banco de Dados (DBMS) baseado no modelo relacional. DBMSs mais populares atualmente em uso são RDMSs. O banco de dados objeto-relacional (ORDBMS) também é um DBMS que estende o RDBMS para suportar uma classe mais ampla de aplicativos e tenta criar uma ponte entre paradigmas relacionais e orientados a objetos.
Como mencionado, o RDBMS anterior é 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 RDMS 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. A seguir, três fundamentos importantes devem ser seguidos por um RDMS. 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 se repetir e, finalmente, o uso da linguagem de consulta padrão (SQL). A maior vantagem dos RDBMSs é a facilidade para os usuários criarem acesso e estender 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 é a falta de eficiência ao trabalhar com linguagens que não sejam SQL e também o fato de que todas as informações devem 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 na verdade 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 age como se os dados fossem 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 pela remontagem dos dados simples. A maior vantagem do ORDBMS é que ele fornece métodos para converter dados entre o formato RDBMS e OODBMS, para que o programador não precise escrever código para converter entre os dois formatos e o acesso ao banco de dados seja fácil a partir de uma linguagem orientada a objetos..
Embora RDBMS e ORDBMS sejam DBMSs, eles diferem na maneira como interagem com os aplicativos. Os aplicativos que usam RDBMS precisam fazer um trabalho extra ao armazenar dados complexos, enquanto o ORDBMS fornece suporte inerentemente a isso. Porém, devido à conversão interna entre os formatos de dados, o desempenho dos ORDBMSs pode ser prejudicado. Portanto, escolher um sobre o outro depende dos dados que precisam ser armazenados / gerenciados.