Buscar

Prévia do material em texto

UNIVERSIDADE FEDERAL DE MINAS GERAIS
ESCOLA DE CIÊNCIA DA INFORMAÇÃO
CURSO DE GRADUAÇÃO EM ARQUIVOLOGIA
INTRODUÇÃO À BANCO DE DADOS – PROF.: WALISSON C. RESENDE
EXERCICIO - VALOR: 10 PONTOS
Modelo Relacional – Restrições e Operações de Atualização
Considere o esquema e o estado de um banco de dados de uma empresa como mostrado abaixo. Identifique, para cada operação sobre este banco de dados, se alguma restrição do modelo relacional pode ser violada. Se existir uma violação identifique qual e justifique sua resposta.
Esquema
Empregado(Nome, Matrícula, DataNascimento, Sexo, Salario, MatSupervisor, NumeroDep)
dom(Nome)=Caracteres; dom(Matrícula)=Inteiro positivo; dom(DataNascimento)=Data; dom(Sexo)={‘F’, ‘M’}; dom(Salário)=Inteiro; dom(MatSupervisor)=Inteiro positivo; dom(NumeroDep)=Inteiro positivo;
Departamento(NomeDep, NumeroDep, MatGerente, GerenteDataInicio)
dom(NomeDep)=caracteres; dom(NumeroDep)=Inteiro positivo; dom(MatGerente)=Inteiro positivo; dom(GerenteDataInicio)=Data;
Empregado[MatSupervisor] Empregado[Matrícula]
Empregado[NumeroDep] Departamento[NumeroDep]
Departamento[MatGerente] Empregado[Matrícula]
Tabelas
Empregado
	Nome
	Matrícula
	DataNascimento
	Sexo
	Salário
	MatSupervisor
	NumeroDep
	João
	10002
	13/12/1950
	M
	3000
	20000
	1
	José
	10003
	20/01/1945
	M
	3500
	20000
	1
	Maria
	20000
	23/04/1930
	F
	5000
	Null
	2
	Manoel
	30001
	15/07/1981
	M
	750
	40000
	3
	Viviane
	30002
	16/08/1982
	F
	750
	40000
	3
	Robson
	40000
	12/09/1975
	M
	5000
	Null
	3
Departamento
	NomeDep
	NumeroDep
	MatGerente
	GerenteDataInicio
	Administração
	1
	10002
	01/01/2001
	Recursos Humanos
	2
	20000
	10/07/1990
	Pesquisa
	3
	40000
	16/02/1995
	Contabilidade
	4
	null
	null
Operações
1. Inserir <“Cecília”, null, 13/09/1980, F, 3000, 20000, 2> em Empregado.
2. Inserir <“Cristina”, 30001, 25/10/1971, F, 2500, 20000, 2> em Empregado.
3. Inserir <“Cecília”, 10004, 13/09/1980, F, “três mil”, 20000, 2> em Empregado.
4. Inserir <“Cecília”, 10004, 13/09/1980, F, 3000, 20000, 6> em Empregado.
5. Inserir <“Cecília”, 40001, 13/09/1980, F, 3000, 20000, 2> em Empregado.
6. Remover a tupla de Departamento onde o NumeroDep=1;
7. Remover a tupla de Departamento onde o NumeroDep=4;
8. Remover a tupla de empregado onde Matrícula=20000;
9. Alterar o Salário do Empregado de Matrícula=2000 para 4500;
10. Alterar o Número do Departamento (NumeroDep) do Empregado de Matrícula=20000 para 1;
11. Alterar o Número do Departamento (NumeroDep) do Empregado de Matrícula=40000 para 2;
12. Alterar a Matrícula do Empregado de Matrícula 20000 para 20001;
13. Alterar a Matrícula do Empregado de Matrícula 10003 para 10002;
2