Banco de Dados - Modelo Relacional e Linguagem SQL Prof. Kleber Jacques F. de Souza Data de entrega: 30/04/2014 Instrucoes Este trabalho consiste no desenvolvimento de um projeto de Banco de Dados, no qual o aluno poder a exercitar, de forma pr atica, todos os conceitos aprendidos em sala de aula Este trabalho devera ser feito em grupo, sendo 3 grupos de 4 integrantes e 1 grupo de 5 integrantes. Descricao O projeto a ser desenvolvido relaciona-se com a Gerencia de uma Uni- versidade 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 educacao e de gerencia, e `a capacidade de armazenamento das maqui- nas fsicas disponveis na escola. A estrutura da escola e composta por um servidor de domnio e arquivos, e estacoes clientes dispostas em escritorios administrativos, laboratorios em ensino e quiosques para consulta dos alunos em corredores e bibliotecas, conectados atraves de uma rede interna. Detalhes A universidade UNI-POSBD decidiu automatizar alguns procedimentos da Gerencia Academica. Com a nalidade de auxiliar esta tarefa foi solici- tado o desenvolvimento de um banco de dados. O objetivo deste projeto e modelar e desenvolver uma solu cao de Banco de Dados que atenda as necessidades da universidade UNI-POSBD e criar as rotinas de administracao necessarias para garantir a integridade e dis- ponibilidade dos dados. O Banco de Dados desenvolvido deve atender os seguintes requisitos: A Gerencia da universidade mantem um controle centralizado de alu- nos, cursos, disciplinas, turmas de materias, professores e historico escolar de alunos. Os alunos sao admitidos nos cursos por meio de um vestibular ou transferencia, e um aluno so pode estar ligado a um curso, em um dado instante. Os alunos, quando ingressam na universidade, preen- chem uma cha cadastral (com n umero de matrcula pre-impresso) com nome e endereco. 1 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 padrao de ensino oferecido seja mantido, cada disciplina devera ter no maximo 50 (cinq uenta) alunos. Os cursos sao compostos por disciplinas, as quais podem ser obrigatorias ou optativas, dependendo do curso a que pertence. Cada disciplina esta sob a responsabilidade de um departamento da universidade, e e codicada de acordo com um padrao preestabelecido pelo conselho. Segundo uma convencao adotada pela UNI-POSBD, os professores po- dem ser cadastrados no sistema sem estar lecionando uma disciplina. Cada professor pode ministrar ate no maximo de 3 (tres) materias. Para que um professor ministre uma disciplina, o mesmo, deve estar devidamente habilitado pelo CFE (Conselho Federal de Educa cao). Cada professor esta vinculado a um departamento e possui um codigo especco para sua diferencia cao dentre os demais professores. Para o perfeito acompanhamento academico do aluno durante o curso, a UNI-POSBD possui um historico escolar. Este documento e o con- junto de todas as disciplinas cursadas pelo aluno em toda a sua vida academica dentro da UNI-POSBD. Contem o registro das disciplinas e indica a nota (conceito) nal e a data em que a disciplina foi cursada. Os departamentos sao responsaveis pelos cursos de suas areas de atuacao. As responsabilidades envolvem a denicao do n umero total de creditos exigidos para a conclusao do curso, o n umero total de horas exigidas para o curso e o n umero total de horas nas disciplinas obrigatorias. A UNI-POSBD adota um sistema progressivo de aprendizado, no qual cada disciplina pode ter no maximo 3 (tres) e no mnimo 0 (zero) pre-requisitos. Geralmente, as materias sem nenhum pre-requisito, ou estao no primeiro perodo, ou sao disciplinas eletivas (nao obri- gatorias). De acordo com o Conselho Academico, um aluno pode, em um dado se- mestre, nao estar matriculado em nenhuma disciplina, caracterizando um trancamento de matrcula. Em um perodo letivo, um aluno pode se matricular, no maximo, em 7 (sete) disciplinas. O conselho tambem xou que um aluno pode retirar no maximo 3 (tres) vezes a mesma disciplina. No total, a UNI-POSBD pode comportar 5.000 (cinco mil) alunos ma- triculados em seus respectivos cursos. A cada ano, sao admitidos 800 (oitocentos) novos alunos via vestibular e as transferencias externas podem ser no maximo 60 (sessenta). Formam-se em torno de 300 (tre- zentos) alunos por semestre. A UNI-POSBD oferece 10 (dez) cursos e 2 280 (duzentos e oitenta) disciplinas, possuindo cerca de 120 (cento e vinte) professores. Ao nal do projeto devera ser apresentado a modelagem e o desenvol- vimento do banco de dados assim como as documenta coes necessarias para a implanta cao do mesmo com as especicacoes das rotinas administrativas para manutencao do banco de dados e o dicionario de dados. Alem do desen- volvimento do banco de dados e necessario implementar algumas instru coes 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 ultimos 5 anos. Listar todos os pre-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 n umero de disciplinas. Listar os destaques academicos 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 inconsistencia todas as vezes que um profes- sor for excludo de uma determinada disciplina, se a mesma ja possuir alunos cadastrados. Procedimentos necessarios para inserir, excluir ou alterar dados das tabelas do banco de dados. OBS.: A equipe executora tem a liberdade para denir as polticas de ad- ministracao a serem utilizadas. Sera analisado a criatividade e os benefcios causados nas deni coes das polticas. Avaliacao O grupo devera apresentar o projeto desenvolvido no dia 30/04/2014, dispondo de 15 minutos para exposicao do projeto e 5 minutos para pergun- tas. 3