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

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

Projeto de Banco de Dados Leandro Moles de Matos Rafael Barbolo Lopes Thiago Bosco Leite Thiago Dias Pastor.

Apresentações semelhantes


Apresentação em tema: "Projeto de Banco de Dados Leandro Moles de Matos Rafael Barbolo Lopes Thiago Bosco Leite Thiago Dias Pastor."— Transcrição da apresentação:

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


Carregar ppt "Projeto de Banco de Dados Leandro Moles de Matos Rafael Barbolo Lopes Thiago Bosco Leite Thiago Dias Pastor."

Apresentações semelhantes


Anúncios Google