Вы находитесь на странице: 1из 21

Banco de Dados Orientado a Objeto

David Carneiro Lucilani Filho

Introduo
Um banco de dados orientado a objetos um banco de

dados em que cada informao armazenada na forma de objetos.


O gerenciador do banco de dados para um orientado a objeto

referenciado por vrios como ODBMS ou OODBMS.


possuem maior naturalidade conceitual e esto em harmonia

com fortes tendncias em linguagens de programao e engenharia de software.

Estrutura e Caractersticas
O objeto formado como se fosse uma tripla (i, c, v), onde

o i o OID do objeto, o c um construtor, ou seja, que tipo de valor ele vai receber ex.: atom, tuple, set, list, bag, array e

v o valor corrente.

Ento o objeto passa a suportar aquilo que foi definido

para ele. Se ele vai receber um valor atmico ele s aceitar valores atmicos.

Estrutura e Caractersticas
Os construtores de tipos sets, bags, lists e arrays so

caracterizados como tipos de colees e a diferena entre eles a seguinte: sets e bags, o primeiro s aceita valores distintos enquanto o segundo aceita valores duplicados.

Lists e arrays, o primeiro s aceita nmeros arbitrrios,

enquanto o segundo, o tamanho deve ser pr-estabelecido.

Aplicaes
Os objetos complexos so formados por construtores

(conjuntos, listas, tuplas, registros, colees, arrays)

Aplicados a objetos simples (inteiros, booleanos,

strings).

Aplicaes
Projeto de engenharia e arquitetura
Experincias cientficas Telecomunicaes Sistemas de informaes geogrficas Multimdia

Aplicaes
Transaes de duraes mais longas
Novos tipos de dados para armazenar imagens ou

grandes itens de textos


Necessidade de definir operaes especficas de

aplicaes no-padronizadas

Caractersticas de SGBDs
Cada objeto possui um identificador de objeto ou OID

(object identifier), que o torna nico,


no usa a linguagem sql, por isso no h querys na verdade voc busca por seus objetos atravs de

metodologias predefinidas que so chamadas de Native Querys.

Caractersticas de SGBDs
Modelo Relacional Tabelas (Entidades) Linhas (Registros) Querys (Consulta, etc.) SQL Ansci Modelo OO Objetos Tuplas Natives querys Mtodos Construtores

Caractersticas de SGBDs
Modelo Relacional Select distinct(classificacao) From tb_professores Modelo OO Select distinct f.classificacao form f in departamentocc.possui_professores;

Caractersticas de SGBDs
A forma de acesso aos dados no banco remodelada porque os

SGBDS orientados a objetos sugerem novos tipos de dados como seqncias de bits, ponteiros, linhas, nmeros complexos

e elementos de dados do tipo array.


EX.:

Select nome _carro

From registro_vendas
Where numero_vendidos (2) > 200;

Caractersticas de SGBDs
A consulta do slide anterior relacionada retorna o nome

dos carros vendidos no ms de fevereiro, representado pela sentena (2) e com quantidade acima de 200 unidades; o ms de fevereiro faz parte de uma array de 12 elementos, representando os meses

Exemplos de SGBDs

O SGBD rion
O rion que muito utilizado em percias.
O rion conta com 1103 veculos de carga e 4121

veculos de passeio e comerciais leves cadastrados em seu banco de dados, alem de ser o mais barato do mercado.
Presente em mais de 640 oficinas, o rion possibilitou a

realizao de mais de130 mil percias, no ano de 2006


pelo processo de imagens.

DB4O
Um poderoso SGBDOO para manipulao de objetos como base de

dados;
fcil maneira de se armazenar objetos nativamente em JAVA ou

NET(Prxima Release da suporte a PHP)


possui uma performance ate 40X maior que qualquer banco de dados

relacional,
processa aproximadamente 200.000 objetos por Segundo seu cdigo aberto e seu custo muito baixo(praticamente zero).

O Cach
um SGBDOO com toda a tecnologia em banco de dados

orientado a objetos
Alm de seu desempenho ele permite a integrao entre a

linguagem padro de banco de dados, que a SQL e Objetos, assim trabalhando com SQL e OQL.

Oracle 10g
Os SGBDs mostrados anteriormente so puramente

orientados a objeto, porem existe tambm os Objeto relacionais que misturam banco de dados relacional com conceitos de orientao a objetos. Um exemplo o Oracle 10g que usa SQL no sistema Objeto Relacional.

Como isso funciona?


Existe no Oracle o Object Type que um tipo definido pelo usurio na qual

equivale ao de classe em POO(Programao Orientada a Objeto)


O Object Type captura tanto a estrutura como o comportamento de um

objeto
Ex.:

CREATE TYPE tipo_pessoa AS OBJECT ( nome VARCHAR2(30), fone VARCHAR2(20));

Vantagens
Capacidade de Armazenamento de Objetos
Podes de Processamento de Requisies No possuem Chaves Primarias nem Estrangeiras,

aumentando o desempenho das consultas e processos


Os Objetos se comunicam entre si atravs de mensagens.

Desvantagens
Falta de Padronizao das linguagens de manipulao dos

dados;
Alto custo de aquisio das novas tecnologias; Curva de aprendizagem e adaptao ao novo ambiente

demorada.

Вам также может понравиться