16. MODELAGEM EM BANCO DE DADOS - NORMALIZAÇÃO 1FN – Primeira Forma Normal: Os atributos da tabela não contêm grupos de repetição (tabelas aninhadas). Passando para a 1FN: A tabela a seguir NÃO está na 1FN: D F MULTIVALORADA 10/02/2005 1800 Analista Sr Claudio 1003 Beta 12 05/01/2005 1200 Analista Pl Daniela 1004 02/01/2005 1800 Analista Sr Antonio 1001 Alfa 11 DtInicio SalFunc CargoFunc NomeFunc CodFunc DescProj CodProj Projeto 10/02/2005 1800 Analista Sr Claudio 1003 12 05/01/2005 1200 Analista Pl Daniela 1004 11 02/01/2005 1800 Analista Sr Antonio 1001 11 DtInicio SalFunc CargoFunc NomeFunc CodFunc CodProj ProjFunc Beta 12 Alfa 11 DescProj CodProj Projeto
17. MODELAGEM EM BANCO DE DADOS - NORMALIZAÇÃO 2FN – Segunda Forma Normal: Condição: Chave Primária (PK) composta por mais de uma coluna. Todas as colunas que não fazem parte da PK dependem de todas as colunas que compõem a PK. A tabela a seguir NÃO está na 2FN: Passando para a 2FN: D F IRREDUTÍVEL À ESQUERDA 10/02/2005 1800 Analista Sr Claudio 1003 12 05/01/2005 1200 Analista Pl Daniela 1004 11 02/01/2005 1800 Analista Sr Antonio 1001 11 DtInicio SalFunc CargoFunc NomeFunc CodFunc CodProj ProjFunc 10/02/2005 1003 12 05/01/2005 1004 11 02/01/2005 1001 11 DtInicio CodFunc CodProj ProjFunc 1800 Analista Sr Claudio 1003 1200 Analista Pl Daniela 1004 1800 Analista Sr Antonio 1001 SalFunc CargoFunc NomeFunc CodFunc Funcionario
18. MODELAGEM EM BANCO DE DADOS - NORMALIZAÇÃO 3FN – Terceira Forma Normal: Não há dependências funcionais transitivas. Cada coluna não PK depende DIRETAMENTE da PK. A tabela a seguir NÃO está na 3FN: Passando para a 3FN: CodFunc CargoFunc SalFunc Dependência Funcional Transitiva D F TRANSITIVA 1800 Analista Sr Claudio 1003 1200 Analista Pl Daniela 1004 1800 Analista Sr Antonio 1001 SalFunc CargoFunc NomeFunc CodFunc Funcionario Analista Sr Claudio 1003 Analista Pl Daniela 1004 Analista Sr Antonio 1001 CargoFunc NomeFunc CodFunc Funcionario 1200 Analista Pl 1800 Analista Sr SalFunc CargoFunc CargoSalario
19.
20.
21. MODELAGEM EM BANCO DE DADOS - NORMALIZAÇÃO 4FN – Quarta Forma Normal: Uma tabela não deve possuir mais de uma D F Multivalorada. Passando para a 4FN: A tabela a seguir NÃO está na 4FN: D F MULTIVALORADA CodProj CodFunc CodProj CodEquip A20 1001 12 A10 1001 12 A20 1002 11 A20 1001 11 A10 1002 11 A10 1001 11 CodEquip CodFunc CodProj ProjFuncEquip 1001 12 1002 11 1001 11 CodFunc CodProj ProjFunc A20 12 A10 12 A20 11 A10 11 CodEquip CodProj ProjEquip
22. MODELAGEM EM BANCO DE DADOS - NORMALIZAÇÃO 5FN – Quinta Forma Normal: Condição: Relacionamentos multiplos (ternários ... n-ários). NÃO está na 5FN: Está na 5FN: A tabela está na 5FN quando o seu conteúdo NÃO puder ser reconstruído Através da junção das tabelas secundárias. 1º passo: Decompor a tabela através da operação de projeção . 2º passo: Reconstruir a tabela através da junção . 2 1001 10 2 1001 20 2 1002 10 1 1001 10 Req Ped Mat MatPedReq 1001 20 1002 10 1001 10 Ped Mat MatPed 2 1001 2 1002 1 1001 Req Ped PedReq 2 20 2 10 1 10 Req Mat MatReq