NORMALIZAÇÃO Unidade: Sistemas de Gestão de Base de Dados TIC – Tecnologias de Informação e Comunicação Voltar Associação de Canis Ficha do Cachorro Cachorro Canil Cód. Cachorro: Cód. Canil: Nome Cachorro: Nome Canil: Localização: Habilidades Cód. Habilidade Nome Habilidade Onde Aprendeu Conceito de Normalização Técnica de modelação de dados Conjunto de dados Normalização Representação num SGBDR Problemas de redundância Inserção, actualização e eliminação de registos Desempenho Espaço de armazenamento 1ª Forma Normal - Regras Todos os atributos devem ter valores atómicos. 1 FN Não podem existir atributos repetitivos. 1 FN 1ªForma Normal Para cada grupo repetitivo de atributos criar nova tabela Tabela CACHORROS Tabela CACHORROS/HABILIDADES A chave da nova tabela é: A chave da parte não repetitiva da tabela de origem; O atributo-chave do grupo repetitivo. Dependência Funcional Para um dado valor de um atributo x, o valor do atributo y é sempre o mesmo. Representa-se por: X Y Exemplo: 45-08-UT FERRARI 45-08-UT F40 45-08-UT VERMELHO Matrícula marca, modelo, cor 2ª Forma Normal - Regras A tabela já está na 1FN Todos os atributos não-chave são funcionalmente dependentes da chave na sua totalidade. a Chave composta b c d Análise de Tabelas – 1ªFN Tabela CACHORROS/HABILIDADES 1FN 2FN Tabela CACHORROS 1FN / 2FN Solução 2ª FN Criar uma nova tabela com a parte da chave e os atributos que dela dependem. Tabela CACHORROS Tabela CACHORROS/HABILIDADES Tabela HABILIDADES 3ª Forma Normal - Regras A tabela já está na 2FN. Nenhum atributo não-chave depende funcionalmente de nenhum outro atributo não-chave. a b c d Análise de Tabelas – 2ªFN Tabela CACHORROS 2FN 3FN Tabela CACHORROS/HABILIDADES 2FN/3FN Tabela HABILIDADES 2FN/3FN Solução 3ª FN Criar uma nova tabela com o atributo que não faz parte da chave e o(s) que dele depende(m). Tabela CACHORROS Tabela CACHORROS/HABILIDADES Tabela CANIS Tabela HABILIDADES Esse atributo será a chave da nova tabela Processo de Normalização Definem-se as tabelas com todos os atributos. Analisam-se as relações e dependências entre os atributos de cada tabela e compara-se a estrutura com as formas normais. Reestruturam-se os atributos ou separam-se da tabela original para formar uma nova tabela. Repete-se o processo até que todas as tabelas estejam na forma normal pretendida. Exercícios Normalização Dependência Funcional Processo de Normalização Formas Normais Trabalho realizado por: Maria João Albuquerque e Alunos do 9º ano Orientado pelos professores: Lacerda e Morais Sarmento Disciplina: T.I.C