Diferença entre o RDBMS e o ORDBMS

aconteceu - me quando estava a ler sobre o PostgreSQL na sua página wiki onde se refere a si próprio como um ORDBMS. Eu sempre soube sobre o Microsoft SQL Server que é um sistema RDBM. Alguém pode me ajudar a entender as principais diferenças entre o sistema de gerenciamento de banco de dados relacional(RDBMS) e o sistema de gerenciamento de banco de Dados Relacional de objetos (ORDBMS) e em que cenários devo usar um deles?

Além disso, a minha pergunta-chave está relacionada com o facto de, na world of Microsoft SQL Server we often use a layer of Entity Framework (EF) to do the object relational mapping on the application side. Então, em ORDBMS world são todas as responsabilidades de uma ORM já cumpridas pela própria base de dados na totalidade ou poderia haver casos de uso ou cenários onde eu acabaria usando um ORM como Entity Framework em cima de ORDBMS também? As pessoas usam mesmo ORMs em cima de um sistema ORDBMS?

Author: RBT, 2016-08-21

2 answers

A maioria dos jogadores de banco de dados não o suportam, ou não o suportam exclusivamente. É complexo, e não é usado amplamente. Mesmo se os "dados" são OO na natureza, as bases de dados existiram décadas atrás, e eles não podem tomar ORDBMS (ou OODBMS). A curva de aprendizagem também impõe problemas.

Os ORDBMS / OODBMS são como uma vista de Registo virtual que vê no Editor de Registos. O conteúdo é um tipo de árvore objectos . Mas internamente eles podem ser armazenados como plano / hierárquico ou de maneira relacional. Não sabes mesmo. care-as APIs fornecem-lhe a vista da Informação do registo.

Da mesma forma, mesmo que os principais jogadores não suportem (e não suportarão) a natureza da base de dados, eles podem fornecer algumas extensões. Ou, você pode ter que criar seu próprio framework para OO data. Um banco de dados de filmes, com atores e diretores podem ser representados usando relações (tabelas). Atores, diretores, locações de tiro também seriam classes / objetos, e podem ser facilmente representados usando tabelas, e integridade referencial imposto pelo desenhador de base de dados/DB.

Você, como desenvolvedor, faria desta natureza relacional de dados uma forma orientada a objetos com {[[0]} como Classe, referenciando atores / diretores (1:1 ou 1:N). Não estou ciente de como / o que EE facilita isso, mas estaria fazendo mapeamento apenas desta forma.

Bases De Dados Object-Relacionais

  • tecnologia orientada a objectos em cima da tecnologia relacional e no contexto relacional.
  • Os objectos são armazenados em tabelas de objetos ao invés de tabelas de linhas.
  • suporte das principais características orientadas a objectos: tipos complexos, herança, agregação, métodos
  • vantagem: extensão de uma tecnologia bem conhecida
  • desvantagens: a mistura de ambas as tecnologias pode resultar em dificuldades de compreensão dos esquemas
  • tem problemas de desempenho
  • Os sistemas objeto-relacionais incluem características como extensibilidade de objeto complexo, encapsulação, herança, e melhores interfaces para Línguas OO.
  • ORDBMSs permite que os desenvolvedores incorporem novas classes de objetos de dados na abstração do modelo de dados relacional (e no topo do SQL).

A seguir o diagrama mostra como os dados podem ser acedidos.

enter image description here

 1
Author: Ajay, 2016-08-23 07:49:13

Retirado de http://www.aspfree.com/c/a/database/introduction-to-rdbms-oodbms-and-ordbms/:

RDBMS

Os principais elementos do RDBMS são baseados nas 13 Regras de Ted Codd para um sistema relacional, o conceito de integridade relacional e normalização. Os três fundamentos de uma base de dados relacional são que toda a informação deve ser mantida sob a forma de uma tabela, onde todos os dados são descritos usando valores de dados. O segundo fundamental é que cada valor encontrado nas colunas da tabela não se repete. O fundamental final é o uso da linguagem de consulta padrão (SQL). Os benefícios do RDBMS são que o sistema é simples, flexível e produtivo. Como as tabelas são simples, os dados são mais fáceis de entender e se comunicar com os outros. Os RDBMS são flexíveis porque os utilizadores não têm de usar chaves predefinidas para introduzir informações. Além disso, os RDBMS são mais produtivos porque SQL é mais fácil de aprender. Isso permite que os usuários gastem mais tempo na introdução em vez de aprendizagem. Mais importante ainda, a maior vantagem do RDBMS é a facilidade com que os usuários podem criar e acessar dados e estendê-los, se necessário. Após a criação do banco de dados original, novas categorias de dados podem ser adicionadas sem que a aplicação existente seja alterada. Existem limitações ao sistema de gestão de bases de dados relacionais. Em primeiro lugar, as bases de dados relacionais não têm espaço de armazenamento suficiente para lidar com dados como imagens, digitais e áudio/vídeo. O sistema foi originalmente criado para lidar com a integração de mídia, dados tradicionais fielded, e modelos. Outra limitação do banco de dados relacional é sua inadequação para operar com linguagens fora do SQL. Após seu desenvolvimento original, linguagens como C++ e JavaScript foram formadas. No entanto, as bases de dados relacionais não funcionam de forma eficiente com estas línguas. Uma terceira limitação é o requisito de que a informação deve estar em tabelas onde as relações entre entidades são definidas por valores.

ORDMS

Object-Relational database (ORDBMS) é o terceiro tipo de base de dados comum hoje. ORDBMS são sistemas que " tentam estender sistemas de banco de dados relacionais com a funcionalidade necessária para suportar uma classe mais ampla de aplicações e, de muitas maneiras, fornecer uma ponte entre os paradigmas relacionais e orientados a objetos."

O ORDBMS foi criado para lidar com novos tipos de dados, como áudio, vídeo e arquivos de imagem que as bases de dados relacionais não estavam equipadas para lidar. Além disso, a sua o desenvolvimento foi o resultado do aumento do uso de linguagens de programação orientadas a objetos, e um grande desfasamento entre estes e o software DBMS.

Uma vantagem dos ORDBMS é que permite às organizações continuarem a utilizar os seus sistemas existentes, sem terem de fazer grandes alterações. Uma segunda vantagem é que permite que usuários e programadores comecem a usar sistemas orientados a objetos em paralelo.

Há desafios na implementação de um ORDBMS. O primeiro é o armazenamento e métodos de acesso. O segundo é Processamento de consulta, e o terceiro é otimização de consulta.
 3
Author: Ranjana Ghimire, 2016-08-21 05:12:53