Aual de java
Normalização de Dados
Banco de dados I
Aula 05
Dependência Funcional
• A Dependência Funcional ele existe quando um conjunto de atributos é determinado por um outro conjunto de atributos ou dependente de um conjunto de atributos.
Dependência Funcional
• Domínio: Lavajato
• Cliente
▫
▫
▫
▫
▫
▫
Cod_Cliente
Nome
Data_Nasc
Placa
Ano
Marca
Dependência Funcional
• Ex: Nome e Data_Nasc são funcionalmente dependentes do atributo Cod_Cliente.
Dependência Funcional
• Dependência Parcial;
• Dependência Total;
• Dependência Transitiva;
Dependência Funcional
• DUCHA
▫
▫
▫
▫
▫
▫
▫
▫
Cod_cliente
Placa_Carro
Data
Nome_Cliente
CPF
Cor
Tipo
Preço
Chave Primária
Dependentes do
Cod_Cliente
Dependente da
Placa do Carro
Dependente do
Tipo da Lavagem
Dependência Funcional
• DUCHA
▫
▫
▫
▫
▫
▫
▫
▫
Cod_cliente
Placa_Carro
Data
Nome_Cliente
CPF
Cor
Tipo
Preço
Chave Primária
Dependência Parcial
Dependência Funcional
• Cliente
▫
▫
▫
▫
▫
▫
Cod_Cliente
Nome
Data_Nasc
Placa
Ano
Marca
Chave Primária
Dependência Total
Dependência Funcional
• DUCHA
▫
▫
▫
▫
▫
▫
▫
▫
Cod_cliente
Placa_Carro
Data
Nome_Cliente
CPF
Cor
Tipo
Preço
Chave Primária
Dependência Transitiva
Dependência Funcional
• Um dos problemas que podem ocorrer quando as dependências funcionais não estão bem definidas é a redundância.
Dependência Funcional
• DUCHA
▫
▫
▫
▫
▫
▫
▫
▫
Cod_cliente
Placa_Carro
Data
Nome_Cliente
CPF
Cor
Tipo
Preço
010
MX-1010
10/03/2011
FULANO
123.456
Azul
010
MX-1010
10/03/2011
FULANO
123.456
Azul
Dependência Funcional
• Problemas
▫ Anomalias
• Tipos de Anomalias:
▫ Inserção
▫ Remoção
▫ Alteração
Dependência Funcional
• Cliente
▫
▫
▫
▫
▫
▫
Cod_Cliente
Nome
Data_Nasc
Placa
Ano
Marca
Informações relativas ao Cliente
Informações relativas ao