projeto banco de dados anderson jun kodama eduardo barasal morales fernando cabral grandjean pinto...
TRANSCRIPT
ProjetoBanco de dados
Anderson Jun KodamaEduardo Barasal Morales
Fernando Cabral Grandjean Pinto FilhoRenato 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.
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.
Diagrama Entidade Relacionamento
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
Tabelas Geradas
Diagrama de Classes Persistentes X Tabelas Geradas
Classe TabelaAdministrador Administradores
Jogador Jogadores
Pergunta Perguntas
Alternativa Perguntas
Assunto Assuntos
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.
Exemplos: Insert, Delete, Update, Select
Model
Controller
INSERT
Exemplos: Insert, Delete, Update, Select
Model
Controller
DELETE
Exemplos: Insert, Delete, Update, SelectController
Model
UPDATE
Exemplos: Insert, Delete, Update, Select
Controller
Model
SELECT
Exemplos: Interface-negócio-acesso a dados.
Comentários
• Facilidades:o Active Record.
• Dificuldades:o Instalação do ambiente do sistema.