Fundamentos do modelo de dados orientado a objetos

Conteúdo

o Modelo de dados orientado a objetos (OODM) é o suporte no qual o modelo de banco de dados orientado a objetos repousa (OODBM). E, como consequência, temos o Sistema de Gerenciamento de Banco de Dados Orientado a Objetos (OODBMS). que é o único que lida com tudo isso.

Modelo de datos orientado a objetos.jpg

Problemas cada vez mais complexos do mundo real mostraram a necessidade de um modelo de dados que representasse melhor o mundo real.. Com ele modelo de dados orientado a objetosTanto os dados quanto suas relações estão contidos em uma única estrutura conhecida como objeto..

Vamos ver brevemente e muito esquematicamente, uma série de conceitos básicos relacionados ao modelo de dados orientado a objetos, para que possamos entender a relevância e o uso desse tipo de sistemas.

Aplicações do modelo de dados orientado a objetos

o sistemas de gerenciamento de banco de dados orientados a objetos são desenvolvidos em grande parte em resposta às necessidades de engenharia. Suas aplicações neste campo incluem o design auxiliado por computador (CAD) E ambientes integrados de desenvolvimento de software (AQUI).

Os sistemas de banco de dados relacionais foram amplamente desenvolvidos em resposta às necessidades dos negócios.

Requisitos em bancos de dados comerciais

  • As informações podem ser descritas em grande parte antes de implementar o banco de dados.
  • Atualização de esquema pouco frequente tratada por um administrador de banco de dados (DBA)
  • Dados atômicos de comprimento fixo.
  • Poucos tipos de entidades com muitas instâncias.
  • Grande carga inicial de dados com crescimento lento e constante depois disso.
  • Valor único para cada item de dados.
  • Atualizações no local.
  • Transações curtas que podem ser usadas como base para controlar a concorrência.

Vantagens de um modelo de dados orientado a objetos em comparação com bancos de dados relacionais

  • Modelo de objeto intuitivamente mais próximo do mundo real.
  • Extensibilidade – herança.
  • Valores complexos.
  • Remoção de impedância inadequada.
  • Linguagem de consulta mais expressiva
  • Acoplamento apertado entre dados e aplicativos permite que o esquema capture melhor o significado dos aplicativos.
  • Suporte para transações longas.
  • Melhor suporte para aplicações como engenharia de software ou design auxiliado por computador (CAD)
  • Sem dúvida, eles funcionam melhor, mesmo que os benchmarks tenham sido aplicados principalmente em áreas como suporte à engenharia, para os quais os sistemas de gerenciamento de banco de dados orientados a objetos são mais adequados.

Desvantagens do modelo de dados orientados a objetos em comparação com bancos de dados relacionais

  • A falta de uma base teórica, de modo que o significado exato do modelo de dados orientado a objetos não está bem definido.
  • Com um modelo de dados orientado a objetos, é mais difícil encontrar funcionários experientes.
  • Falta de padrões.
  • A competência dos sistemas relacionais e de gestão de banco de dados relacional-objeto.
  • Encapsulamento está comprometido em tirar o máximo das consultas.
  • Um sistema de gerenciamento de banco de dados orientado a objetos geralmente controla a concorrência através do bloqueio. Bloquear uma hierarquia de herança é difícil e pode afetar o desempenho.
  • Um modelo de dados orientado a objetos é inerentemente mais complexo do que o modelo de dados relacionais; o sistema de gerenciamento de banco de dados orientado a objetos proporciona mais complexidade do que o sistema de gerenciamento de modelos de dados relacionais. Complexidade leva a maiores custos de implementação e manutenção.
  • Falta de pontos de vista, mas as visões com um modelo de objeto são essenciais??
  • Geralmente, sistemas de gerenciamento de banco de dados orientados a objetos fornecem controle de acesso grosseiro. Mecanismo de segurança mais fino necessário para a maioria das aplicações comerciais.

Tendências

  • Alguns sistemas de gerenciamento de banco de dados orientados a objetos surgiram e parece provável que eles continuarão a ser usados.
  • Um padrão que cobre um modelo de dados de objeto foi proposto, uma definição de dados de objetos de negócios, uma linguagem de consulta de objetos e uma linguagem de manipulação de objetos.
  • Hoje em dia, mesmo que o modelo de dados relacionais do objeto parece ser mais amplamente utilizado, parece que alguma forma de persistência, como Java, se tornará a regra para dados persistentes orientados a objetos.

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.