Você está na página 1de 17

Banco de Dados Orientado a Objetos e Objeto Relacional

Alexandre Specian Cardoso Hemerson Leandro Siqueira Carlin Jefferson Adriano do Rosario

Banco de Dados

Armazenar dados especficos Mais utilizados so os relacionais

Necessidade de se trabalhar com aplicaes mais complexas, levou a evoluo dos BDOOs

BDOO

Origem na combinao de ideias dos modelos de dados tradicionais e de linguagens de programao orientada a objetos

Possuem maior naturalidade conceitual

Esto em harmonia com fortes tendncias em linguagens de programao e engenharia de software

BDOO - Utilizao

Objetos Complexos: formados por construtores (conjuntos, listas, tuplas, registros, colees, arrays)

Objetos Simples (inteiros, booleanos, strings) SGBDOO Consultas complexas

Exemplos de Aplicaes Complexas

Projetos de engenharia e arquitetura. Experincias cientificas. Telecomunicaes. Sistemas de informaes geogrficas. Multimdia.

Surgimento dos BDOOs

Cada objeto possui um identificador: OID No utiliza a linguagem SQL No h querys Busca de objetos: metodologias pr-definidas

Banco OO x Banco Relacional

Modelo Relacional Tabelas (entidades) Linhas (registros) Querys (consultas,etc) Sql Ansci

Modelo OO Objetos Tuplas Native Querys Mtodos, construtores

Exemplos de SGBDOOs

DB4O Cach ZODB Oracle 10g

DB4O

Banco de dados para manipulao de objetos Fcil armazenamento e manipulao Alta performance Baixo custo (praticamente zero)

Cach

Prov a unio dos paradigmas relacional e orientao a objetos Aplicaes relacionais podem coexistir com negcios construdos com a tecnologia orientada a objetos Ps-relacional

ZODB

Banco de dados orientado a objetos para Python Alto grau de transparncia Objetos obtidos e atualizados atravs de interaes normais de objetos Alto desempenho e uso eficiente da memria

Oracle 10g

Combina um banco de dados relacional com conceitos de OO. Possui o Object Type, que equivale a uma classe Captura tanto a estrutura, comportamento de um objeto quanto o

Vantagens
Capacidade de armazenamento Poder de processamento de requisies No possuem chaves primrias e estrangeiras Comunicao por mensagens

Desvantagens

Falta de padronizao Alto custo da aquisio de tecnologias Aprendizagem e adaptao ao novo ambiente

Banco de dados Objeto Relacional


Armazena objeto de forma relacional Utiliza classes e atributos para formar e preencher tabelas Reduz a impedncia da programao OO Necessita de uma ferramenta para fazer a traduo Objeto Tabela Java ou Net

Ferramentas

Hibernate XML Doctrine ORMer Propel

Concluso
Hoje em dia os SGBDRs esto fortemente consolidados no mercado de trabalho. Porm com o desenvolvimento das LPOOs, cada vez mais necessrio a utilizao de um SGBDOO, que por sua vez ainda precisam amadurecer. Enquanto isso, a utilizao de um SGBDOR vem se tornando uma alternativa de grande relevancia para quem quer o melhor dos dois paradigmas.

Você também pode gostar