O que é integridade da entidade?
A integridade da entidade é uma das regras principais da construção eficaz do banco de dados. Refere-se ao processo de impor uma chave primária para cada tabela em um banco de dados, em que a chave deve ser uma linha ou uma combinação de linhas com valores não nulos exclusivos. Mantendo a integridade da entidade, cada registro em cada tabela de um banco de dados pode ser identificado especificamente por meio da chave primária. Isso evita registros duplicados e outros problemas que comprometeriam 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 extrair uma entrada específica da tabela.
Ao considerar a primeira parte da integridade da entidade, um valor "único", é importante entender o conceito de uma chave primária. 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 pesquisando uma única chave primária. Um número de Seguro Social seria uma boa chave primária para um banco de dados focado em registros pessoais individuais nos EUA, uma vez que duas pessoas nunca têm o mesmo número. Qualquer pessoa pesquisando no banco de dados por um número específico de Seguro Social, por definição, recuperaria apenas um único registro de cada vez.
Para ver os problemas que surgem na ausência de integridade da entidade por meio de chaves 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, digitar "Smith" ou "Jones" como o critério de pesquisa poderia produzir dezenas de registros. Se isso acontecer, a integridade do banco de dados está em questão porque o usuário final não possui mais um método para recuperar registros individuais.
A segunda parte da integridade da entidade afirma que o valor escolhido como chave primária nunca deve ser um valor nulo ou vazio 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, seria impossível recuperar determinados registros, pois um valor nulo é insuficiente para identificar exclusivamente esses registros. Em outras palavras, se um número de Seguro Social for usado como chave primária e um funcionário não for dos EUA e, portanto, não tiver um, o registro do funcionário estrangeiro será impossível de identificar usando a chave primária, invalidando a integridade do banco de dados .