Você está na página 1de 3

ANEXO

Estudo de Caso – UniGrande

A UniGrande possui mais de 10.000 alunos distribuídos em 10 cursos de graduação. Cada aluno está
vinculado a apenas um curso, sendo que cada aluno possui um número de matrícula único, nome, data de
nascimento, créditos cursados e média geral (conhecida pelos alunos como mgp). Os cursos de graduação
são coordenados por apenas um professor e possui um código único, nome e total de créditos necessários
para que um aluno possa concluir o curso. Cada curso está associado a um conjunto de disciplinas, sendo
que para cada curso a disciplina é vinculada a um determinado período curricular. É comum uma
disciplina fazer parte de vários cursos. O conjunto de disciplinas vinculadas a um curso é chamado de
Matriz Curricular. Cada disciplina da universidade possui um código único, nome e uma quantidade de
créditos. É possível cada disciplina ter apenas uma outra disciplina como pré-requisito (disciplina que
deve ser cursada antes da principal). A universidade possui dois grandes grupos de disciplinas, as
chamadas Normais e as de Estágio. Esta divisão existe pois as disciplinas de estágio devem ter, além das
características já citadas, a quantidade mínima de horas que o aluno deve ter para ser aprovado na
disciplina, característica que não existe na disciplina normal que possui a quantidade limite de falta para
aprovação. Todo semestre deve ser feita o configuração do período letivo, onde deve ser definida a data
de início e fim do período, sendo que o mesmo é identificado pelo ano e semestre (1º ou 2º). Em cada
semestre são criadas as ofertas (também conhecida como turmas) das disciplinas. Cada turma deve
possuir uma quantidade total de vagas e pode estar associada a apenas um professor (as turmas podem
existir mesmo sem o professor), sendo que cada professor pode ministrar várias turmas. Todo professor da
UniGrande deve possuir em seu cadastro uma matrícula (única entre os professores), nome, endereço e
email. Por questões de integração com o sistema de Recursos Humanos, todo professor deve ter um
número único associado que não deve ser exibido para o usuário. Além de ministrar aula, um professor
também pode ser coordenador de curso não podendo acumular mais de uma coordenação.

Durante o semestre corrente os alunos são associados às turmas das disciplinas de sua matriz curricular.
Estas associações representam as matrículas dos alunos. Cada associação aluno/disciplina deverá ter três
notas e três faltas, representando as três unidades do semestre.

Ao final do semestre, as disciplinas são associadas aos alunos em um determinado período letivo,
representando as disciplinas que foram cursadas no semestre e formando o chamado Histórico. Um
histórico é composto, além do aluno, da disciplina e do período letivo, a média e faltas obtidas na
disciplina e a situação final, que pode ser: AP - Aprovado, RM - Reprovado por Média e RF - Reprovado
por Falta.
Baseado no estudo de caso foi elaborado o seguinte modelo de dados:

Com base neste modelo elabore as seguintes sentenças SQL:


1) Listar o nome, matrícula, MGP e data de nascimento dos alunos (colunas nesta ordem) dos alunos
do curso 26, ordenando os registros através da MGP em ordem descendente;
2) Listar a relação de cursos (código do curso e nome do curso) e coordenador vinculado (matrícula
e nome). Ordene a listagem de forma ascendente através do código do curso;
3) Insira um registro na tabela de PROFESSORES. Após a inserção atualizar o coordenador do curso
52 com o registro de professor recém-criado;
4) Elabore uma consulta SQL que liste todos os períodos letivos que não possuam históricos,
matrículas e turmas vinculadas;
5) Exclua todos os períodos letivos que não possuam históricos, matrículas e turmas vinculadas.
6) Desenvolva uma consulta SQL que exiba uma listagem por curso das maiores MGPs. Deve exibir
o código do curso, nome do curso, máxima MGP;
7) Exibir o quantitativo de alunos por curso;
8) Exibir uma relação das disciplinas que reprovaram mais de 50% da turma.
9) Elaborar uma consulta SQL que exiba a grade curricular do curso 4. Exibir Período Curricular,
Código da disciplina, Nome da Disciplina. Ordenar por período e como segundo critério de
ordenação o nome da disciplina.
10) Listar o total de turmas que não possuem professores em 1999.
11) Listar as disciplinas (código e nome) que estão contidas em mais de uma matriz curricular.
12) Criar uma tabela de parâmetros com os atributos CHAVE VARCHAR2(30), DESCRICAO
VARCHAR2(60) e VALOR VARCHAR2(200) – Define o atributo “CHAVE” como chave

primária da tabela. Após criação da tabela inserir os seguintes


registros:
CHAVE DESCRICAO VALOR
ANO_ATU Ano atual 2011
SEM_ATU Semestre atual 1
NOM_EMP Nome da instituição Universidade Tiradentes
DAT_VEST Data do vestibular 03/11/2011

13) Exibir uma listagem nominal com matrícula, nome, nota da primeira unidade, nota da segunda
unidade, nota da terceira unidade dos alunos matriculados em disciplinas cujo nome contenha
“BANCO DE DADOS”.
14) Exibir uma listagem das disciplinas de 6 créditos que nunca foram cursadas, ou seja não existem
históricos.
15) Exibir uma listagem das disciplinas de 6 créditos que não possuem alunos matriculados, ou seja
não existem em matrículas.
16) Exibir uma listagem de disciplinas de acima de 6 créditos que não possuem alunos matriculados e
nunca foram cursadas.
17) Exibir o quantitativo de turmas em 2011/3 que possuam alunos matriculados e que contenham
todas as vagas ocupadas.
18) Exibir os alunos detentores da maior MGP da instituição.
19) Atualize as notas do aluno matriculado na disciplina 3855 em 2011/3 cujo código do aluno é 3835.
Lançar notas e faltas nas três unidades.
20) Exibir relação nominal de professores que reprovaram 60% de suas turmas.