Você está na página 1de 18

Banco de Dados Objeto-Relacional

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;

• Performance e eficiência no acesso a dados.


Banco de Dados Orientado a Objeto
(BDOO)
• Candidato a substituto do BDR;

• Representação de dados complexos e orientação a objetos;

• Definição de novos tipos de dados;

• Suporte a herança;

• Performance inferior.
Banco de Dados Objeto-Relacional
(BDOR)
• Representação de dados complexos e orientação a objetos;

• Eficiência no gerenciamento de tabelas relacionais e acesso


a objetos complexos;

• Atende aos requisitos de agregação, composição e herança


das novas aplicações.
Comparação

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;

• Encapsulamento de objetos como atributos de outros


objetos;

• Base para o suporte a agregação e composição;

• Row: representação de atributo composto por vários


atributos;

• Array: representanção de atributo multivalorado.


Row - Exemplo

CREATE TABLE Pessoa (


nome VARCHAR(40),
data_nascimento Row ( dia VARCHAR(2),
mes VARCHAR(2),
ano VARCHAR(4))
);

nome data_nascimento
dia mes ano
Paulo 10 08 1976
Maria 23 04 1980
Array - Exemplo

CREATE TABLE Pessoa (


nome VARCHAR(40),
telefones ARRAY(5)
);

INSER INTO Pessoa


VALUES (‘Paulo’, ARRAY *‘34567899’, ‘51834567’, ‘98451233’+);

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

CREATE TYPE TPessoa ( CREATE TYPE TFuncionario UNDER TPessoa (


nome VARCHAR(20), salario INTEGER,
cpf INTEGER, data_admissao DATE );
data_nascimento DATE );
CREATE TABLE Clientes OF TYPE TCliente;
CREATE TYPE TCliente UNDER TPessoa (
livros_comprados INTEGER, CREATE TABLE Funcionarios OF TYPE
saldo INTEGER ); TFuncionario;
Herança de Tabelas
Comando: CREATE TABLE <nomeTab> UNDER <nomeTab> (...)

CREATE TABLE Pessoas OF TYPE TPessoa

CREATE TABLE Clientes OF TYPE TCliente UNDER Pessoas

CREATE TABLE Funcionarios OF TYPE TFuncionario UNDER Pessoas


SGBDs
•MySQL e SQL Server:
oBanco de Dados Relacional
oHerança implementada com foreign key (visto em aula)
•PostgreSQL:
oBanco de Dados Objeto Relacional
PostgreSQL - BDOR
•Características suportadas:
•Tipo
•Método
•Herança de tipo
•Herança de tabela
•Estruturas de dados suportadas:
•Array
•List
•Set
•Multiset
•Referência a um objeto
Bibliografia
• Banco de Dados Objeto-Relacional (BDOR) – André de A. Fonseca, Antonio de A.
Souza Neto, Lucas T. de Souza, Tasso L. Dourado.
http://im.ufba.br/pub/MATA60/WebHome/BDOR_2007.2.pdf

• Banco de Dados Objetos-Relacionados (BDOR) – Daniela Soares Feitosa, Helder


Santana de Jesus, Moisés Araujo Machado, Suelen Dias de Alencar.
http://im.ufba.br/pub/MATA60/WebHome/BDOR.pdf

• Banco de Dados Objeto-Relacional (BDOR) – Nilton Aquino das Neves, Gabriel


Almeida Rocha, Alonso de Oliveira Segundo.
http://im.ufba.br/pub/MATA60/WebHome/BDOR_2008.1.pdf

• Banco de Dados Objeto-Relacional – Vânia Maria Ponte Vidal


http://disciplinas.lia.ufc.br/bdnc061/arquivos/parteI.ppt

• BD Objeto-Relacional – Ronaldo dos Santos Mello


http://www.inf.ufsc.br/~ronaldo/ine5342/bdor.pdf
Obrigado!

Você também pode gostar