La integridad de la entidad se ocupa de garantizar que cada fila de una tabla tenga un valor de clave primaria único y no nulo; esto es lo mismo que decir que cada fila de una tabla representa una única instancia del tipo de entidad modelada por la tabla. Un requisito de EF Codd en su artículo fundamental es que una clave primaria de una entidad, o cualquier parte de ella, nunca puede tomar un valor nulo. [1] El modelo relacional establece que toda relación (o tabla ) debe tener un identificador, llamado clave primaria (abreviado PK), de tal manera que cada fila de la misma relación sea identificable por su contenido, es decir, por un Valor único y mínimo. El PK es un conjunto de atributos no vacío (ocolumnas ). El mismo formato se aplica a la clave externa (abreviado FK) porque cada FK coincide con un PK preexistente. Cada uno de los atributos que forman parte de un PK (o de un FK) debe tener valores de datos (como números, letras o símbolos tipográficos) pero no marcas de datos (también conocidas como marcas NULL en el mundo SQL ). Morfológicamente, una clave primaria compuesta está en un "estado estable": si se reduce, PK perderá su propiedad de identificar cada fila de su relación, pero si se extiende, PK será redundante.