Bd1 Trabalho Pratico Etapa 3
DCC - Departamento de Ciência da Computação
GCC-114 Banco de Dados I
Prof. Denilson Alves Pereira
Trabalho Prático – Etapa 3 – Implementação em SQL
Trabalho em grupo de 3 ou 4 alunos, não pode ser menos de 3 devido ao tempo necessário para discussão dos trabalhos com os grupos em sala de aula.
O trabalho deve ser entregue em versão impressa ao professor durante a aula.
Valor: 30 pontos
Data limite de entrega: 08/12/2014
O objetivo deste trabalho é implementar o banco de dados definido nas etapas 1 e 2 em um
SGBD relacional.
Crie as tabelas, restrições de integridade, procedimentos, triggers e faça consultas, inserções, modificações e exclusões de dados conforme definido abaixo. Apresente os comandos SQL (scripts), bem como uma descrição detalhada de cada item.
(a) Criação de todas as tabelas e de todas as restrições de integridade. Todas as restrições de chave (PRIMARY KEY) e de integridade referencial (FOREIGN KEY) devem ser criadas. Além disso, crie pelo menos um exemplo com cada uma das restrições UNIQUE e DEFAULT;
(b) Exemplos de ALTER TABLE (pelo menos 3 exemplos, envolvendo alterações diversas) e DROP TABLE;
(c) Exemplos de inserção de dados em cada uma das tabelas;
(d) Exemplos de modificação de dados em 5 tabelas. Mostre pelo menos um exemplo com UPDATE aninhado, envolvendo mais de uma tabela;
(e) Exemplos de exclusão de dados em 5 tabelas. Mostre pelo menos um exemplo com
DELETE aninhado, envolvendo mais de uma tabela;
(f) Exemplos de, pelo menos, 12 consultas. Inclua consultas simples e complexas, envolvendo todas as cláusulas do comando SELECT estudadas (FROM, WHERE,
JOIN, OUTER JOIN, GROUP BY, HAVING, ORDER BY, UNION), os operadores
(AND, OR, NOT, BETWEEN, IN, LIKE, IS NULL, ANY, SOME, ALL, EXISTS), além de funções agregadas e consultas aninhadas (subconsultas). Não faça aninhamentos "forçados", somente os use em situações onde é difícil escrever uma consulta sem aninhamento. Será avaliado o nível de