/MAC0426-PROJECT

Projeto da disciplina MAC0426 - Sistemas de Bancos de Dados do IME-USP, ministrada pelo Prof. Dr. João Eduardo Ferreira

Primary LanguageSQLApache License 2.0Apache-2.0

MAC0426-PROJECT

MAC0426 - Sistemas de Banco de Dados
IME-USP - Primeiro Semestre de 2014
Turma 45 - João Eduardo Ferreira

Evandro Augusto Nunes Sanches - 5388861
Renato Cordeiro Ferreira - 7990933

Este projeto é composto dos seguintes arquivos:

  • Description.txt:
    Descrição da proposta do Banco de Dados: uma plataforma web de comercialização e uso de jogos.

  • Conceptual_model.txt:
    Diagrama Entidade Relacionamento para o modelo conceitual do Banco de Dados gamestore. O modelo foi feito sem o uso da ferramenta BrModelo.

  • Logical_model.txt:
    Desenho esquemático do modelo lógico do Banco de Dados gamestore. A passagem do Diagrama Entidade Relacionamento (DER) para o modelo relacional foi feita sem o uso da ferramenta BrModelo.

  • gamestore.sql:
    Arquivo principal para construção do Banco de Dados gamestore em um banco de dados MySQL.

  • populate.sql:
    Arquivo para popular Banco de Dados de exemplo, cujos dados podem ser usados para testar as restrições (triggers) e consultas (queries).

  • test_triggers.sql:
    Realiza inserções inválidas no banco, para testar as restrições semânticas impostas no modelo conceitual e implementadas por meio de triggers.

  • query1.sql:
    Realiza a consulta:
    Todas as partidas vencidas por The1, ordenadas por data.

  • query2.sql:
    Realiza a consulta:
    Lista dos melhores jogadores do game1.

  • query3.sql:
    Realiza a consulta:
    Checa se todos os jogadores do team1 possuem o game4 (para o team1 poder jogá-lo).

  • deleteAll.sql:
    Limpa todos os dados contidos no Banco de Dados gamestore, sem apagar sua estrutura. Reinicia o gerador automático de ids para a entidade-fraca challenge.

  • LICENSE:
    Licensa para este Banco de Dados.

  • NOTICE
    Notificação da Licensa para este Banco de Dados.

  • README.md
    Este arquivo de documentação

Observação:

Uma trigger extra, especial, foi implementada para manter a relação 1:N rel_win com a aridade do modelo conceitual. Este relacionamento foi implementado como um relacionamento M:N, e o Banco pode ser facilmente extendido para aceitar alianças entre equipes (o que permitiria múltiplos times vitoriosos).