A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Ferramentas de Mapeamento OO para ER Aluno Eduardo Mazza Professora Valeria Times

Apresentações semelhantes


Apresentação em tema: "Ferramentas de Mapeamento OO para ER Aluno Eduardo Mazza Professora Valeria Times"— Transcrição da apresentação:

1 Ferramentas de Mapeamento OO para ER Aluno Eduardo Mazza (emb@cin.ufpe.br)emb@cin.ufpe.br Professora Valeria Times (vst@cin.ufpe.br)vst@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- mapping/articles/index.html)www.service-architecture.com/object-relational- mapping/articles/index.html  Hibernate (www.hibernate.org)www.hibernate.org  jRelationalFramework (jrf.sourceforge.net)jrf.sourceforge.net  Java Data Objects (java.sun.com/products/jdo/)java.sun.com/products/jdo/

12 Finalizando  Perguntas???  Críticas???  Sugestões???


Carregar ppt "Ferramentas de Mapeamento OO para ER Aluno Eduardo Mazza Professora Valeria Times"

Apresentações semelhantes


Anúncios Google