14
Projeto Banco de dados Anderson Jun Kodama Eduardo Barasal Morales Fernando Cabral Grandjean Pinto Filho Renato Dias Kavai

Projeto Banco de dados Anderson Jun Kodama Eduardo Barasal Morales Fernando Cabral Grandjean Pinto Filho Renato Dias Kavai

Embed Size (px)

Citation preview

Page 1: Projeto Banco de dados Anderson Jun Kodama Eduardo Barasal Morales Fernando Cabral Grandjean Pinto Filho Renato Dias Kavai

ProjetoBanco de dados

Anderson Jun KodamaEduardo Barasal Morales

Fernando Cabral Grandjean Pinto FilhoRenato Dias Kavai

Page 2: Projeto Banco de dados Anderson Jun Kodama Eduardo Barasal Morales Fernando Cabral Grandjean Pinto Filho Renato Dias Kavai

Sumário1.  Introdução: Sistema SobPressão.

2.  Diagrama Entidade Relacionamento.

3. Projeto Lógico Relacional.

4. Tabelas Geradas

5.  Diagrama de Classes Persistentes X Tabelas Geradas.

6.  Arquitetura relacionada ao banco de dados.

7.  Exemplos: Insert, Update, delete, select.

8.  Exemplos: Interface - negócio - acesso a dados.

9.  Comentários.

Page 3: Projeto Banco de dados Anderson Jun Kodama Eduardo Barasal Morales Fernando Cabral Grandjean Pinto Filho Renato Dias Kavai

Sistema SobPressão

• Jogo de Perguntas e Respostas.• Jogado uma vez ao dia (Diário) com no máximo 11 perguntas.• Por dia também será disponibilizado três tipos de ajuda:

o Passar. o Pular.o Sugestão.

• Cada pergunta contêm um tempo para resposta e uma dificuldade.• Resposta errada ou término de tempo finaliza o jogo com

pontuação diária zerada.• Entre duas perguntas é possível parar o jogo para manter a

pontuação acumulada.• Caso o jogador tenha respondido 10 perguntas o jogo termina. • Ranking mensalmente resetado.• Premiação Mensal.

Page 4: Projeto Banco de dados Anderson Jun Kodama Eduardo Barasal Morales Fernando Cabral Grandjean Pinto Filho Renato Dias Kavai

Diagrama Entidade Relacionamento

 

Page 5: Projeto Banco de dados Anderson Jun Kodama Eduardo Barasal Morales Fernando Cabral Grandjean Pinto Filho Renato Dias Kavai

Projeto Lógico Relacional

• JOGADOR (jogador-id, jogador_nome, jogador_login, jogador_senha, jogador_email, jogador_pontuacao, jogador_vitorias, jogador_ultimoJogo)

• ADMINISTRADOR(administrador-id, administrador_nome, administrador_login, administrador_senha, administrador_email)

• ASSUNTO (assunto-id, assunto_descricao)

• PERGUNTA(pergunta-id, pergunta_enunciado, pergunta_dificuldade, pergunta_alternativaCorreta, pergunta_alternativaErrada1, pergunta_alternativaErrada2, pergunta_alternativaErrada3, pergunta_alternativaErrada4, pergunta_vezesRespondidaAltCoreta, pergunta_vezesRespondidaAltErrada1, pergunta_vezesRespondidaAltErrada2, pergunta_vezesRespondidaAltErrada3, pergunta_vezesRespondidaAltErrada4, assunto-id)assunto-id referencia ASSUNTO

Page 6: Projeto Banco de dados Anderson Jun Kodama Eduardo Barasal Morales Fernando Cabral Grandjean Pinto Filho Renato Dias Kavai

Tabelas Geradas

Page 7: Projeto Banco de dados Anderson Jun Kodama Eduardo Barasal Morales Fernando Cabral Grandjean Pinto Filho Renato Dias Kavai

Diagrama de Classes Persistentes X Tabelas Geradas 

Classe TabelaAdministrador Administradores

Jogador Jogadores

Pergunta Perguntas

Alternativa Perguntas

Assunto Assuntos

Page 8: Projeto Banco de dados Anderson Jun Kodama Eduardo Barasal Morales Fernando Cabral Grandjean Pinto Filho Renato Dias Kavai

Arquitetura relacionada ao banco de dados.

• Linguagem de programação: Ruby.

• Meta-Framework: Rails.o  Framework  ActiveRecord: que é uma camada de

mapeamento objeto-relaciona.

•  Sistema de Gerenciamento do banco de dados: MySQL.

Page 9: Projeto Banco de dados Anderson Jun Kodama Eduardo Barasal Morales Fernando Cabral Grandjean Pinto Filho Renato Dias Kavai

Exemplos: Insert, Delete, Update, Select

Model

Controller

INSERT

Page 10: Projeto Banco de dados Anderson Jun Kodama Eduardo Barasal Morales Fernando Cabral Grandjean Pinto Filho Renato Dias Kavai

Exemplos: Insert, Delete, Update, Select

Model

Controller

DELETE

Page 11: Projeto Banco de dados Anderson Jun Kodama Eduardo Barasal Morales Fernando Cabral Grandjean Pinto Filho Renato Dias Kavai

Exemplos: Insert, Delete, Update, SelectController

Model

UPDATE

Page 12: Projeto Banco de dados Anderson Jun Kodama Eduardo Barasal Morales Fernando Cabral Grandjean Pinto Filho Renato Dias Kavai

Exemplos: Insert, Delete, Update, Select

Controller

Model

SELECT

Page 13: Projeto Banco de dados Anderson Jun Kodama Eduardo Barasal Morales Fernando Cabral Grandjean Pinto Filho Renato Dias Kavai

Exemplos: Interface-negócio-acesso a dados.

Page 14: Projeto Banco de dados Anderson Jun Kodama Eduardo Barasal Morales Fernando Cabral Grandjean Pinto Filho Renato Dias Kavai

Comentários

• Facilidades:o  Active Record.

• Dificuldades:o  Instalação do ambiente do sistema.