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