Projeto
Banco de dados
Anderson Jun Kodama
Eduardo Barasal Morales
Fernando Cabral Grandjean Pinto Filho
Renato Dias Kavai
Sumário
1. 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
Tabela
Administrador
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
Controller
Model
INSERT
Exemplos: Insert, Delete,
Update, Select
Controller
Model
DELETE
Exemplos: Insert, Delete,
Update, Select
Controller
Model
UPDATE
Exemplos: Insert, Delete,
Update, Select
Controller
SELECT
Model
Exemplos: Interface-negócioacesso a dados.
Comentários
• Facilidades:
o Active Record.
• Dificuldades:
o Instalação do ambiente do sistema.
Download

assunto-id, assunto_descricao