Normalização Prof. Juliano Consistência de Dados • Controlar a construção do sistema através da criação de tabelas segundo regras que garantam a manutenção de certas propriedades. • As tabelas que atendem a um determinado conjunto de regras, diz-se estarem em uma determinada forma normal. 2 Formas Normais Primeira Forma Normal Uma relação está na 1a. forma normal quando todos os seus atributos são atômicos-monovalorados (não permite tabelas aninhadas). 3 Formas Normais Primeira Forma Normal Atributos multivalorados 1) Quando a quantidade de valores é pequena e conhecida a priori; Substitui-se o atributo multivalorado por um conjunto de atributos de mesmo domínio, cada um representando a ocorrência de um valor. 4 Formas Normais Primeira Forma Normal Atributos multivalorados. 2) Quando a quantidade de valores é muito grande, variável ou desconhecida. Retira-se da relação o atributo multivalorado, e cria- se uma nova relação que tem o mesmo conjunto de atributos chave, mais o atributo multivalorado como chave, porém tomado como monovalorado. 5 Formas Normais Primeira Forma Normal Atributos multivalorados Nome Idade DataNasc Telefone Quantos números de telefone? 6 Formas Normais Primeira Forma Normal Atributos multivalorados Nome Nome Idade Se forem 3 números DataNasc Idade DataNasc fone1 Telefone fone2 fone3 7 Formas Normais Primeira Forma Normal Atributos multivalorados Se forem muitos números Nome Idade Telefone DataNasc Nome Idade DataNasc Nome Telefone 8 Formas Normais Segunda Forma Normal Uma relação está na 2a. forma normal quando: está na 1a. F.N. e; entidades que tem chaves compostas, os campos não-chave precisam depender de toda a chave. Se algum campo depende apenas de parte da chave, então é necessário desmembrá-lo 9 Formas Normais Segunda Forma Normal Número turma Sigla Sala Número Horas Número,Sigla Sala, Número-Horas Sigla Número-Horas 10 Formas Normais Segunda Forma Normal Número turma Sigla Número Sigla Sala turma Sala Número Horas Sigla Número-Horas 11 Formas Normais Segunda Forma Normal Evita: • Inconsistências devido a duplicidade de informações • Perda de dados em operações de remoções / alteração na relação 12 Formas Normais Segunda Forma Normal Número turma 1 2 Sigla Horário DC122 10:00 2 DC122 14:00 2 1 DC189 8:00 3 2 DC189 15:00 4 1 DC134 16:00 2 Valores Inconsistentes Número-Horas Número,Sigla Horário, Número-Horas Sigla Número-Horas 13 Formas Normais Segunda Forma Normal Número turma 1 2 Sigla Horário DC122 10:00 2 DC122 14:00 2 1 DC189 8:00 3 2 DC189 15:00 4 1 Número-Horas 16:00 2 SeDC134 não houver turmas de uma determinada disciplina em um semestre, perde-se a informação sobre o Número de Horas!!! 14 Formas Normais Terceira Forma Normal Uma relação está na 3a. Forma normal quando: Está na 2a. F.N. e; se os campos não-chave são dependentes de outro campo não-chave, é necessário desmembrar em outra entidade. 15 Formas Normais Terceira Forma Normal Número Sigla Sala Prédio Número, Sigla Sala, Prédio Sala Prédio 16 Formas Normais Terceira Forma Normal Número Sigla Sala Número, Sigla Sala Número Sigla Sala Prédio Sala Prédio Sala Prédio 17 Formas Normais Terceira Forma Normal Número Sigla 1 2 DC102 3 E1 DC102 4 E1 1 DC104 12 C2 1 DC155 4 C2 2 DC155 12 C2 Sala Prédio Número, Sigla Sala, Prédio Sala Prédio Valores Inconsistentes!!!!! 18 Formas Normais Terceira Forma Normal Número Sigla 1 2 DC102 3 E1 DC102 4 E1 1 DC104 12 C2 1 DC155 4 C2 2 DC155 12 C2 Sala Prédio Número, Sigla Sala, Se não houver aula emPrédio uma determinada sala nesse semestre perde-se a informação sobre qual prédio Sala Prédio contém a tal sala. 19