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.