Banco de Dados
Busca como idéia principal reunir os dados que serão armazenados no banco e dividi-los de forma ordenada em tabelas para que se preserve e garanta a integridade e qualidade dos dados no banco de dados.
Na normalização há quatro tipos de Integridade, são elas:
•Integridade de Entidade;
•Integridade de Domínio;
•Integridade Referencial;
•Integridade definida pelo Usuário;
Integridade de Entidade - A entidade no Banco de Dados é a representação de algo concreto no mundo real, como por exemplo, um objeto. Ela aplica a integridade das colunas do identificador ou da chave primária de uma tabela por meio de índices e restrições, evitando haja redundância entre as informações.
Integridade de Domínio - Nesta integridade há a validação de entrada para uma coluna específica. É possível aplicar a integridade de domínio para restringir o tipo de dado usando restrições e regras, como por exemplo, o CHECK que limita os valores aceitos por uma coluna ou restrições FOREIGN KEY que obtêm uma lista de valores válidos de outra tabela.
Integridade Referencial – Preserva as relações definidas entre tabelas quando linhas são alteradas ou excluídas. Esse tipo de consistência requer que não haja referências a valores não existentes e que se um valor chave é alterado, todas as referências a ele são consistentemente alteradas em todo o banco de dados.
A integridade referencial se baseia nas relações entre chaves estrangeiras e chaves primárias ou entre chaves estrangeiras e chaves exclusivas, por meio de restrições FOREIGN KEY e CHECK onde assegura que os valores chave permaneçam consistentes em todas as tabelas.
Integridade Definida pelo Usuário - permite definir regras comerciais que não se encaixam em outras categorias de integridade. Todas as categorias de integridade oferecem suporte à integridade definida pelo usuário. Isto inclui todas as restrições em nível de coluna e em nível de tabela no CREATE TABLE e procedimentos armazenados e