Escolar Documentos
Profissional Documentos
Cultura Documentos
Alison A. P. Miazaki
Filipe M. S. de Campos
Guilherme A. N. Fré
Rafael Barbolo Lopes
Rafael Ivan Garcia
Objetivo
• Apresentar os conceitos de herança e objeto
complexo em um banco de dados objeto-relacional;
• Comparação entre BDOR e BDR;
• Avaliação de SGBDs.
Banco de Dados Relacional (BDR)
• Década de 1970;
• Tabelas bi-direcioanais;
o Linhas: elementos de relações
o Colunas: atributos
• Tecnologia madura;
• Suporte a herança;
• Performance inferior.
Banco de Dados Objeto-Relacional
(BDOR)
• Representação de dados complexos e orientação a objetos;
BDOO BDOR
Complexidade
dos dados
Sistema
de BDR
arquivos
Complexidade
das consultas
Comparação
Critério BDR BDOO BDOR
padrão SQL-2 ODMG 3.0 SQL-3
suporte a dados complexo não sim sim
performance alta baixa espera-se que
seja alta
maturidade maduro razoavelmente razoavelmente
maduro novo
uso de SQL SQL full OQL (em gereal, SQL estendido
não é full) para objetos
vantagem eficiência de modelo de dados modelo rico +
acesso rico eficiência de
acesso
uso comercial larga escala pequena escala tendência:
alcançar larga
escala
Objetos Complexos
• Intrínsecos ao modelo BDOR;
nome data_nascimento
dia mes ano
Paulo 10 08 1976
Maria 23 04 1980
Array - Exemplo
nome telefones
0 1 2 3 4
Paulo 34567899 51834567 98451233
Herança no BDOR
• Tipos de implementação:
o Herança de Tipo
o Herança de Tabela
• Tipos de organização:
o Uma tabela por classe
o Uma tabela com os atributos de todas as classes
o Uma tabela para cada classe concreta
Exemplo - Livraria
Herança de Tipo
Comando: CREATE TYPE <nomeTAD> UNDER <nomeTAD> (...)