Целостность сущности связана с обеспечением того, чтобы каждая строка таблицы имела уникальное и ненулевое значение первичного ключа; это то же самое, что сказать, что каждая строка в таблице представляет собой один экземпляр типа сущности, смоделированного таблицей. Требование Э. Ф. Кодда в его основополагающей статье заключается в том, что первичный ключ объекта или любая его часть никогда не может принимать нулевое значение. [1] Реляционная модель утверждает, что каждое отношение (или таблица ) должно иметь идентификатор, называемый первичным ключом (сокращенно PK), таким образом, чтобы каждая строка одного и того же отношения могла быть идентифицирована по ее содержимому, то есть по уникальное и минимальное значение. ПК — это не пустой набор атрибутов (или столбцов ). Тот же формат применяется к внешнему ключу (сокращенно FK), поскольку каждый FK соответствует уже существующему ПК. Каждый из атрибутов, входящих в состав PK (или FK), должен иметь значения данных (например, цифры, буквы или типографские символы), но не метки данных (также известные как NULL-метки в мире SQL ). Морфологически составной первичный ключ находится в «устойчивом состоянии»: если его уменьшить, PK потеряет свойство идентифицировать каждую строку своего отношения, но если он расширится, PK станет избыточным.