Escolar Documentos
Profissional Documentos
Cultura Documentos
BD2
Base de Dados 2
Aula Nº 3 (TP)
Docentes: Danielson Alves / Ronaldo Espírito Santo
29 / 10 / 2021
Sumário
Dependências Funcionais
• Conceitos
• Tipos
Normalização
• Conceitos
• Formas Normais
Exemplos
Dependências Funcionais
Seja E uma entidade e, X e Y dois atributos quaisquer de E.
• Dizemosque Y é funcionalmente dependente de X, se e
somente se, cada valor de X tiver associado a ele,
exatamente, um valor de Y.
Representação Simbólica: X Y
Leitura:
• X determina funcionalmente Y.
• Y é funcionalmente dependente de X.
X – atributo determinante Y – atributo dependente
Dependências Funcionais (Exemplo)
Suponha uma entidade Empregado que possui dois
atributos idEmpregado e nome.
Notação:
idEmpregado nome
Leitura:
idEmpregado nome • O atributo nome depende funcionalmente do
idEmpregado (atributo dependente).
•O atributo idEmpregado determina
funcionalmente o nome (atributo determinante).
• Com o número do idEmpregado, pode-se
encontrar o nome do empregado.
Dependências Funcionais
Atributos não chaves – São todos os atributos que
não são considerados como sendo chaves primárias em
uma entidade.
•O atributo composto é o
nomeCompleto de uma pessoa.
•Ele poderá ser dividido em dois
atributos (nome e apelido).
Normalização
O Processo de Normalização foi proposto pelo Professor
Dr. Edgar F. Codd (analista da IBM) em 1970.
Ele, então, sujeita um esquema de relação a uma série de
testes para certificar-se de que ele satisfaça certa Forma
Normal (FN).
Ele propôs, originalmente, três formas normais: 1ª, 2ª e 3ª
FNs.
Mais tarde, a 3FN foi revisada, dando origem a uma nova
proposta de Edgar F. Codd e Ray Boyce, denominada de
FNBC (Forma Normal Boyce Codd).
Normalização: Objetivos
Analisaresquemas de relações com base em suas
dependências funcionais e chaves primárias para:
Minimizar redundâncias dos dados.
Minimizar anomalias de atualização ( Inserção, Exclusão e
Modificação).
1FN
3FN
• Remover
• Tabela Não • Remover • Remover
Dependências
Normalizada Atributos Parciais Dependências
… Multivalorado
2FN Transitivas
s e Compostos
Exemplo 1
Considere uma tabela, com as informações, que mostra as
turmas em que um determinado professor dá aulas.
Professor (
idProfessor,
nomeProfessor,
moradaProfessor,
codigoTurma,
descriçãoTurma
directorTurma,
codigoGrupoDisciplinar,
nomeGrupoDisciplinar,
).
Tabela Professor: Não Normalizada
Assomada
Correção do Exemplo 1: 1FN
A tabela Professor não se encontra na 1FN:
• Sempre que um professor dá aulas em mais que uma
turma é necessário repetir os atributos idProfessor,
nomeProfessor, moradaProfessor, etc.