Baixe o app para aproveitar ainda mais
Prévia do material em texto
ESTRUTURA E MODELAGEM DE DADOS Aula ao Vivo 2 Normalização Profa. Amanda Britto Normalização 1. 2. 4. 3. 5. Normalização de uma base Primeira forma normal Outras formas de normalização Segunda formal normal Terceira forma normal Normalização Primeira forma normal – 1FN Primeira forma normal – 1FN Dependências Segunda Forma Normal – 2FN Segunda Forma Normal – 2FN Terceira Forma Normal – 3FN Terceira Forma Normal – 3FN Outras formas de normalização Forma Normal de Boyce e Codd (FNBC) No processo de normalização, essa forma normal deve ser aplicada às tabelas em 3FN que possuam mais de uma chave candidata (lembre-se de que a chave primária é também uma chave candidata), onde pelo menos uma delas seja composta e onde haja superposição entre elas. Mais adiante, veremos como essa FN pode ser utilizada para substituir as formas normais anteriores. NOTA: a 3FN e a FNBC são muito próximas e, normalmente, analisamos essas duas etapas de uma só vez. Outras formas de normalização Forma Normal de Boyce e Codd (FNBC) Para simplificar, definimos que uma tabela está em FNBC se e somente se todos os determinantes são chaves candidatas. Ou seja, se houver algum atributo que seja determinado por outro(s) atributo(s) que não é (sejam) uma chave candidata, não estamos na FNBC. A solução é levar esses atributos para outra tabela, utilizando o conceito de decomposição sem perdas. NOTA: tabelas na 3FN que não possuem superposição de chaves já estão na FNBC. Outras formas de normalização Forma Normal de Boyce e Codd (FNBC) Vejamos um exemplo. Suponha que em um processo de normalização você chegue na tabela abaixo, que contém os dados de cliente, agência e gerente. As colunas da chave primária estão indicadas em negrito. Outras formas de normalização Forma Normal de Boyce e Codd (FNBC) Observe que ela está na 3FN pois: i) todos os atributos são atômicos (1FN); ii) todos os atributos não-chave dependem totalmente da chave primaria (2FN); iii) não existe transitividade em relação à chave primária (3FN). Observe, entretanto, que existe anomalia de atualização, pois a agência está sendo repetida para o mesmo gerente. Essa anomalia só desaparecerá com a FNBC. Outras formas de normalização Forma Normal de Boyce e Codd (FNBC) Outras formas de normalização Uma tabela está na 4FN quando: • Está na 3FN; • A tabela não pode conter múltiplos fatos multivalorados (diferente de campos multivalorados); • Identificar as relações entre os atributos para determinação dos fatos multivalorados; • Estabelecer subconjuntos para cada fato multivalorado. Outras formas de normalização Considere uma tabela que armazena informações sobre planos de saúde e exames de um paciente: • Paciente; • Plano; • Exame. Outras formas de normalização Exemplo de quarta forma normal – 4 FN: Outras formas de normalização Segundo exemplo de quarta forma normal – 4 FN: Outras formas de normalização Uma tabela está na 5FN quando: • Está na 4FN; • Quando um campo (atributo) está em outra tabela sem a necessidade de estar na tabela pesquisada; • Não há perda de nenhuma informação. Outras formas de normalização Quinta forma normal – 5FN Outras formas de normalização Quinta forma normal – 5FN Obrigada! Profa. Amanda Britto Em caso de dúvidas ou sugestões, entre em contato pelo Fórum de Dúvidas da disciplina.
Compartilhar