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.
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.