Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouThiago Cunha Alterado mais de 10 anos atrás
1
Projeto de Banco de Dados Leandro Moles de Matos Rafael Barbolo Lopes Thiago Bosco Leite Thiago Dias Pastor
2
Diagrama Entidade Relacionamento
3
Sessão Técnica Minicurso Palestra Sessão nome id horário duraçãohoras descrição vagastotais vagasrestantes sala preço Material id descrição sessão_material tec_resptec_aux responsávelassunto apresentacao Evento nome iddataduraçãodiasdescrição vagas_totais vagas_restantes escopopreço Palestrante emailespecialidadesnome telefone infos id (1,1)(0,1) (1,N) Usuário GerenteAdministrador ParticipanteRecepcionista nome idloginsenhacpf email tipo Cartão id cadastro_evento (0,N)(1,1) inscrição (1,N)(0,N) pagamento retirada evento_sessão (1,1) (0,N) comparecimento (0,N) partic_cartao (0,N) (1,1) (0,N)
4
Projeto Lógico Relacional
5
campoTipo de dadoRestrição de integridade id_eventoIntPK nomeTinytextNN dataDateNN duracao_diasInt vagas_totaisIntNN vagas_restantesInt precoFloatNN escopoTinytext descricaoTinytext gerenteIntFK da tabela “usuario” Tabela: evento
6
Projeto Lógico Relacional Tabela: sessao campoTipo de dadoRestrição de integridade id_sessaoIntPK nomeTinytextNN data_horarioTimestampNN duracao_horasInt descricaoInt vagas_totaisIntNN vagas_restantesInt salaInt precoFloat id_eventoIntFK da tabela “evento”
7
Projeto Lógico Relacional Tabela: sessao_tecnica campoTipo de dadoRestrição de integridade id_sessaoIntPK, FK da tabela “sessão” tecnico_responsavelTinytextNN tecnico_auxiliarTinytext
8
Projeto Lógico Relacional Tabela: sessao_minicurso campoTipo de dadoRestrição de integridade id_sessaoIntPK, FK da tabela “sessão” assuntoTinytextNN responsavelTinytext
9
Projeto Lógico Relacional Tabela: sessao_palestra campoTipo de dadoRestrição de integridade id_sessaoIntPK, FK da tabela “sessão” assuntoTinytextNN
10
Projeto Lógico Relacional Tabela: palestrante campoTipo de dadoRestrição de integridade Id_palestranteINTPK nomeTinytextNN telefoneCHAR(10)NN emailTinytextNN especialidadesMediumtext infosadicionaisMediumtext
11
Projeto Lógico Relacional Tabela: apresentacao campoTipo de dadoRestrição de integridade id_sessaoIntPK, FK da tabela “sessao” Id_palestranteIntPK, FK da tabela “palestrante”
12
Projeto Lógico Relacional Tabela: material campoTipo de dadoRestrição de integridade id_materialIntPK descricaoTinytextNN Id_sessaoIntFK da tabela “sessao”,NN
13
Projeto Lógico Relacional Tabela: usuario campoTipo de dadoRestrição de integridade id_usuarioIntPK nomeTinytextNN loginTinytextNN, UU senhaTinytextNN cpfCHAR(11) telefoneCHAR(10) emailTinytext tipoTinytextNN
14
Projeto Lógico Relacional Tabela: cartao campoTipo de dadoRestrição de integridade id_cartaoIntPK Id_usuarioIntFK da tabela “usuario”, NN
15
Projeto Lógico Relacional Tabela: inscricao campoTipo de dadoRestrição de integridade id_usuarioIntFK da tabela “usuario”, NN Id_eventoIntFK da tabela “evento”, NN pagamentoBooleanNN
16
Projeto Lógico Relacional Tabela: comparecimento campoTipo de dadoRestrição de integridade id_usuarioIntFK da tabela “usuario”, NN Id_sessaoIntFK da tabela “sessao”, NN
17
Projeto Lógico Relacional Tabela: retirada campoTipo de dadoRestrição de integridade id_usuarioIntFK da tabela “usuario”, NN Id_materialIntFK da tabela “material”, NN
18
Classes Persistentes x Tabelas Geradas ClasseTabela Usuariousuario Cartaocartao Eventoevento Sessaosessao Materialmaterial SessaoTecnicasessao_tecnica Minicursosessao_minicurso Palestrasessao_palestra Palestrantepalestrante
19
Sistema de Gerenciamento de Banco de Dados MySQL 5 Mais de 10 milhões de instalações; Usuários famosos: Amo DinDin, NASA, Wikipedia, Bradesco, HP, Nokia, Sony; Empresa responsável: Sun Microsystems. Características Alto desempenho e estabilidade; Facilidade de uso; Multiplataforma; Software Livre com base na GPL; Storage Engines: MyISAM, InnoDB, BDB, entre outros; Interface gráfica: MySQL Toolkit (MySQL GUI + MySQL Administrator); Modelagem de bancos: MySQL Workbench
20
Hibernate 3.x Framework para Mapeamento objeto-relacional. Uso de Xml e annotation para estabelecer a relação entre o BD e a aplicação. Software Livre e Licensa LGPL https://www.hibernate.org/
21
Hibernate 3.x Diminuir a complexidade entre os programas Java Transformação das classes em Java para tabelas de dados (e dos tipos de dados Java para os da SQL). 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 Aumento no tempo de execução.
22
Criado por desenvolvedores Java, espalhados ao redor do mundo, e liderado por Gavin King. Posteriormente, JBoss Inc (empresa comprada pela Red Hat) contratou os principais desenvolvedores do programa para fazer o seu suporte.Red Hat 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. 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.EJBJBoss História
23
HQL HQL (Hibernate Query Language) é um dialeto SQL para o Hibernate.SQL Parece com SQL HQL é totalmente orientada a objeto, incluindo os paradigmas de herança, polimorfismo e encapsulamento. No Hibernate, você pode escolher tanto usar a SQL quanto a HQL. Aumenta distancia entre Banco de Dados e o programa
24
Quando Nao Utilizar !? Uso extensivo de stored procedures, triggers ou que implementam a maior parte da lógica da aplicação no banco de dados. Modelo de negocio Pobre. Perde suas funcionalidades principais.
25
Problemas Configuracao extensa e complicada. Muitas possibilidades Uso de annotation ou xml Uma alteracao no Banco reflete em muitas alteracoes nas confs do hibernate Muito trabalho manual.
26
Plugin Hibernate Tools Reverse Engineering: Mapeia Classes do banco em classes java Mapping Editor: Editor de Xml com inteligentSense Console: Facilita montagem de queries em HQL Aumenta produtividade Em desenvolvimento RoadMap – Mapeamentos em Xml diretamente
27
Obrigado
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.