Baixe o app para aproveitar ainda mais
Prévia do material em texto
Plano de Aula: Normalização de Dados PROJETO DE BANCO DE DADOS - CCT0700 Título Normalização de Dados Número de Aulas por Semana Número de Semana de Aula 12 Tema Normalização de Dados Objetivos Conceituar forma normal. Identificar as diferentes formas normais. Aplicar a normalização de esquemas de tabelas. Estrutura do Conteúdo Normalização Processo de Normalização Primeira Forma Normal Segunda Forma Normal Terceira Forma Normal Quarta Forma Normal Quinta Forma Normal Forma Normal de Boyce-Codd Síntese da Aula: 1. Normalização. Apresentar aos alunos o conceito de normalização e sua importância para a modelagem do banco de dados. 1.1. Primeira Forma Normal (1FN) Destacar que nesta forma normal não podem existir atributos compostos nem multivalorados. Fazer a ligação desta forma normal com a regra de modelagem conceitual que decompõem atributos composta e com a que criar uma tabela para atributos multivalorados. Mostrar exemplo de tabelas não normalizadas e colocá-las na primeira forma normal 1.2. Segunda Forma Normal (2FN) Apresentar o conceito de dependência funcional total. Mostrar exemplo de tabelas na primeira forma normal e colocá-las na segunda forma normal. 1.3. Terceira Forma Normal (3FN) Apresentar o conceito de dependência transitiva. Mostrar exemplo de tabelas na segunda forma normal e colocá-las na terceira forma normal. 1.4 BCNF, 4FN e 5FN, Para a maioria dos documentos e arquivos, a decomposição até a 3FN é suficiente para obter o esquema de um banco de dados correspondente ao documento. Na literatura, aparecem outras formas normais, como a forma normal de Boyce/Codd, a 4FN e 5FN. Destas, a única que tem importância na prática da engenharia reversa é a 4FN. [HEUSER, 2009] Demonstrar o processo de passagem à BCNF, 4FN e 5FN. 2. Estudo de Caso : Apresentar aos alunos esquemas não normalizados e pedir que seja realizada a normalização. Sugestão: O exercício ser realizado em grupo e cada grupo deverá apresentar a sua solução aos outros alunos para discussão. Seria interessante que cada grupo recebesse um esquema diferente. Aplicação Prática Teórica Realizar uma pesquisa sobre exemplos de cenários não normalizados. Exercício: 1) [Concurso: MPOG, Analista de Tecnologia da Informação - 2013] 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. 2) [Concurso: TJ-PE, Analista Juduciário ? Analista de Sistemas, 2012] É 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. Gabarito: 1) Segunda forma normal. 2) 2FN se, e somente se, estiver na primeira e todos os atributos não chave forem totalmente dependentes da totalidade da chave primária.
Compartilhar