Projeto de Banco De Dados - Upcoming Events

1.366 visualizações

Publicada em

http://code.google.com/p/upcomingevents/
Apresentação de Engenharia de Software: Projeto de Banco de Dados do projeto Upcoming Events.

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

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

Nenhuma nota no slide

Projeto de Banco De Dados - Upcoming Events

  1. 1. Leandro Moles de Matos<br />Rafael Barbolo Lopes<br />Thiago Bosco Leite<br />Thiago Dias Pastor<br />Projeto de Banco de Dados<br />
  2. 2. Diagrama Entidade Relacionamento<br />
  3. 3. id<br />login<br />senha<br />cpf<br />email<br />nome<br />tipo<br />Usuário<br />Cartão<br />(0,N)<br />(1,1)<br />id<br />(1,N)<br />(0,N)<br />id<br />data<br />duraçãodias<br />descrição<br />vagas_totais<br />nome<br />(1,1)<br />vagas_restantes<br />pagamento<br />escopo<br />preço<br />Gerente<br />Administrador<br />Evento<br />Participante<br />Recepcionista<br />(0,N)<br />horário<br />(0,N)<br />duraçãohoras<br />id<br />descrição<br />nome<br />(1,1)<br />(0,N)<br />(0,N)<br />(0,N)<br />preço<br />id<br />Sessão<br />sala<br />Material<br />sessão_material<br />cadastro_evento<br />evento_sessão<br />vagasrestantes<br />inscrição<br />retirada<br />comparecimento<br />partic_cartao<br />descrição<br />(0,N)<br />(1,1)<br />(0,1)<br />vagastotais<br />(1,N)<br />(1,N)<br />Palestra<br />Sessão Técnica<br />apresentacao<br />Palestrante<br />telefone<br />Minicurso<br />assunto<br />infos<br />tec_resp<br />tec_aux<br />id<br />email<br />especialidades<br />nome<br />responsável<br />assunto<br />
  4. 4. Projeto Lógico Relacional<br />
  5. 5. Tabela: evento<br />Projeto Lógico Relacional<br />
  6. 6. Tabela: sessao<br />Projeto Lógico Relacional<br />
  7. 7. Tabela: sessao_tecnica<br />Projeto Lógico Relacional<br />
  8. 8. Tabela: sessao_minicurso<br />Projeto Lógico Relacional<br />
  9. 9. Tabela: sessao_palestra<br />Projeto Lógico Relacional<br />
  10. 10. Tabela: palestrante<br />Projeto Lógico Relacional<br />
  11. 11. Tabela: apresentacao<br />Projeto Lógico Relacional<br />
  12. 12. Tabela: material<br />Projeto Lógico Relacional<br />
  13. 13. Tabela: usuario<br />Projeto Lógico Relacional<br />
  14. 14. Tabela: cartao<br />Projeto Lógico Relacional<br />
  15. 15. Tabela: inscricao<br />Projeto Lógico Relacional<br />
  16. 16. Tabela: comparecimento<br />Projeto Lógico Relacional<br />
  17. 17. Tabela: retirada<br />Projeto Lógico Relacional<br />
  18. 18. Classes Persistentes x Tabelas Geradas<br />
  19. 19. MySQL 5<br />Mais de 10 milhões de instalações;<br />Usuários famosos: Amo DinDin, NASA, Wikipedia, Bradesco, HP, Nokia, Sony;<br />Empresa responsável: Sun Microsystems.<br />Características<br />Alto desempenho e estabilidade;<br />Facilidade de uso;<br />Multiplataforma;<br />Software Livre com base na GPL;<br />StorageEngines: MyISAM, InnoDB, BDB, entre outros;<br />Interface gráfica: MySQL Toolkit (MySQL GUI + MySQLAdministrator);<br />Modelagem de bancos: MySQLWorkbench<br />Sistema de Gerenciamento de Banco de Dados<br />
  20. 20. Hibernate 3.x<br /><ul><li> Framework paraMapeamentoobjeto-relacional.
  21. 21. Usode Xml e annotation para estabelecer a relação entre o BD e a aplicação.
  22. 22. Software Livre e Licensa LGPL</li></ul>https://www.hibernate.org/<br />
  23. 23. Hibernate 3.x<br /><ul><li>Diminuir a complexidade entre os programas Java
  24. 24. Transformação das classes em Java para tabelas de dados (e dos tipos de dados Java para os da SQL).
  25. 25. Gera as chamadas SQL e libera o desenvolvedor do trabalho manual da conversão dos dados resultante, mantendo o programa portável para quaisquer bancos de dados SQL
  26. 26. Aumento no tempo de execução.</li></li></ul><li>História<br /><ul><li>Criado por desenvolvedores Java, espalhados ao redor do mundo, e liderado por Gavin King. Posteriormente, JBossInc (empresa comprada pela RedHat) contratou os principais desenvolvedores do programa para fazer o seu suporte.
  27. 27. A atual versão do Hibernate é a 3.x, que incorporou características como a nova arquitetura Interceptor/Callback, filtros definidos pelo usuário e anotações JDK 5.0 (Metadados do Java), que substitui os arquivos XML.
  28. 28. Hibernate 3 também se aproxima das especificações EJB 3.0 e atua como a espinha dorsal das implementações EJB 3.0 em JBoss.</li></li></ul><li>HQL<br /><ul><li>HQL (HibernateQueryLanguage) é um dialeto SQL para o Hibernate.
  29. 29. Parece com SQL
  30. 30. HQL é totalmente orientada a objeto, incluindo os paradigmas de herança, polimorfismo e encapsulamento.
  31. 31. No Hibernate, você pode escolher tanto usar a SQL quanto a HQL.
  32. 32. Aumentadistancia entre Banco de Dados e o programa</li></li></ul><li>QuandoNaoUtilizar !?<br /><ul><li>Uso extensivo de storedprocedures, triggers ou que implementam a maior parte da lógica da aplicação no banco de dados.
  33. 33. Modelo de negocioPobre.
  34. 34. Perdesuasfuncionalidadesprincipais.</li></li></ul><li>Problemas<br /><ul><li>Configuracaoextensa e complicada.
  35. 35. Muitaspossibilidades
  36. 36. Uso de annotation ou xml
  37. 37. Umaalteracao no Bancorefleteemmuitasalteracoesnasconfs do hibernate
  38. 38. Muitotrabalho manual.</li></li></ul><li>PluginHibernateTools<br /><ul><li>ReverseEngineering: Mapeia Classes do banco em classes java
  39. 39. Mapping Editor: Editor de Xml com inteligentSense
  40. 40. Console: Facilita montagem de queries em HQL
  41. 41. Aumentaprodutividade
  42. 42. Emdesenvolvimento
  43. 43. RoadMap – Mapeamentosem Xml diretamente</li></li></ul><li>Obrigado<br />

×