View
214
Download
0
Category
Preview:
Citation preview
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.
Recommended