Beruflich Dokumente
Kultur Dokumente
Normalizao Objetivo
Reagrupar informaes para: eliminar redundncias de dados. Reagrupar informaes para: eliminar estruturas inexistentes no modelo ER (atributos multivalorados).
Normalizao passos
Normalizao passo #1
Tabela no normalizada
Tabela no-normalizada ou tabela noprimeira-forma-normal: possui uma ou mais tabelas aninhadas
Tabela no normalizada
Abreviatura: N
Tabela aninhada
Tabela N Esquema
Forma normal
Regra que uma tabela deve obedecer para ser considerada bem projetada. H diversas formas normais, cada vez mais rgidas, para verificar tabelas relacionais. Aqui tratadas:
primeira forma normal (1FN), segunda forma normal (2FN), terceira forma normal (3FN), quarta forma normal (4FN).
Passagem a 1FN
Dependncia funcional
Para entender 2FN e 3FN: necessrio compreender o conceito de dependncia funcional
Dados referentes a empregados (Nome, Cat e Sal) so redundantes, para os empregados que trabalham em mais de um projeto.
Dependncias parciais
Dependncias no parciais
Passagem 2FN
Tabela 1FN e que possui apenas uma coluna como chave primria: No contm dependncias parciais. impossvel uma coluna depender de uma parte da chave primria, quando a chave primria no composta por partes. Concluso: Toda tabela 1FN que possui apenas uma coluna como chave primria j est na 2FN.
Passagem 2FN
Idem para: Tabela que contenha apenas colunas chave primria:
Impossvel atributo no chave depender de parte da chave (tabela no tem colunas no chave).
Passagem 2FN
Passagem 2FN
Passagem 2FN
Passagem 2FN
Passagem 2FN
2FN resultante
Exerccio
Considere o esquema relacional abaixo: ItemVenda (NumeroNF, NumProd, DescricaoProd, DataVenda, CodReg, CodEmp, QtdeItem, PrecoItem, NomeEmp) O significado das colunas acima a seguinte:
NumeroNF Nmero da nota fiscal NumProd Cdigo do produto DescricaoProd Descrio do produto DataVenda Data da venda CodReg Registradora onde ocorreu a venda CodEmp Cdigo do empregado QtdeItem Quantidade do pedido do produto PrecoItem Preo do item NomeEmp Nome do empregado
Exerccio
No contexto de um sistema de controle acadmico, considere a tabela abaixo: Matricula (CodAluno, CodTurma, CodDisciplina, NomeDisciplina, NomeAluno, CodLocalNascAluno, NomeLocalNascAluno) O significado das colunas acima a seguinte:
CodAluno Cdigo do aluno matriculado CodTurma Cdigo da turma na qual o aluno est matriculado (Cdigo o identificador de turma) CodDisciplina Cdigo que identifica a disciplina da turma NomeDisciplina Nome de uma disciplina da turma NomeAluno Nome do aluno matriculado CodLocalNascAluno Cdigo da localidade em que nasceu o aluno NomeLocalNascAluno Nome da Localidade em que nasceu o aluno
Passagem 3FN