O que é integridade da entidade?
A integridade da entidade é uma das principais regras da construção eficaz do banco de dados. Refere-se ao processo de aplicação de uma chave primária para cada tabela em um banco de dados, onde a chave deve ser uma linha ou uma combinação de linhas que são valores exclusivos não nulos. Ao manter a integridade da entidade, cada registro em cada tabela de um banco de dados pode ser especificamente identificado através da chave primária. Isso impede registros duplicados e outros problemas que comprometam indiretamente a integridade do banco de dados. Na ausência de integridade da entidade, as entradas em um banco de dados podem se sobrepor acidentalmente, pois não haverá como arrancar uma entrada específica da tabela.
Ao considerar a primeira parte da integridade da entidade, um valor "exclusivo", o conceito de chave primária é importante para entender. Uma chave primária em um banco de dados é um valor usado para identificar especificamente cada registro individual. Para ser eficaz, uma chave primária deve ser única; Em outras palavras, deve ser impossível recuperar vários registros por seArqueando para uma única chave primária. Um número de segurança social seria uma boa chave primária para um banco de dados focado em registros pessoais individuais nos EUA, já que duas pessoas nunca têm o mesmo número. Qualquer pessoa que procure no banco de dados um número específico de Seguro Social recuperasse, por definição, apenas um único registro por vez.
Para ver os problemas que surgem na ausência de integridade da entidade através de teclas primárias exclusivas, pode -se imaginar um banco de dados em que o sobrenome de um indivíduo é usado como chave primária. Como mais de uma pessoa pode compartilhar um sobrenome, inserir "Smith" ou "Jones", pois os critérios de pesquisa podem produzir dezenas de registros. Se isso acontecer, a integridade do banco de dados está em questão porque o usuário final não tem mais um método para recuperar registros individuais.
A segunda parte da integridade da entidade afirma que o valor escolhido como a chave primária nunca deve ser umNULL, ou vazio, valor para qualquer item no banco de dados. Se o valor da chave primária permanecesse nulo para um ou mais registros no banco de dados, certos registros se tornariam impossíveis de recuperar, pois um valor nulo é insuficiente para identificar exclusivamente esses registros. Em outras palavras, se um número de previdência social for usado como chave primária e um funcionário não for dos EUA e, portanto, não possui um, o registro do funcionário estrangeiro será impossível de identificar usando a chave primária, invalidando a integridade do banco de dados.