Projeto Banco de dados Anderson Jun Kodama Eduardo Barasal Morales Fernando Cabral Grandjean Pinto...

Post on 07-Apr-2016

213 views 0 download

Transcript of Projeto Banco de dados Anderson Jun Kodama Eduardo Barasal Morales Fernando Cabral Grandjean Pinto...

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.