220 likes | 389 Views
CAMPUS ALEGRETE. Nota de aula – Normalização. Banco de Dados. Profa Msc . Patricia Blini Estivalete pestivalete@gmail.com. Sumário. Definição Objetivos Primeira forma normal – 1FN Dependência funcional Segunda forma normal – 2FN Terceira forma normal – 3FN. Definição. 3.
E N D
CAMPUS ALEGRETE Nota de aula – Normalização Banco de Dados ProfaMsc. Patricia BliniEstivalete pestivalete@gmail.com
Sumário • Definição • Objetivos • Primeira forma normal – 1FN • Dependência funcional • Segunda forma normal – 2FN • Terceira forma normal – 3FN
Definição 3 Nota de aula – Normalização
Objetivos 4 Nota de aula – Normalização
Normalização 5 Nota de aula – Normalização
Normalização 6 Nota de aula – Normalização
Normalização Proj (CodProj, Tipo, Descr, (CodEmp, Nome, Cat, Sal, DataIni, TempAl)) Proj (CodProj, Tipo, Descr) ProjEmp (CodProj, CodEmp, Nome, Cat, Sal, DataIni, TempAl) 7 Nota de aula – Normalização
Normalização Proj: ProjEmp: Figura 1 - Tabelas referentes ao exemplo na 1FN 8 Nota de aula – Normalização
Normalização 9 Nota de aula – Normalização
Normalização Figura 2 – Parte da tabela com dependência funcional referente ao exemplo na 1FN 10 Nota de aula – Normalização
Normalização 11 Nota de aula – Normalização
Normalização ProjEmp ( CodProj, CodEmp ,Nome, Cat, Sal, DataIni, TempAl) Proj (CodProj, Tipo, Descr) ProjEmp (CodProj, CodEmp, DataIni, TempAl) Emp (CodEmp, Nome, Cat, Sal) 12 Nota de aula – Normalização
Normalização Emp: Proj: ProjEmp: Figura 1 - Tabelas referentes ao exemplo na 2FN 13 Nota de aula – Normalização
Normalização 13 Nota de aula – Normalização
Normalização Emp ( CodEmp ,Nome, Cat, Sal ) Proj (CodProj, Tipo, Descr) ProjEmp (CodProj, CodEmp, DataIni, TempAl) Emp (CodEmp, Nome, Cat ) Cat (Cat, Sal) 14 Nota de aula – Normalização
Normalização Emp: Proj: ProjEmp: Cat: Figura 1 - Tabelas referentes ao exemplo na 3FN 16 Nota de aula – Normalização
Exercícios • No contexto de um sistema de controleacadêmico, considere a seguintetabela: • Matricula (CodAluno,CodTurma,CodDisciplina,NomeDisciplina, • NomeAluno,CodLocalNascAluno,NomeLocalNascAluno) • As colunaspossuem o seguintesignificado: • CodAluno-código do alunomatriculado • CodTurma-códigodaturmanaqual o alunoestámatriculado • CodDisciplina-códigoqueidentifica a disciplinadaturma • NomeDisciplina-nome de umadisciplinadaturma • NomeAluno-nome do alunomatriculado • CodLocalNascAluno-códigodalocalidadeemquenasceu o aluno • NomeLocalNascAluno-nomedalocalidadeemquenasceu o aluno • Verifique se a tabelaobedece a segunda(2FN)e a terceira(3FN) forma normais. Casonãoobedeça, faça as transformaçõesnecessárias 17 Nota de aula – Normalização
Referências DATE, C. J.; Introdução à sistemas de bancos de dados. Editora Campus, 2000. ELMASRI, Navathe; Introdução à sistemas de bancos de dados. Editora Pearson, 2002. HEUSER, Carlos Alberto. Projeto de banco de dados. Porto Alegre: Bookman, 2009. SILBERSCHATZ, A. Sistema de banco de dados. São Paulo: Makron Books, 2005. 18 Nota de aula – Normalização