Este documento apresenta os conceitos de banco de dados objeto-relacional (BDOR), comparando-o com bancos de dados relacionais (BDR) e orientados a objetos (BDOO). O BDOR suporta dados complexos como objetos e herança, além de eficiência no acesso a dados como o BDR. Exemplos mostram o uso de objetos complexos como row e array, e implementações de herança como de tipo e de tabela em BDOR. Finalmente, o PostgreSQL é citado como um SGBD que suporta as características do modelo
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
Herança em Banco de Dados Objeto-Relacional (BDOR)
1. Banco de Dados Objeto-Relacional
Alison A. P. Miazaki
Filipe M. S. de Campos
Guilherme A. N. Fré
Rafael Barbolo Lopes
Rafael Ivan Garcia
2. 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.
3. 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.
4. 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.
5. 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.
6. Comparação
BDOO BDOR
Complexidade
dos dados
Sistema
de BDR
arquivos
Complexidade
das consultas
7. 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
8. 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.
9. 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
10. 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
11. 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
13. 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;
14. 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
15. SGBDs
•MySQL e SQL Server:
oBanco de Dados Relacional
oHerança implementada com foreign key (visto em aula)
•PostgreSQL:
oBanco de Dados Objeto Relacional
16. 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
17. 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