Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 UVA - UNIVERSIDADE VEIGA DE ALMEIDA CAMPUS [CABO FRIO] GRADUAÇÃO EM GESTÃO DA TECNOLOGIA DA INFORMAÇÃO SISTEMA GERENCIADOR DE BANCO DE DADOS – AVA.2 Título: Processo de normalização até a terceira forma normal. Rio de Janeiro, 18 de Novembro de 2022. Nome: Daniel Maltez Portella MATRICULA: 20203301310 Prof. RODOLFO BELLO EXLER A empresa ATLON, em ampliação no mercado nacional, irá investir em novas soluções tecnológicas para poder melhorar seu atendimento junto ao mercado. A empresa demanda estruturar o seu modelo de negócios, para isso é preciso rever o seu modelo conceitual no que tange a parte de cadastro dos funcionários e os respectivos projetos em que eles estão envolvidos e redesenhar o fluxo para que o novo sistema a ser criado e a nova base de dados possam atender às novas expectativas e assim os funcionários consigam se dedicar com afinco aos seus respectivos projetos, dando maior atenção aos seus clientes de mercado. Você deverá desenvolver um processo de normalização até a terceira forma normal. A normalização de um banco de dados é muito importante para a construção do modelo físico do banco de dados. Na sua essência, a normalização dos dados é definida a partir de um conjunto de regras que determina a organização do banco de dados com o intuito de: • Reduzir a redundância de dados. • Garantir a integridade dos dados. • Aprimorar o desempenho do banco de dados. A parte inicial da regra da 2FN, “atender às condições da 1FN”, significa que as entidades. para passar para 3FN, deve-se respeitar todas as regras da 2FN e as regras da 1FN. Para que haja a 3FN é preciso que, antes, a 2FN tenha sido atendida na sua plenitude de acordo com as regras de normalização. A Terceira forma normal - 3FN tem por definição que todos os atributos da tabela devem ser mutuamente independentes uns dos outros, ao mesmo tempo eles precisam ser dependentes exclusivamente da chave primária da tabela. 1. Cria-se uma tabela na 1FN referente à tabela ÑN e que contém apenas colunas com valores atômicos, isto é, sem as tabelas aninhadas; 2. Para cada tabela aninhada, cria-se uma tabela na 1FN compostas pelas seguintes colunas: a. A chave primária de uma das tabelas na qual a tabela em questão está aninhada b. As colunas da própria tabela 3. São definidas as chaves primárias das tabelas na 1FN que correspondem a tabelas aninhadas Copiar para a 2FN cada tabela que tenha chave primária simples ou que não tenha colunas além da chave. No caso do exemplo, é o que acontece com a tabela Proj. Para cada tabela com chave primária composta e com pelo menos uma coluna não chave (no exemplo, a tabela ProjEmp): Criar na 2FN uma tabela com as chaves primárias da tabela na 1FN Caso a coluna dependa de toda a chave 1- Criar a coluna correspondente na tabela com a chave completa na 2FN Caso a coluna não dependa apenas de parte da chave 2-Criar, caso ainda não existir, uma tabela na 2FN que tenha como chave primária a parte da chave que é determinante da coluna em questão 3-Criar a coluna dependente dentro da tabela na 2FN Copiar para o esquema da 3FN cada tabela que tenha menos de duas colunas não chave Para tabelas com duas ou mais colunas não chaves, fazer a seguinte pergunta: a coluna depende de alguma outra coluna não chave? Caso dependa apenas da chave 1-Copiar a coluna para a tabela na 3FN Caso a coluna depender de outra coluna 2-Criar, caso ainda não exista, uma tabela no esquema na 3FN que tenha como chave primária a coluna na qual há a dependência indireta 3-Copiar a coluna dependente para a tabela criada A coluna determinante deve permanecer também na tabela original Tabela não normalizada Proj (CodProj,tipo,descr, CodEmp, Nome, Cat, Sal, DataIni, TempoAl) Tabela na primeira forma normal 1FN: Proj (CodProj, Tipo, Descr); Cod_Emp (CodProj, CodEmp, Nome, Cat, Sal, DataIni, TempAl); Tabela na segunda forma normal 2FN: Proj (Cadproj, tipo, descr); Proj_Emp (CodProj, CodEmp, DataIni, TempoAI); Cod_Emp (CodEmp ,Nome, Cat, Sal) Tabela na terceira forma normal 3FN: Proj (CodProj,tipo,descr); Proj_Emp (CodProj, CodEmp, Datalni, TempoAl) Emp (CodEmp, Nome, Cat); Cat (Cat, Sal) REFERÊNCIAS: FONSECA , FICO, CLAUDIO; Sistema Gerenciador de banco de dados. Rio de Janeiro: UVA, 2019. Ebook ELMASRI, R.; NAVATHE, S. B. Sistemas de banco de dados. São Paulo: Pearson, 2005. Biblioteca Virtual. MACHADO, F. N. R. Projeto e Implementaçao de banco de dados. 3. ed. Sao Paulo: Érica, 2014. Minha Biblioteca. MEDEIROS, L. F. de. Banco de Dados: princípios e prática. Curitiba: Intersaberes, 2013. Biblioteca Virtual. VICCI, C. Banco de Dados. São Paulo: Pearson, 2015. Biblioteca Virtual. SORDI, José Osvaldo D. MODELAGEM DE DADOS - ESTUDOS DE CASOS ABRANGENTES DA CONCEPÇÃO LÓGICA À IMPLEMENTAÇÃO. : Editora Saraiva, 2019. E-book. ISBN 9788536532370. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788536532370/. Acesso em: 23 nov. 2022. Disponível em: http://infernatica.blogspot.com/2007/09/normalizao-de-banco-de-dados.html
Compartilhar