Bancos de Dados Orientados a Objetos
Por: YdecRupolo • 16/3/2018 • 3.719 Palavras (15 Páginas) • 390 Visualizações
...
1.3 Encapsulamento:
A idéia principal é definir ocomportamento de um tipo de objeto baseado nas operações que podem ser externamente aplicadasaos objetos daquele tipo.
A estrutura interna do objeto fica oculta e o objeto somente se torna acessível através de uma série de operações predefinidas.
(Bancos de Dados Orientados a Objeto, Prof. Ricardo Ramos, Abril 2008).
1.4 Classe:
É geralmente utilizado para fazer referência a uma definição de tipo de objeto,juntamente com as definições das operações para aquele tipo.
(Bancos de Dados Orientados a Objeto, Prof. Ricardo Ramos, Abril 2008).
2.0 INTRODUÇÃO A BDOO
Os bancos de dados baseados em objetos (OODB) surgiram no final dos nanos 80, derivados da necessidade de suportar a programação baseada em objetos.
Os programadores de Smalltalk e C++ precisavam de um depósito para o que eles chamavam de dados persistentes, ou seja, dados que permanecem após aconclusão de um processo.
Os bancos de dados baseados em objetos tomaram-se importantes para certos tipos de aplicações com dados complexos, como por exemplo, CAD e BLOBs (grandes objetos binários, tais como imagens, som, vídeo e texto não-formatado) - tais aplicações geraram a necessidade de suportar diversos tipos de dados, e não apenas tabelas simples, colunas e linhas, como os bancos de dados relacionais.
Os Sistema de Gerenciamento de Banco de Dados Orientados a Objetos(SGBDOO) adicionaram o conceito de persistência da programação orientada a objetos. No início os produtos comerciais eram integrados com várias linguagens GemStone (Smalltalk), Gbase (Lisp), e Vbase (COP). O COP era o C ObjectProcessor, uma linguagem proprietária baseada no C (COP é diferente de C++.Apesar de ambas terem C como base C++ também foi influenciada Pela Simula).
Durante praticamente todos os anos 90, o C++ dominou o mercado comercial de Gerenciadores de Banco de Dados Orientados a Objetos. Os vendedores acrescentaram o Java no final dos anos 90 e mais recentemente o C#.
(BANCO DE DADOS ORIENTADO A OBJETOS, SÂO LUIS-MA, 2011).
Padrões de BDOO
Uma das razões para o sucesso de SGBDs relacionais comerciais é o padrão SQL.
A falta de um padrão para SGBDOO até tempos recentes pode ter inibido alguns usuários de seconverterem a essa nova tecnologia.
3.0 SURGIMENTO
3.1 BDOO:
Os Bancos de Dados Orientado a Objetos sugiram da necessidade de armazenardados complexos e de acabar com a disparidade que havia na modelagem da aplicação e do Banco de Dados (BD). Com o advento das linguagens de programação orientadas a objetos, os programadores passaram a utilizar este paradigma e a modelagem então naturalmente passou também a seguir este modelo. O outro ponto é que objetos complexos precisam ser quebrados em diversas tabelas, ou relações, para serem armazenados e com isto para recuperar tal informação é preciso realizar um JOIN entre diversas tabelas.
Com a orientação a objetos, é possível modelar objetos de forma mais próxima ao mundo real, como por exemplo, em um sistema de geoprocessamento, engenharia,pesquisa científica e tantos outros sistemas não triviais. Um Bando de Dados Orientado a Objetos – BDOO – permite ainda que a aplicação manipule objetos,
independente se eles são persistentes ou não, pois é possível armazenar todo o objeto e não apenas seus atributos.
Diferentemente do modelo Relacional, o BDOO não utiliza o conceito de chave primária ou secundária. As chaves foram substituídas pelo identificador de objeto(OID – Objetct Identifier), que é controlado pelo próprio SGBD – SistemaGerenciador de Banco de Dados – e não é visível ao usuário do Banco de Dados. OOID pode ser visto como uma referência ao objeto em memória, assemelhando-se aum ponteiro, porém um OID nunca é alterado e nem reaproveitado, diferentemente doque acontece quando o objeto está em memória, onde é utilizado o endereço físico da memória RAM (Random Access Memory). Apesar da característica mencionada, é possível criar campos como chave para facilitar a identificação dos objetos armazenados por parte do usuário.
(Comparativo entre Banco de Dados Orientado a Objetos (BDOO) e Bancos de Dados Objeto Relacional (BDOR), Daniel Ramon Silva Pinheiro).
3.2 SGBDOO:
O desenvolvimento dos Sistemas de Gerenciamento de Banco de DadosOrientado a Objetos (SGBDOO) teve origem na combinação de ideias dos modelosde dados tradicionais e de linguagens de programação orientada a objetos.
No SGBDOO, a noção de objeto é usada no nível lógico e possui características não encontradas nas linguagens de programação tradicionais, como operadores de manipulação de estruturas, gerenciamento de armazenamento, tratamento de integridade e persistência dos dados.
Os modelos de dados orientados a objetos têm um papel importante nosSGBD’s porque são mais adequados para o tratamento de objetos complexos(textos, gráficos, imagens) e dinâmicos (programas, simulações), por possuíremmaior naturalidade conceitual e, finalmente, por estarem em harmonia com fortestendências em linguagens de programação e engenharia de software.
A junção entreas linguagens de programação e banco de dados é um dos problemas que estãosendo tratados de forma mais adequada no contexto de orientação a objetos.
(BANCO DE DADOS ORIENTADO A OBJETOS, SÂO LUIS-MA, 2011).
4.0 RECURSOS DE UM BDOO
4.1 Escopo:
Num banco de dados orientado a objetos puro, os dados são armazenados como objetos onde só podem ser manipulados pelos métodos definidos pela classe que estes objetos pertencem. Os objetos são organizados numa hierarquia de tipos,e subtipos que recebem as características de seus supertipos. Os objetos podem
conter referências para outros objetos, e as aplicações podem consequentemente acessar os dados requeridos usando um estilo de navegação de programação.(BANCO
...