Projecto de PBD

Sumário

Neste projecto pretende-se que caracterize um universo à sua escolha para uma base de dados, sujeito a determinadas restrições, considerando:

  1. os requisitos da BD, descritos em forma textual;
  2. um modelo Entidade-Relacionamento (ER) para a BD;
  3. a conversão do modelo ER para o modelo relacional na forma de um esquema SQL;
  4. e a instanciação do esquema SQL com alguns dados;.
  5. e a Exemplos de queries SQL à base de dados;;
  6. e a Código python para evocar queries SQL à base de dados, e para apresentação dos resultados dessas queries.

Restrições

  1. O universo da BD não deverá ser um dos exemplos discutidos nas aulas ou ser muito parecido com estes. Tem liberdade para a escolha do universo, poderá por exemplo considerar:

    Independentemente do universo escolhido, os requisitos da BD devem ser claros e sucintos para uma modelação ER correspondente sem ambiguidades. De resto, pode simplificar aspectos do universo em causa ou apenas cobrir parte deles, desde que atenda às restrições no ponto a seguir.

  2. O modelo ER derivado dos requisitos para a BD deverá conter:

  3. O esquema SQL deverá:

  4. Os dados que instanciam o esquema (conteúdos das tabelas) não precisam de ser em grande volume, mas devem exercitar os vários aspectos do universo considerado / esquema SQL correspondentes.

Realização e entrega

O trabalho pode ser realizado em grupos de 2 alunos.

Deverá entregar um arquivo ZIP com o conteúdo descrito abaixo. A definição de grupos e submissão do trabalho deverá ser realizada na plataforma Moodle.

  1. Relatório curto de até 5 páginas em formato Markdown, OpenOffice, PDF, ou MS Word, onde constem:
  2. Imagem (ou imagens) do(s) diagrama(s) ER em formato PNG, PDF, ou SVG;
  3. Imagem do diagrama do modelo relacional em formato PNG, PDF, ou SVG;
  4. Ficheiro SQL contendo o esquema e dados da BD;
  5. Ficheiro SQL contendo os exemplos de queries à BD;
  6. Ficheiro com o código python.

Recursos

Desenho de diagramas