Estudo de Caso - Sistema Acadêmico

Um sistema acadêmico é composto por
professores, onde cada um possui uma titulação, são lotados em departamentos,
os quais possuem disciplinas que podem ter nenhum, um ou vários pré-requisitos.
Cada professor atua em uma ou várias turmas e cada turma tem de um a vários
professores. As aulas ocorrem em salas situadas em prédios, cada prédio é
composto por várias salas de aula. Uma sala contém um horário onde as turmas
assistem as aulas de cada disciplina. Neste sistema deseja-se armazenar a menor
quantidade de dados redundantes possível. Alguns relatórios que provavelmente
sejam solicitados a partir dos dados cadastrados nesse sistema acadêmico são:
- Relatório de
Departamentos contendo o nome do departamento e as disciplinas que cada
departamento possui.
- Relatório de
Disciplinas contendo o nome de cada disciplina seguido do número de
créditos que ela possui.
- Relatório de
Professores contendo seu nome, titulação e departamento ao qual ele está
vinculado.
- Relatório das
disciplinas que possuem pré-requisitos contendo o nome da disciplina e o
nome da(s) disciplina(s) que é (são) pré-requisito(s) e o departamento
onde ela(s) está vinculada.
- Relatório das
salas de aula contendo o número da sala, a descrição do prédio onde ela está
situada e a sua capacidade máxima.
- Relatório da
oferta de turmas contendo o nome da disciplina e do departamento, a
capacidade máxima da turma, o ano e o semestre em que será ofertada e uma
sigla que a identifique.
- Relatório
Turmas x Professor, pois cada turma tem várias disciplinas e cada
disciplina é dada por um professor.
- Relatório de
Horários contendo a identificação da turma (disciplina), a identificação
da sala, o dia da semana, o horário de início e o numero de horas.
Todos os dados necessários para a geração desses relatórios devem estar armazenados no banco de dados, de forma estruturada seguindo as regras para a construção do diagrama entidade-relacionamento de forma apropriada evitando a redundância de dados.