Trabalho Prtico
PUC Minas - Instituto de Educao Continuada
Banco de Dados - Modelo Relacional e Linguagem SQL
Prof. Kleber Jacques F. de Souza
Data de entrega: 30/04/2014
Instrues
Este trabalho consiste no desenvolvimento de um projeto de Banco de Dados, no qual o aluno
poder exercitar, de forma prtica, todos os conceitos aprendidos em sala de aula;
Este trabalho dever ser feito em grupo, sendo 3 grupos de 4 integrantes e 1 grupo de 5
integrantes.
Descrio
O projeto a ser desenvolvido relaciona-se com a Gerncia de uma Universidade que possui a
necessidade de modelar sua base de dados. A base de dados da universidade deve ser coerente para se
adaptar aos diferentes nveis de educao e de gerncia, e capacidade de armazenamento das
maquinas fsicas disponveis na escola. A estrutura da escola composta por um servidor de domnio e
arquivos, e estaes clientes dispostas em escritrios administrativos, laboratrios em ensino e
quiosques para consulta dos alunos em corredores e bibliotecas, conectados atravs de uma rede
interna.
Detalhes
A universidade UNI-POSBD decidiu automatizar alguns procedimentos da Gerncia Acadmica.
Com a finalidade de auxiliar esta tarefa foi solicitado o desenvolvimento de um banco de dados. O
objetivo deste projeto modelar e desenvolver uma soluo de Banco de Dados que atenda as
necessidades da universidade UNI-POSBD e criar as rotinas de administrao necessrias para garantir a
integridade e disponibilidade dos dados. O Banco de Dados desenvolvido deve atender os seguintes
requisitos:
A Gerncia da universidade mantm um controle centralizado de alunos, cursos, disciplinas,
turmas de matrias, professores e histrico escolar de alunos;
Os alunos so admitidos nos cursos por meio de um vestibular ou transferncia, e um aluno s
pode estar ligado a um curso, em um dado instante. Os alunos, quando ingressam na
universidade, preenchem uma ficha cadastral (com nmero de matrcula pr-impresso) com
nome e endereo.
De acordo com as normas (estatutos) da UNI-POSBD, cada disciplina para ser oferecida,
necessita de um mnimo de dez alunos e para que o alto padro de ensino oferecido seja
mantido, cada disciplina dever ter no mximo 50 (cinquenta) alunos. Os cursos so compostos
por disciplinas, as quais podem ser obrigatrias ou optativas, dependendo do curso a que
pertence. Cada disciplina est sob a responsabilidade de um departamento da universidade, e
codificada de acordo com um padro preestabelecido pelo conselho.
Segundo uma conveno adotada pela UNI-POSBD, os professores podem ser cadastrados no
sistema sem estar lecionando uma disciplina. Cada professor pode ministrar at no mximo de
3 (trs) matrias. Para que um professor ministre uma disciplina, o mesmo, deve estar
devidamente habilitado pelo CFE (Conselho Federal de Educao). Cada professor est
vinculado a um departamento e possui um cdigo especfico para sua diferenciao dentre os
demais professores.
Para o perfeito acompanhamento acadmico do aluno durante o curso, a UNI-POSBD possui
um histrico escolar. Este documento o conjunto de todas as disciplinas cursadas pelo aluno
em toda a sua vida acadmica dentro da UNI-POSBD. Contm o registro das disciplinas e indica
a nota (conceito) final e a data em que a disciplina foi cursada.
Os departamentos so responsveis pelos cursos de suas reas de atuao. As
responsabilidades envolvem a definio do nmero total de crditos exigidos para a concluso
do curso, o nmero total de horas exigidas para o curso e o nmero total de horas nas
disciplinas obrigatrias.
A UNI-POSBD adota um sistema progressivo de aprendizado, no qual cada disciplina pode ter
no mximo 3 (trs) e no mnimo 0 (zero) pr-requisitos. Geralmente, as matrias sem nenhum
pr-requisito, ou esto no primeiro perodo, ou so disciplinas eletivas (no obrigatrias).
De acordo com o Conselho Acadmico, um aluno pode, em um dado semestre, no estar
matriculado em nenhuma disciplina, caracterizando um trancamento de matrcula. Em um
perodo letivo, um aluno pode se matricular, no mximo, em 7 (sete) disciplinas. O conselho
tambm fixou que um aluno pode retirar no mximo 3 (trs) vezes a mesma disciplina.
No total, a UNI-POSBD pode comportar 5.000 (cinco mil) alunos matriculados em seus
respectivos cursos. A cada ano, so admitidos 800 (oitocentos) novos alunos via vestibular e as
transferncias externas podem ser no mximo 60 (sessenta). Formam-se em torno de 300
(trezentos) alunos por semestre. A UNI-POSBD oferece 10 (dez) cursos e 280 (duzentos e
oitenta) disciplinas, possuindo cerca de 120 (cento e vinte) professores.
Ao final do projeto dever ser apresentado a modelagem e o desenvolvimento do banco de dados
assim como as documentaes necessrias para a implantao do mesmo com as especificaes das
rotinas administrativas para manuteno do banco de dados e o dicionrio de dados. Alm do
desenvolvimento do banco de dados necessrio implementar algumas instrues SQL que atendam as
seguintes necessidades da UNI-POSBD:
Listar a quantidade de alunos que foram matriculados no ano de 2014.
Listar a quantidade de alunos, por disciplina e ano, que cursaram alguma disciplina no perodo
entre 2010 e 2013.
Listar a media de alunos que cada disciplina teve nos ltimos 5 anos.
Listar todos os pr-requisitos de uma determinada disciplina.
Listar os dados dos alunos que obtiveram as maiores notas no ano de 2013.
Listar os dados dos professores que lecionaram o maior nmero de disciplinas.
Listar os destaques acadmicos de cada curso em um determinado perodo.
Listar a media de um aluno em todas as disciplinas cursadas de um determinado perodo.
Listar uma mensagem de inconsistncia todas as vezes que um professor for excludo de uma
determinada disciplina, se a mesma j possuir alunos cadastrados.
Procedimentos necessrios para inserir, excluir ou alterar dados das tabelas do banco de
dados.
OBS.: A equipe executora tem a liberdade para definir as polticas de administrao a serem
utilizadas. Ser analisado a criatividade e os benefcios causados nas definies das polticas.
Avaliao
O grupo dever apresentar o projeto desenvolvido no dia 30/04/2014, dispondo de 15 minutos
para exposio do projeto e 5 minutos para perguntas.