1 / 12

Ferramentas de Mapeamento OO para ER

Ferramentas de Mapeamento OO para ER. Aluno Eduardo Mazza ( emb@cin.ufpe.br ) Professora Valeria Times ( vst@cin.ufpe.br ). Roteiro. Introdução (Do que se trata? Quais são as vantagens?) Tecnologia (Como é feito?) Ferramentas (O que o mercado usa?) Problemas (Desvantagens conhecidas)

wilmet
Download Presentation

Ferramentas de Mapeamento OO para ER

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  12. Finalizando • Perguntas??? • Críticas??? • Sugestões???

More Related