Normalização de banco de dados
Normalização é um processo sistemático através do qual uma tabela relacional não normalizada é transformada em um conjunto de tabelas normalizadas, que representem da melhor forma possível uma realidade a ser modelada.
Um conceito básico usado para a normalização é o conceito de dependência funcional
Conceitos Úteis
Profª Otília
Garantir a integridade dos dados, evitando que informações sem sentido sejam inseridas
Chaves
Dependência Funcional (DF)
Organizar e dividir as tabelas da forma mais eficiente possível, diminuindo a redundância e permitindo a evolução do banco de dados.
Trivialidade
Transitividade
D F Irredutível à Esquerda
Dependência Multivalorada
1
02/06/2011
Chave candidata:
atributo ou conjunto de atributos que são únicos para
São as chaves candidatas que não foram definidas
cada registro.
Cada tabela pode ter uma ou várias chaves deste tipo.
como chaves primárias.
Exemplos: CODIGO, CPF, RG
Chaves alternativas:
Chave primária:
Chave estrangeira:
Atributo ou conjunto de atributos que faz a
Escolhida entre as chaves candidatas para ser o
ligação com a chave primária de outra tabela.
(FK – FOREIGN KEY)
identificador principal da tabela.
(PK – Primary Key)
Sempre que um atributo X identifica um atributo Y
há entre eles uma dependência funcional.
X é o determinante e Y é o dependente.
Representação:
▪ X -> Y (lê-se: X determina Y ou Y é dependente de X) cidade -> estado (estado é dependente de cidade) estado -> país (país é dependente de estado)
A dependência funcional trivial indica que um determinante com mais de um atributo pode determinar seus próprios membros quando isolados.
{banco, agencia} -> banco
{banco, agencia} -> agencia
A dependência funcional não trivial* indica que um determinante identifica outro atributo qualquer.
{banco, agencia} -> cidade
(cidade não faz parte do determinante)
*esta DF é a que nos interessa no processo de normalização
2
02/06/2011