Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNISINOS - Universidade do Vale do Rio do Sinos Disciplina: Banco de Dados I Profº: Dr. João Tavares Alunas: Jennifer Vargas Diehl e Patrícia Nagel Lopes Exercícios Slides: Exercício 6.1: Solução: 1FN: Arq-Candidato (Cod-Curso, Nome-Curso, Numero-Vagas-Curso) Candidato (Cod-Curso, Cod-Cand, Nome-Cand, Escore-Cand) Exercício 6.2: Solução: 1FN: paciente (nro_paciente, nome_paciente, nro_quarto, descricao_quarto, nro_comodos_quarto) medico (nro_paciente, cod_medico, nome_medico, fone_medico) 2FN: paciente (nro_paciente, nome_paciente, nro_quarto, descricao_quarto, nro_comodos_quarto) consulta (cod_medico, nro_paciente) medico (cod_medico, nome_medico, fone_medico) 3FN: paciente (nro_paciente, nome_paciente, nro_quarto) quarto (nro_quarto, descricao_quarto, nro_comodos_quarto) consulta (cod_medico, nro_paciente) medico (cod_medico, nome_medico, fone_medico) Exercício 6.3: Solução: 1FN: aluno (nro_aluno, nome_aluno, nro_creditos, nro_depto, nome_depto) curso (nro_aluno, nro_curso, descricao_curso, ano_ingresso) 2FN: aluno (nro_aluno, nome_aluno, nro_creditos, nro_depto, nome_depto) matricula (nro_aluno, nro_curso, ano_ingresso) curso (nro_curso, descricao_curso) 3FN: aluno (nro_aluno, nome_aluno, nro_creditos, nro_depto) matricula (nro_aluno, nro_curso, ano_ingresso) curso (nro_curso, descricao_curso) departamento (nro_depto, nome_depto) Exercício 6.4: Solução: NÑ: nota (nro_nota, data_nota, (cod_fornecedor, razao_social_fornecedor, telefone_fornecedor, endereco_fornecedor, email_fornecedor, responsável_fornecedor), (nro_item, cod_item, descricao_item, quantidade_item, preco_unitario_item, total_item)) 1FN: nota (nro_nota, data_nota) fornecedor (nro_nota, cod_fornecedor, razao_social_fornecedor, telefone_fornecedor, endereco_fornecedor, email_fornecedor, responsável_fornecedor) item (nro_nota, cod_item, nro_item, descricao_item, quantidade_item, preco_unitario_item, total_item) 2FN: nota (nro_nota, data_nota) fornecedor_nota (nro_nota, cod_fornecedor) Dúvida: Aqui preferiria colocar o atributo cod_fornecedor dentro da tabela nota, pois acredito que exista apenas um fornecedor por nota, como tratar esse caso? fornecedor (cod_fornecedor, razao_social_fornecedor, telefone_fornecedor, endereco_fornecedor, email_fornecedor, responsável_fornecedor) item_nota (nro_nota, cod_item, quantidade_item, preco_unitario_item, total_item) item (cod_item, descricao_item) 3FN: Igual a 2FN. Exercícios Lista: Exercício 12: Solução: 1FN: NF (NroNF, DtNF, NomeCli, EndCli, CidadeCli, UFCli, Fone1Cli, Fone2Cli, CPFCli, RGCli, ValorTotalNF, LocalEnt, NroCartao, NomeCartao, NroEmprenho, NroOC, Obs, CodVendedor, NomeVend, CodGerente, NomeGerente) ItemNF (NroNF, CodProd, QtdProd, DescProd, ValorUnitProd, ValorTotalProd) 2FN: NF (NroNF, DtNF, NomeCli, EndCli, CidadeCli, UFCli, Fone1Cli, Fone2Cli, CPFCli, RGCli, ValorTotalNF, LocalEnt, NroCartao, NomeCartao, NroEmprenho, NroOC, Obs, CodVendedor, NomeVend, CodGerente, NomeGerente) ItemNF (NroNF, CodProd, QtdProd, ValorUnitProd, ValorTotalProd) Item (CodProd, DescProd) 3FN: NF (NroNF, DtNF, CPFCli, ValorTotalNF, LocalEnt, NroEmprenho, NroOC, Obs, CodVendedor) Cliente (CPFCli, NomeCli, EndCli, CidadeCli, UFCli, Fone1Cli, Fone2Cli,, RGCli) Pagamento (NroNF, NroCartao, NomeCartao) OrdemCompra (NroNF, NroOC) ItemNF (NroNF, CodProd, QtdProd, ValorUnitProd, ValorTotalProd) Item (CodProd, DescProd) Vendedor (CodVendedor, NomeVend, CodGerente, NomeGerente) Exercício 13: Solução: ÑN: Projeto (cod_projeto, nome_projeto, dt_inicio, dt_fim, cod_depto, departamento, cod_gerente, nome_gerente, (cod_empregado, nome, horas_trabalhadas)) 1FN: Projeto (cod_projeto, nome_projeto, dt_inicio, dt_fim, cod_depto, departamento, cod_gerente, nome_gerente) Empregado (cod_projeto, cod_empregado, nome, horas_trabalhadas) 2FN: Projeto (cod_projeto, nome_projeto, dt_inicio, dt_fim, cod_depto, departamento, cod_gerente, nome_gerente) ProjetoEmpregado (cod_projeto, cod_empregado, horas_trabalhadas) Empregado (cod_empregado, nome, horas_trabalhadas) 3FN: Projeto (cod_projeto, nome_projeto, dt_inicio, dt_fim, cod_depto, cod_gerente) Dúvida: Aqui acredito que o cod_gerente e o nome_gerente também são da tebal empregado ProjetoEmpregado (cod_projeto, cod_empregado, horas_trabalhadas) Empregado (cod_empregado, nome) Departamento (cod_depto, departamento) GerenteProjeto (cod_gerente, nome_gerente) BANCO DE DADOS I – Lista de Exercícios 7 Questão 1) A primeira forma normal (1FN) é considerada parte da definição formal, em que não é possível, como valor de atributo de uma única tupla, obter um conjunto de valores, uma tupla de valores ou uma combinação entre ambos. a) Certo b) Errado Questão 2) Considerando a tabela de nome Livros apresentada acima, e acerca dos conceitos de normalização em banco de dados de objetos relacionais, julgue os itens seguintes. A tabela Livros não está na primeira forma normal (1FN), pois os conteúdos dos campos Autores e Palavra-chave são multivalorados. a) Certo b) Errado Questão 3) Seja a relação EMP-PROJ(CPF, NumProj, Horas, NomeEmp, NomeProj, LocalProj) onde {CPF, NumProj} é a chave primária de EMP-PROJ e as seguintes dependências funcionais: {CPF, NumProj} → Horas {CPF} → NomeEmp {NumProj} → {NomeProj, LocalProj} A relação EMP-PROJ, com estas dependências funcionais, viola qual forma normal? a) Primeira forma normal. b) Segunda forma normal. c) Terceira forma normal. d) Forma normal de Boyce-Codd. e) Quarta forma normal. Questão 4) Em relação à normalização de relações, considere a seguinte relação e suas dependências funcionais (DF). Indique entre as opções abaixo de esquemas de relação aquela que é resultado da aplicação da segunda forma normal. a) TABELA (A, B, C, D) e TABELA2 (B, E, F, G) b) TABELA (A, B ,C ,D), TABELA2 (B, E, F) e TABELA3 (F, G) c) TABELA (A, B ,C ,D), TABELA2 (B, E, F) e TABELA3 (B, F, G) d) TABELA (A, B, C, D, E, F) e TABELA2 (F, G) Questão 5) É correto que uma relação está na a) 2FN se, e somente se, todos os domínios básicos contiverem mais de um valor discreto periódico. b) 2FN se, e somente se, estiver na primeira e todos os atributos não chave forem totalmente dependentes da totalidade da chave primária. c) 2FN se, e somente se, estiver na primeira e todos os atributos não chave forem dependentes não transitivos da chave primária. d) 3FN se, e somente se, ela estiver na segunda e todos os atributos não chave contiverem mais de um valor discreto periódico. e) 3FN se, e somente se, todos os domínios básicos forem multivalorados. Questão 6) Com relação à normalização, diz-se que uma entidade está na a) 1FN quando todos seus atributos (na estrutura) possuir repetições. b) 2FN quando nenhum dos seus atributos não chave dependem unicamente da chave. c) 3FN quando todos os seus atributos não chave não dependem de nenhum outro atributo não chave. d) 4FN quando não ocorrer dependência multivalorada mesmo com a entidade na 3FN. e) 5FN quando ela não pode ser subdividida para evitar redundâncias, mesmo com a entidade na 4FN. Questão 7) Um relacionamento na segunda forma normal (2FN) está embasado no conceito de dependência transitiva; consequentemente, um esquema de relação R estará na 2FN se todo atributo não chave tiver relação com todos os atributos que compõem a chave primária. a) Certo b) Errado Questão 8) Há restrições de integridade de chave, entidade e referencial para a primeira forma normal (1FN). a) Certo b) Errado Questão 9) No contexto de normalização, quando a tabela não contém tabelas aninhadas e não possui colunas multivaloradas; não contém dependências parciais, embora contenha dependências transitivas, diz-se que ela está na a) Primeira Forma Normal (1FN). b) Segunda Forma Normal (2FN). c) Terceira Forma Normal (3FN). d) Quarta Forma Normal (4FN). e) Quinta Forma Normal (5FN). Questão 10) Considerando as relações definidasna tabela acima, em que todo atributo tem apenas um valor, e as dependências funcionais descritas, julgue os itens que se seguem. Todas as quatro relações apresentadas estão na segunda forma normal. a) Certo b) Errado Questão 11) A normalização é um conjunto de critérios formais para analisar esquemas de relações, com base nas dependências funcionais entre seus atributos. As relações EMPREGADO e PONTO foram apresentadas a um analista de sistemas e reproduzidas abaixo. Diante do exposto, conclui-se que a) as relações respeitam todas as formas normais. b) ambas as relações contemplam a 2FN. c) EMPREGADO contempla a primeira forma normal (1FN), mas PONTO não satisfaz a segunda forma normal (2FN). d) EMPREGADO não contempla 1FN e PONTO satisfaz 2FN. e) EMPREGADO não contempla 1FN e PONTO não respeita a 2FN. Questão 12) Normalize o modelo abaixo, seguindo todos os passos da normalização (1FN, 2FN, 3FN) até a 3ª Forma Normal NF (NroNF, DtNF, NomeCli, EndCli, CidadeCli, UFCli, Fone1Cli, Fone2Cli, CPFCli, RGCli, (CodProd, QtdProd, DescProd, ValorUnitProd, ValorTotalProd), ValorTotalNF, LocalEntr, NroCartao, Nomecartao, NroEmpenho, NroOC, Obs, CodVendedor, NomeVend, CodGerente, NomeGerente) Questão 13) Normalize, até a 3FN, o formulário 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. O “Cód. Do Projeto” do projeto identifica exclusivamente cada projeto. O “Cód. Empregado” identifica exclusivamente cada empregado.
Compartilhar