Bancos de dados relacionais devem ser normalizados a fim de ser eficaz. A normalização é um passo importante na criação de bancos de dados relacionais . Um banco de dados relacional consiste em tabelas diferentes que falam , ou se relacionam , um ao outro. Enquanto denormalization pode ser usado para reduzir o número de juntar as tabelas e pode acelerar o processamento , que leva a redundante de dados e um aumento no tamanho total do banco de dados .
Database Design
O que é Normalização ?
Normalização é como os designers de banco de dados decidir sobre os campos apropriados , tabelas e relações de tabela que pertencem ao banco de dados. Os benefícios de uma base de dados normalizada são reduzidos a redundância de dados e dependência inconsistente , bem como um design mais intuitivo para os utilizadores . Dados redundante leva a um usuário ter que adicionar , editar ou apagar os mesmos dados em mais de um lugar no sistema . Dependência inconsistente obriga o usuário a procurar em um local nonintuitive para os dados.
O que é a primeira forma normal ?
Assegurar a normalização de banco de dados é realizado usando Primeira Forma Normal . Isto elimina os campos das tabelas individuais repetindo . Um exemplo de um campo de repetição é Class1, Class2 e Class3 . Este projeto irá funcionar até que um aluno leva uma quarta classe . Outra parte da Primeira forma normal é ter certeza de que cada campo é a menor unidade possível. Por exemplo, em vez de ter um campo para ClientName , a tabela deve ter dois campos, ClientFirstName e ClientLastName .
Que é o Second Form normal?
Eliminação de dados redundantes através tabelas e registros é Segunda Forma normal. O desenvolvedor deve garantir que cada campo aparece apenas em uma mesa , a fim de impedir a entrada de dados repetitivos. O único momento em que um campo pode ser uma tabela secundário é, quando ela é usada como uma chave estrangeira . Um exemplo disto é uma tabela que contém o instrutor chave primária de InstructorID . InstructorID pode aparecer novamente em uma tabela secundária chamada classe para identificar quem está instruindo a classe .
O que é terceira forma normal ?
Terceira forma normal garante que não não é inconsistente dependência. Inconsistência dependência ocorre quando um campo é uma tabela inesperado . Por exemplo, não seria intuitiva de olhar para o telefone de um aluno na tabela de classe. A maneira mais fácil para garantir que o campo pertence na tabela apropriada é fazer a pergunta a do name> . Por exemplo , o é . Isso faz sentido lógico. Um exemplo de dependência inconsistente é o do é Qual é Desnormalização ?
Às vezes é apropriado para um designer denormalize propositadamente partes de um banco de dados. A designer de banco de dados deve fazer isso com premeditação , a fim de negar um impacto negativo para o desempenho e facilidade de uso . Por desnormalizar o design, menos unir tabelas e chaves estrangeiras são obrigatórios. Desnormalização pode ser usado em Primeira e Segunda forma normal , no entanto, nunca deve ser usado na Terceira Forma Normal
.