Ferramentas de Mapeamento OO para ER - PowerPoint PPT Presentation

About This Presentation
Title:

Ferramentas de Mapeamento OO para ER

Description:

Ferramentas de Mapeamento OO para ER Aluno Eduardo Mazza (emb_at_cin.ufpe.br) Professora Valeria Times (vst_at_cin.ufpe.br) Roteiro Introdu o (Do que se trata? – PowerPoint PPT presentation

Number of Views:75
Avg rating:3.0/5.0
Slides: 13
Provided by: Eduard142
Category:

less

Transcript and Presenter's Notes

Title: Ferramentas de Mapeamento OO para ER


1
Ferramentas de Mapeamento OO para ER
  • Aluno
  • Eduardo Mazza (emb_at_cin.ufpe.br)
  • Professora
  • Valeria Times (vst_at_cin.ufpe.br)

2
Roteiro
  • Introdução (Do que se trata? Quais são as
    vantagens?)
  • Tecnologia (Como é feito?)
  • Ferramentas (O que o mercado usa?)
  • Problemas (Desvantagens conhecidas)
  • Referências

3
Introdução
  • Nova camada de persistência
  • Abstração do SGBD
  • Abstração do Modelo
  • Reduz o código
  • Aumenta performance
  • Trasparent Persistence
  • Manipular diretamente dados em banco de dados
    relacional usando um linguagem OO

4
Tecnologia
  • Camada de Mapeamento
  • Mapeamento Obejto-Para-Tabela
  • Mapeamento Tabela-Para-Objeto
  • Caching
  • Cache sychronization

5
Tecnologia
  • Mapeamento Objeto-Para-Tabela
  • Mapear o objeto para uma ou mais tabelas
  • Mapear classes de coleções em tabelas
  • Mapear os tipos dos objetos em objetos do banco
    de dados (direto)
  • Mapear relações de objetos em chaves tabelas de
    intersessão (n para n)

6
Tecnologia
  • Mapeamento Tabela-Para-Objetos
  • Mapear tipos de dados do banco de dados para
    tipos de objetos (direto)
  • Mapear as relações de chave estrangeira
  • Mapear as heranças
  • Mapear tabelas de intersessão para relações de
    objetos (n para n)

7
Tecnologia
  • Caching
  • Minimizar acesso ao disco
  • Acumula a estrutura do relacionamento

8
Tecnologia
  • Caching synchronization
  • Mais de uma aplicação usando a mesma base de dados

9
Ferramentas
  • Hibernate
  • Arquivos XML com o mapeamento
  • JDO (Java Data Objects)
  • Uso de linguagem própria (Java Data Objects Query
    Language)
  • JGrinder
  • Classes estendidas do modelo Domain
  • JRF
  • Classes de persistência Classes de mapeamento

10
Problemas
  • Muito esforço é requerido na descrição do
    mapeamento
  • Objetos com muitos relacionamentos podem gerar
    muito SELECT sem fazer uso da informação
  • Não é possível executar QUERY com recursos
    avançados
  • Performance pode ser prejudicada devido a falta
    de técnicas de otimização

11
Referências
  • Object-Relational mapping articles
  • (www.service-architecture.com/object-relational-ma
    pping/articles/index.html)
  • Hibernate (www.hibernate.org)
  • jRelationalFramework (jrf.sourceforge.net)
  • Java Data Objects (java.sun.com/products/jdo/)

12
Finalizando
  • Perguntas???
  • Críticas???
  • Sugestões???
Write a Comment
User Comments (0)
About PowerShow.com