NORMALIZAÇÃO: CONCEITOS PRELIMINARES 

Apresentação de conceitos necessários para compreender melhor o
processo de normalização de tabelas.


Francisco Escobar

NORMALIZAÇÃO: CONCEITOS PRELIMINARES


NORMALIZAÇÃO
CHAVES
DEPENDÊNCIA FUNCIONAL (DF)
TRANSITIVIDADE 
DEPENDÊNCIA FUNCIONAL IRREDUTÍVEL À ESQUERDA
DEPENDÊNCIA MULTIVALORADA (DMV) 
EXERCÍCIOS 

NORMALIZAÇÃO

  • Conceito introduzido em 1970 por Edgard F. Codd.
  • Processo matemático formal com fundamento na teoria dos conjuntos.

O processo de normalização aplica uma série de regras sobre as tabelas de um banco de dados para verificar se estas foram corretamente projetadas.
Os objetivos principais da normalização de tabelas são os seguintes:

  • Garantir a integridade dos dados, evitando que informações sem sentido sejam inseridas.
  • Organizar e dividir as tabelas da forma mais eficiente possível, diminuindo a redundância e permitindo a evolução do banco de dados.

NORMALIZAÇÃO

São seis as formas normais mais utilizadas:
  • 1FN – 1ª Forma Normal
  • 2FN – 2ª Forma Normal
  • 3FN – 3ª Forma Normal
  • FNBC – Forma Normal de Boyce e Codd
  • 4FN – 4ª Forma Normal
  • 5FN – 5ª Forma Normal

Nota: As três primeiras formas normais atendem à maioria dos casos de normalização.

NORMALIZAÇÃO

Uma forma normal engloba todas as anteriores, isto é, para que uma tabela esteja na 2FN, ela obrigatoriamente deve estar na 1FN e assim por diante.

Normalmente após a aplicação das regras de normalização, algumas tabelas acabam sendo divididas em duas ou mais tabelas. Este processo colabora significativamente para a estabilidade do modelo de dados e reduz consideravelmente as necessidades de manutenção.

CHAVES

Chave candidata: Atributo ou conjunto de atributos que são únicos para cada registro. Para cada tabela podemos ter uma ou várias chaves desse tipo. Exemplo: codigo e cpf.

Chave primária: Entre as chaves candidatas, escolhemos uma para ser o identificador principal da tabela. Este atributo passa a ser chamado de chave primária (PK – Primary Key).

Chaves alternativas: São as chaves candidatas que não foram definidas como chave primária.

Chave estrangeira: É o atributo ou conjunto de atributos que faz a ligação com a chave primária de outra tabela.

DEPENDÊNCIA FUNCIONAL (DF)

Sempre que um atributo X identifica um atributo Y, dizemos que entre eles há uma dependência funcional. Temos, portanto, que X é o determinante e que Y é o dependente.

A representação é: X->Y (lê-se X determina Y ou Y é dependente de X).

Cidade ->Estado.

DEPENDÊNCIA FUNCIONAL (DF)

No exemplo a seguir, estado é funcionalmente dependente de cidade ou ainda cidade determina estado.


TRANSITIVIDADE

Se um atributo X determina Y e se Y determina Z, podemos dizer que X determina Z de forma transitiva, isto é, existe uma dependência funcional transitiva de X para Z.

cidade -> estado

estado -> país

cidade -> país (cidade determina país de forma transitiva)

DEPENDÊNCIA FUNCIONAL IRREDUTÍVEL À ESQUERDA

O lado esquerdo de uma dependência funcional é irredutível quando o determinante está em sua forma mínima, isto é, quando não é possível reduzir a quantidade de atributos determinantes sem perder a dependência funcional.

{cidade, estado} -> país (não está na forma irredutível à esquerda, pois podemos ter somente o estado como determinante)

DEPENDÊNCIA FUNCIONAL IRREDUTÍVEL À ESQUERDA

Não redutível a esquerda


Irredutível a esquerda


Nota: Nem sempre estar na forma irredutível à esquerda significa possuir um determinante com apenas uma coluna.

DEPENDÊNCIA MULTIVALORADA (DMV)

A DMV é uma ampliação da Dependência Funcional (DF). Na DMV o valor de um atributo determina um conjunto de valores de um outro atributo.

É representada por X ->-> Y (X multidetermina Y ou Y é multidependente de X).

DF: {CPF} -> {Nome} Temos somente um nome para cada CPF

DMV: {CPF} ->-> {Dependente} Temos vários dependentes para cada pessoa

EXERCÍCIOS

Responda às seguintes perguntas:

  1. O que você entende por normalização de tabelas?
  2. Quais os principais objetivos da normalização de tabelas?
  3. O que ocorre normalmente após a aplicação das regras de normalização?
  4. Explique os seguintes conceitos:
    • Dependência Funcional
    • Transitividade
    • Dependência Funcional Irredutível à Esquerda
    • Dependência Multivalorada

Modelagem de Dados 09

By hermanochico

Modelagem de Dados 09

  • 1,013