Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouYasmin Trigueros Alterado mais de 9 anos atrás
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???
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.