|
Normalização É um conjunto de regras que é aplicado ao modelo de dados de forma a evitar erros, como a duplicação de dados e a mistura de diferentes assuntos em uma mesma entidade. Cada regra da normalização é chamada de “Forma Normal”. As três principais Formas Normais são apresentadas abaixo. Primeira Forma Normal (1FN) - todos os atributos da entidade devem ser atômicos. Um campo de uma tabela que armazena mais de um valor, por exemplo, deve ser transformado em outra tabela. Observe a tabela Filiais apresentada abaixo. Será que está de acordo com a 1FN? Tabela Filiais
A Tabela não está de acordo com a 1FN, já que existe mais de um endereço dentro de um mesmo registro, o que quebra a regra da atomicidade. Desta forma, para normalizar a tabela filiais, precisaríamos segmentar o campo “Endereço das Filiais”, criando uma segunda tabela só para armazenar endereços. A normalização da tabela Filiais de acordo com a Primeira Forma Normal é apresentada abaixo. Tabela Filiais
Tabela Endereços
Segunda Forma Normal (2FN) – para estar na 2FN, a tabela deve ser em concordância com a 1FN e todos os seus atributos devem ser relacionados a todos os campos que compõe a sua chave primária (que é composta). Tomemos como exemplos a Tabela Exemplar. Tabela Exemplar
Observe que temos uma chave primária composta pelo Id Exemplar e pelo Id Livro. Entretanto, alguns atributos estão relacionados a apenas uma parte da chave primária. O título, o autor e o ano, por exemplo, estão relacionados apenas ao campo Id Livro, não tendo relação com o Id Exemplar, campo que também faz parte da chave primária. Desta forma, para normalizar esta tabela devemos segmentá-la em duas tabelas, separando os interesses em conjuntos diversos, conforme exibido abaixo: Tabela Exemplar
Tabela Livro
Terceira Forma Normal (3FN) – para estar na 3FN, a tabela deve estar em concordância com a 2FN e todos os seus atributos que não são chaves primárias devem ser dependentes da chave primária estabelecida. Por exemplo, imagine que tivéssemos a seguinte tabela: Tabela Exemplar
Observe que é possível identificar que há uma repetição desnecessária dos dados do livro. Isso ocorre porque os campos título do livro, autor e ano não estão diretamente relacionados a chave primária da tabela. Desta forma, para tornar o exemplo de acordo com a terceira forma normal, seria necessário segmentar a tabela em duas – uma para exemplar e outra para livro, e criar um relacionamento entre elas, nos moldes do que foi apresentado no exercício da segunda forma normal. |
Copyright
© 2014 AIEC.
|