Escolar Documentos
Profissional Documentos
Cultura Documentos
As formas normais são regras que devem ser obedecidas por uma tabela para que esta
seja “bem projetada”
1Forma normal.
2Forma normal
3Forma Normal
Vamos supor no exemplo acima que o Salário de cada Empregado depende da sua
Categoria, como o atributo Categoria não é uma chave primária, não modificamos na
2FN e sim na 3FN, onde eliminamos redundâncias de atributos que dependem de
outros atributos.
EX:
o Proj = {Cod_proj, Tipo, Descrição}
o ProjEmp = {Cod_proj, Cod_emp, Data_ini, Tempo}
o Emp = {Cod_emp, Nome, Categoria}
o Categoria = {Categoria, Salário}
4Forma Normal
Na maioria dos casos a decomposição até a 3FN é suficiente para obter o esquema de
um banco de dados correspondente à tabela (ou arquivo) a ser normalizado.
A 4FN baseia-se no conceito de dependência funcional multi-valorada, ou seja uma
chave primária depende do valor de outras duas ou mais chaves primárias.
Ex da Tabela na 3FN
o Empregado = {cod_emp, nome_emp}
o Equipamento = {cod_equip, nome_equip}
o Projeto = {cod_proj, nome_proj}
o Usa_em = {cod_emp, cod_equip, cod_proj}
Ex da Tabela na 4FN
o Empregado = {cod_emp, nome_emp}
o Equipamento = {cod_equip, nome_equip}
o Projeto = {cod_proj, nome_proj}
o Aloca = {cod_proj, cod_emp}
o Utiliza = {cod_proj, cod_equip}
Algebra Relacional
Procedurais:
o Algebra relacional: conjunto de operações que usam uma ou mais relações para gerar
uma nova relação resultante.
o SQL que utiliza Algebra Relacional e Calculo Relacional.
Não Procedurais:
As operações na Algebra relacional podem ser Unárias(que utilizam apenas uma tabela) ou
Binárias(que utilizam com mais de uma tabela)