? Um sistema de gerenciamento de banco de dados é uma coleção de software de computador que permite aos usuários definir, criar e manter um banco de dados. Definindo um banco de dados envolve a especificação de restrições para os dados armazenados no banco de dados e normalização é um método de projeto lógico que minimiza duplicar, ou redundantes , dados e falhas de projeto. Banco de Dados Relacional
Um banco de dados relacional é um banco de dados eletrônico que consiste em vários arquivos de informações relacionadas armazenadas em tabelas de linhas ou registros e colunas, ou campos. A estrutura subjacente de um banco de dados relacional , conhecido como um esquema, está em uma forma "normal" se satisfaz certas propriedades desejáveis. A normalização consiste na aplicação de forma normal cada vez mais rigorosas para o design de banco de dados , para quebrar o banco de dados em dois ou mais tabelas e definir relações entre as tabelas. O principal objetivo da normalização é permitir atualização, inserir e excluir operações a serem realizadas em uma tabela de banco de dados único e propagado por todo o banco de dados por meio dos relacionamentos definidos .
Primeira forma normal
A primeira forma normal requer um projeto de banco de dados para eliminar grupos de repetição em tabelas individuais. Em outras palavras, o conjunto de valores válidos que uma determinada propriedade , ou atributo, pode tomar - conhecidos como o domínio do atributo - deve incluir apenas os valores simples, indivisíveis . Se isso não acontecer , a corrupção de dados no banco de dados é altamente provável . Para satisfazer a primeira forma normal, um designer de banco de dados deve identificar cada conjunto de dados relacionados com uma chave primária - um conjunto de um ou mais atributos que identificam exclusivamente cada registro em uma tabela - e criar uma tabela separada para cada conjunto de dados relacionados .
segunda forma normal
a segunda forma normal é baseada no conceito de dependência funcional , ou a propriedade de um ou mais atributos que determina exclusivamente o valor de outros atributos. Para satisfazer a segunda forma normal, cada atributo deve ser funcionalmente dependente da chave primária, para que um designer de banco de dados deve mover todos os atributos não- dependentes em uma tabela menor. Segunda forma normal elimina dados redundantes , melhora a integridade dos dados e evita inconsistências quando atualizar , inserir ou excluir registros.
Terceira Forma Normal
A terceira forma normal é baseada na remoção transitivo dependência , um tipo de dependência funcional em que o valor de um atributo não- chave determina o valor de outro campo não- chave. Para satisfazer a terceira forma normal, um designer de banco de dados deve mover todas as dependências transitivas para uma mesa menor, de modo que todos os atributos não-chave dependem diretamente e somente em , a chave primária .