3.1. Integridade, integridade referencial e chaves estrangeiras
Já aprendemos que para que uma tupla possa ser identificada em uma relação é necessário que exista um identificador para essa tupla. Esse identificador pode ser uma chave ou superchave. À chave escolhida com principal identificador damos o nome de chave primária.
Levando em consideração que o valor da chave primária é usado para identificar tuplas individuais em uma relação, possuir valores nulos para a chave primária implica que não podemos identificar essas tuplas. Por exemplo, se duas ou mais tuplas tivessem NULL para suas chaves primárias, não conseguiríamos distingui-las ao tentar referenciá-las por outras relações.
As restrições de chave e as restrições de integridade de entidade são especificadas sobre relações individuais.