Você está na página 1de 2

UNIFEB

ENGENHARIA ELTRICA COMPUTAO E AUTOMAO DISCIPLINA: Banco de Dados 2

2 PROVA Valor: 10 pontos Prof. (a): Anderson L. A. Vilaa Aluno: Nota: Vista em:

Data: 06/12/2011 Horrio: 08:30-11:30 h Observao: Sem Consulta No Matrcula: De acordo do aluno:

O diagrama acima representa um banco de dados que mantm informaes sobre candidatos que participaram de um processo seletivo (vestibular). So apresentadas algumas tabelas do banco de dados com seus atributos e relacionamentos. A tabela TVEST possui informaes relacionadas ao candidato nome, data de nascimento, sexo e cdigo de inscrio). Alm destas, so tambm mantidas informaes sobre a pontuao obtida na prova objetiva, pontuao obtida na prova de redao e a pontuao total que o resultado da soma da prova objetiva e da prova de redao. A pontuao da prova objetiva calculada a partir do somatrio das notas das provas de portugus, matemtica, ingls, qumica e fsica presentes na tabela TVESTPROVAS. Utilizando os conhecimentos vistos (Views, Triggers, Stored Procedures, Cursores, Funes, consultas, inseres, updates, batches, etc...) crie as seguintes funcionalidades: a) Implementar uma stored procedure que responsvel pelo calculo da classificao dos candidatados de cada curso. Os critrios para classificao a nota total obtida. Em caso de empate, vale a ordem das notas a seguir: prova de redao, prova objetiva, prova de matemtica, prova de portugus, prova de fsica, prova de qumica, prova de ingls. Cada candidato dever ser classificado dentre do seu curso de opo. Em cada curso o candidato com maior pontuao receber o primeiro lugar (numero 1), seguido pelo segundo melhor classificado (numero 2) e assim por diante. b) A stored procedure de classificao dos candidatos deve ser executada automaticamente toda vez que uma nota da tabela TVESTPROVAS for alterada, ou seja, sofrer um UPDATE. c) O registro de um candidato na tabela TVEST no pode ser apagado caso exista registros na tabela TVESTPROVAS. Bem como no podero ser inseridos registros na tabela TVESTPROVAS caso no exista o candidato na tabela TVEST. Devero ser implementadas, atravs de triggers, restries de integridade referencial entre as tabelas. d) Para evitar que um registro de notas de um candidato seja apagado por acidente na tabela VESTPROVAS, o seguinte mecanismo de segurana deve ser implementado: as notas somente podem ser apagadas nesta tabela, se existir na tabela THISTORICO o cdigo do respectivo candidato.

e) Para apagar um candidato da tabela TVEST, necessrio criar o histrico do registro apagado. f) Ao inserir um novo candidato na tabela TVEST, deve ser verificado se o respectivo cdigo j existe, tanto na tabela TVEST quanto na THISTORICO. Se existir um novo cdigo deve ser criado para o registro em questo. O novo cdigo dever ser igual ao maior cdigo existente mais um. g) Devero ser montadas VIEWs que quando consultadas retornem as seguintes informaes: 1. Numero de candidatos por curso; 2. Quantidade de candidatos por faixa etria, sexo e correspondente curso; h) Devero ser montadas consultas SQL que retornem as seguintes informaes: 1. Maior nota de cada curso e o nome do respectivo canditado; 2. Menor nota de cada curso e o nome do respectivo canditado; 3. A nota media de cada prova (portugues, matematica, fisica, quimica, ingles, redao...) separada por sexo e curso;

Boa Prova!!!!!!

Você também pode gostar