Prévia do material em texto
Universidade Federal Rural do Semi-Árido Campus Pau dos Ferros DISCIPLINA: Banco de Dados PROFESSORA: Samara Martins Nascimento ALUNO (A): Vera Célia Gadelha DATA: 06/04/22 Atividade 6 – Normalização 1. Normalize a tabela abaixo com o objetivo de armazenar os dados cadastrais dos funcionários de uma empresa. Leve em consideração que o funcionário pode ter vários cargos e dependentes. Funcionario (matricula, data_nasc, est_civil, nome, nacionalidade, rg, sexo, cic, data_admissao, id_cargo,descricao_cargo, data_inicio, data_fim, nome_dependente, data_nasc_dependente, endereco) Considerando a 1FN é necessário normalizar os atributos compostos e multivalorados: Funcionario (matricula, data_nasc, est_civil, nome, nacionalidade, rg, sexo, cic, data_admissao, id_cargo,descricao_cargo, data_inicio, data_fim, nome_dependente, data_nasc_dependente, rua, num, bairro, cidade, cep) Telefone (cod, ddd, num, ddi) Telefone_Funcionario (matricula_funcionario, cod_telefone) Considerando a 2FN, sejam as relações abaixo: Funcionario (matricula, data_nasc, est_civil, nome, nacionalidade, rg, sexo, cic, data_admissao, rua, num, bairro, cidade, cep) Cargo(id_cargo, descricao_cargo, data_inicio, data_fim) Funcionario_Cargo(matricula, id_cargo) Dependente(nome_dependente, data_nasc_dependente) As relações já se encontram na 3FN. 2. Normalize a tabela abaixo com o objetivo de armazenar os dados dos projetos desenvolvidos numa fábrica de software. Leve em consideração que cada projeto pode ter vários empregados trabalhando nele. A tabela está na 1FN. Considerando a 2FN Projeto_Empregado(cod_projeto, data_inicio, cod_dep, cod_ger, nome_projeto, data_fim, dep, nome_gerente, cod_empre, nome, num_trabalho, total) Projeto(cod_projeto, nome_projeto) Empregado(cod_empre, nome, cod_dep) Projeto_Empregado(cod_projeto, cod_empre, num_trabalho, data_fim, data_inicio, total) Departamento(cod_dep, dep, cod_ger) Gerente(cod_ger, nome_gerente) A tabela já está na 3FN 3. Normalize a tabela abaixo com o objetivo de armazenar os dados das ordens de compra de materiais de uma fábrica. Leve em consideração que cada ordem de compra é direcionada para um único fornecedor. Considerando a 1FN OrdemCompra(cod_ordemCompra, cod_fornecedor, data_emissao, nome_fornecedor, endereco_fornecedor, cod_material, descricao_material, quant, valor_unitario, valorTotalItem, valorTotalOrdem) OrdemCompra(cod_ordemCompra, cod_fornecedor, data_emissao, nome_fornecedor, rua, bairro, num, cidade, cod_material, descricao_material, quant, valor_unitario, valorTotalItem, valorTotalOrdem) Considerando a 2FN OrdemCompra(cod_ordemCompra, cod_fornecedor, cod_material, descricao_material, quant, valor_unitario, valorTotalItem) Fornecedor(cod_fornecedor, nome_fornecedor, rua, bairro, num, cidade) DadosCompra(cod_ordemCompra, data_emissao, valorTotalOrdem) A tabela já está na 3FN.