Diferença entre RDBMS e ORDBMS

Diferença entre RDBMS e ORDBMS
Diferença entre RDBMS e ORDBMS

Vídeo: Diferença entre RDBMS e ORDBMS

Vídeo: Diferença entre RDBMS e ORDBMS
Vídeo: HCG na Recuperação dos Níveis Hormonais dos Homens | Dr. Marco Túlio Cavalcanti 2024, Novembro
Anonim

RDBMS vs ORDBMS

Um Sistema de Gerenciamento de Banco de Dados Relacional (RDBMS) é um Sistema de Gerenciamento de Banco de Dados (SGBD) baseado no modelo relacional. Os DBMSs mais populares atualmente em uso são os RDMSs. O banco de dados Object-Relational (ORDBMS) também é um DBMS que estende o RDBMS para suportar uma classe mais ampla de aplicativos e tenta criar uma ponte entre os 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. Assim, um banco de dados relacional pode ser visto simplesmente 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. 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 por fim o uso da Standard Query Language (SQL). A maior vantagem dos RDBMSs é a facilidade para os usuários criarem acesso e estenderem 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 em RDBMSs também. Uma limitação é a sua f alta de eficiência ao trabalhar com linguagens diferentes do SQL e também o fato de que todas as informações devem estar em tabelas onde os relacionamentos entre as 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, Oracle, Access da Microsoft 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 estivessem armazenados como objetos. Em seguida, o ORDBMS converterá as informações do objeto em tabelas de dados com linhas e colunas e tratará os dados como 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 o formato 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.

Mesmo que RDBMS e ORDBMS sejam ambos DBMSs, eles diferem na forma como interagem com as aplicações. Os aplicativos que usam RDBMS precisam fazer um trabalho extra ao armazenar dados complexos, enquanto o ORDBMS fornece suporte inerente para isso. Mas devido à conversão interna entre os formatos de dados, o desempenho dos ORDBMSs pode ser degradado. Portanto, a escolha de um sobre o outro depende dos dados que precisam ser armazenados/gerenciados.

Recomendado: