Exercicio resolvido – NORMALIZACAO Considere a tabela abaixo, não necessariamente normalizada. Esta tabela foi obtida a partir de um documento que lista, para cada pesquisador todos os artigos em periódicos publicados por este pesquisador. Tab (CodPesq,NomePesq (CodArt,TituloArt,PaginaInicial,PaginaFinal,CodPer,TituloPeriodico, Editora)*) 1.1 Diga em que forma normal encontra-se a tabela. 1.2. Caso a tabela não se encontre na terceira forma normal, mostre a transformação da tabela para a terceira forma normal. Mostre cada forma normal intermediária, entre aquela em que a tabela se encontra e a terceira forma normal. As dependências funcionais (podendo incluir dependências transitivas) que existem nesta tabela são as seguintes: • • • • • • • • (CodPesq) ÆNomePesq (CodArt) Æ TituloArt (CodArt) Æ PaginaInicial (CodArt) Æ PaginaFinal (CodArt) Æ CodPer (CodArt) Æ TituloPeriodico (CodArt) Æ Editora (CodPer) Æ TituloPeriodico Solução: 1.1 A tabela não se encontra na 1FN pois contém tabelas aninhadas. 1.2. 1FN: (eliminação das tabelas aninhadas) Tab1 (CodPesq,NomePesq) Tab2 (CodPesq,CodArt,TituloArt,PaginaInicial, PaginaFinal, CodPer, TituloPeriodico, Editora) 2FN: (eliminação das dependências funcionais parciais – campos que não dependem de todos os atributos da chave compostas) Veja na Tab 2 acima, que os atributos: TituloArt,PaginaInicial, PaginaFinal, CodPer, TituloPeriodico, Editora dependem somente a uma parte da chave composta (CodArt). Logo, é criada a tabela 3 abaixo, retirando estes atributos da tabela 2. Tab1 (CodPesq,NomePesq) Tab2 (CodPesq,CodArt) Tab3 (CodArt,TituloArt,PaginaInicial, PaginaFinal,CodPer,TituloPeriodico, Editora) 3FN: (eliminação das dependências funcionais transitivas – campos que dependem de outros campos e não da chave) Na tabela 3 acima, o atributo TituloPeriodico depende do CodPer e não do CodArt. Logo, é criada a tabela 4 abaixo, retirando o atributo TituloPeriodico da tabela 3. Tab1 (CodPesq,NomePesq) Tab2 (CodPesq,CodArt) Tab3 (CodArt,TituloArt,PaginaInicial, PaginaFinal,CodPer,Editora) Tab4 (CodPer,TituloPeriodico)