Banco de Dados Objeto-Relacional

            Alison A. P. Miazaki
          Filipe M. S. de Campos
            Guilherme ...
Objetivo
• Apresentar os conceitos de herança e objeto
complexo em um banco de dados objeto-relacional;
• Comparação entre...
Banco de Dados Relacional (BDR)
• Década de 1970;

• Tabelas bi-direcioanais;
    o Linhas: elementos de relações
    o Co...
Banco de Dados Orientado a Objeto
            (BDOO)
• Candidato a substituto do BDR;

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

• Eficiên...
Comparação

                BDOO         BDOR

Complexidade
  dos dados
               Sistema
                  de       ...
Comparação
Critério                   BDR             BDOO              BDOR
padrão                     SQL-2           OD...
Objetos Complexos
• Intrínsecos ao modelo BDOR;

• Encapsulamento de objetos como atributos de outros
objetos;

• Base par...
Row - Exemplo

CREATE TABLE Pessoa (
         nome            VARCHAR(40),
         data_nascimento Row ( dia          VAR...
Array - Exemplo

  CREATE TABLE Pessoa (
           nome                VARCHAR(40),
           telefones           ARRAY(...
Herança no BDOR
• Tipos de implementação:
    o Herança de Tipo
    o Herança de Tabela


• Tipos de organização:
    o Um...
Exemplo - Livraria
Herança de Tipo
             Comando: CREATE TYPE <nomeTAD> UNDER <nomeTAD> (...)



CREATE TYPE TPessoa (                ...
Herança de Tabelas
   Comando: CREATE TABLE <nomeTab> UNDER <nomeTab> (...)




CREATE TABLE Pessoas OF TYPE TPessoa

CREA...
SGBDs
•MySQL e SQL Server:
   oBanco de Dados Relacional
   oHerança implementada com foreign key (visto em aula)
•Postgre...
PostgreSQL - BDOR
•Características suportadas:
    •Tipo
    •Método
    •Herança de tipo
    •Herança de tabela
•Estrutur...
Bibliografia
• Banco de Dados Objeto-Relacional (BDOR) – André de A. Fonseca, Antonio de A.
Souza Neto, Lucas T. de Souza,...
Obrigado!
Próximos SlideShares
Carregando em…5
×

Herança em Banco de Dados Objeto-Relacional (BDOR)

0 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
6 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
0
No SlideShare
0
A partir de incorporações
0
Número de incorporações
0
Ações
Compartilhamentos
0
Downloads
246
Comentários
0
Gostaram
6
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Herança em Banco de Dados Objeto-Relacional (BDOR)

  1. 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. 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. 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. 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. 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. 6. Comparação BDOO BDOR Complexidade dos dados Sistema de BDR arquivos Complexidade das consultas
  7. 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. 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. 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. 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. 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
  12. 12. Exemplo - Livraria
  13. 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. 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. 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. 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. 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
  18. 18. Obrigado!

×