1
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)

Normalizacao-Exercicio resolvido

Embed Size (px)

Citation preview

Page 1: Normalizacao-Exercicio resolvido

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)