formas normais em quantidade teoria banco de dados relacional com a forma de reduzir a quantidade de redundância de dados dentro de uma determinada tabela. Cada forma normal representa um nível . Para satisfazer as exigências de cada um certo nível , os requisitos para os níveis anteriores devem ser cumpridos. Para chegar à forma normal ideal para as tabelas dentro de um banco de dados , o criador começa com uma grande lista de todos os dados que está a ser realizada no banco de dados , e depois trabalha através das formas normais até que ele já não pode quebrar os dados para dentro tabelas menores . Primeira forma normal
A primeira forma normal é criado , removendo os atributos de repetição ou vários valores dentro de uma tabela para uma tabela filho . Cada entrada em uma coluna deve ter um único valor. Cada coluna tem de ser de um único tipo de dados . Você não pode ter uma coluna que contém tanto numérica e caráter data.Each linha deve ser único. Não pode haver várias instâncias do mesmo endereço. A seqüência de colunas e linhas , não importa. Todas as colunas devem ter um nome único dentro de uma tabela . Os nomes podem ser repetidos em mais de uma tabela , mas não dentro da mesma tabela .
Segunda forma normal
Na segunda forma normal, cada coluna dentro da tabela deve ser relevante para toda a chave primária. A relação deve ser um relacionamento um-para -um ou um -para-muitos . A segunda forma normal só é relevante quando houver mais do que uma coluna usada como uma chave primária . Por exemplo, se temos uma tabela em que a chave primária é as colunas PART_NO e armazém e há uma coluna chamada WAREHOUSE_ADDRESS , a coluna WAREHOUSE_ADDRESS só é relevante para a parte ARMAZÉM da chave primária . Ele deve ser colocado em outra tabela onde a chave primária é simplesmente ARMAZÉM .
Terceira Forma Normal
Para a terceira forma normal, todas as colunas que dependem colunas não-chave são removidos. Além disso , todos os dados que podem ser obtidos a partir de outras colunas é removido . Por exemplo, se você tem uma tabela que tem os nomes das colunas CLIENTE , empresa e COMPANY_ADDRESS , o COMPANY_ADDRESS coluna depende da coluna da empresa . Para satisfazer a terceira forma normal , deve haver duas tabelas. Um com o CLIENTE colunas e companhia, e outro com a empresa colunas e COMPANY_ADDRESS.The segunda parte da terceira forma normal , diz que os dados podem que podem ser derivadas de outras colunas é removido. Por exemplo, uma tabela que teve o CLIENTE colunas , item_no , QUANT_PURCHASED , UNIT_PRICE e TOTAL viola a terceira forma normal porque TOTAL pode ser derivada de QUANT_PURCHASED * UNIT_PRICE . Para satisfazer a terceira forma normal da coluna TOTAL seria removido .
Quarta Forma Normal
Sob a quarta forma normal, uma tabela não pode ter mais de uma coluna de valores múltiplos . Uma coluna de valores múltiplos é aquele em que uma única entidade pode ter mais do que um atributo para essa coluna . Uma tabela com as colunas dos funcionários, habilidades e AWARDS violaria quarta forma normal, porque o empregado pode ter várias habilidades e vários prêmios . Para satisfazer a quarta forma normal, os dados devem ser divididos em uma tabela com o funcionário colunas e competências, e uma segunda tabela com o funcionário colunas e prêmios.
Quinta Forma Normal
A quinta forma normal é criada através da remoção de quaisquer colunas que podem ser criados a partir de pequenos pedaços de dados que pode ser mantido com menos de redundância . A tabela que contém a PERFORMER colunas , SHOW , SEDE violaria quinta forma normal, se os artistas poderiam aparecer em vários shows e local múltipla. Para satisfazer a quinta forma normal, os dados seriam divididos em três tabelas. A primeira tabela teria a PERFORMER colunas e SHOW. A segunda tabela teria colunas mostram e local . A terceira tabela teria a LOCAL colunas e performer. Os dados corretos ainda pode ser derivada a partir da combinação das tabelas , mas os dados já não é cíclica por natureza .