quarta-feira, 7 de dezembro de 2011

Normalização



Dependência Funcional e Transitória
Isto quer dizer que qualquer coluna não-chave está relacionada com qualquer coluna não-chave.

Primeira forma normal - 1FN.
Regra 1: Colunas contêm apenas dados atômicos.
Dados atômicos
Oque é um átomo? Um pequeno pedaço de informação que
não pode ou não deveria ser dividido. É o mesmo para seus dados.
Quando eles são atômicos, isto quer dizer que ele já foi dividido até
o menor pedaço de dados que não pode ou não deveria ser dividido.

Imagem - 1FN
Regra 2: Não há grupos de dados repetidos.

Segunda Forma Normal- 2FN.
Sua tabela deve estar em 1NF e não conter nenhuma dependência funcional
para ser 2FN.

Terceira Forma Normal - 3FN
Sua tabela deve estar em 2NF e sem dependências transitórias.

Esquema - Uma descrição dos dados (as colunas as tabelas) no seu banco de dados, junto com qualquer outro objeto relacionado.

Primary key (chave primária) - é uma coluna que em uma tabela que server para representar a unicidade do registro de uma linha, tem que ser do tipo inteiro e não pode ser null.

Foreing Key (chave estrangeira) - é uma coluna em uma tabela que faz referência a Primary Key de (chave primária) de outra tabela.

Parent Table - a chave primaria usada por uma chave estrangeira é também conhecida como Parent Key.

A tabela onde a chave primária se encontra é chamada de parent table.

Chave Composta - Esta é uma chave feita de múltiplas colunas, que cria um valor chave única.

Constraint - serve para restringir sua chave estrangeira.

Integridade referêncial - quer dizer que você só pode colocar valores na chave externa que já existem na parent table.


Criando uma tabela com chave uma estrangeira.

CREATE TABLE interesses (
id_int INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
interesses VARCHAR(50) NOT NULL,
id_contato INT NOT NULL,
CONSTRAINT meus_contatos_id_contato_fk
FOREIGN KEY (id_contato)
REFERENCES meus_contatos (id_contato);