¿Qué es la integridad de la entidad?
La integridad de la entidad
es una de las principales reglas de construcción efectiva de bases de datos. Se refiere al proceso de hacer cumplir una clave primaria para cada tabla en una base de datos, donde la clave debe ser una fila o una combinación de filas que son valores no nulos únicos. Al mantener la integridad de la entidad, cada registro en cada tabla de una base de datos se puede identificar específicamente a través de la clave primaria. Esto evita que los registros duplicados y otros problemas que comprometerían indirectamente la integridad de la base de datos. En ausencia de integridad de la entidad, las entradas en una base de datos pueden superponerse accidentalmente, ya que no habrá forma de sacar una entrada específica de la tabla.
Cuando se considera la primera parte de la integridad de la entidad, un valor "único", el concepto de una clave primaria es importante para entender. Una clave principal en una base de datos es un valor utilizado para identificar específicamente cada registro individual. Para ser efectivo, una clave principal debe ser única; En otras palabras, debe resultar imposible recuperar múltiples registros de SEarqueado para una sola clave primaria. Un número de Seguro Social sería una buena clave principal para una base de datos centrada en registros personales individuales en los Estados Unidos, ya que dos personas nunca tienen el mismo número. Cualquier persona que busque en la base de datos un número de seguro social específico, por definición, recuperaría solo un registro a la vez.
Para ver los problemas que surgen en ausencia de integridad de la entidad a través de claves primarias únicas, uno podría imaginar una base de datos donde el apellido de un individuo se usa como clave principal. Dado que más de una persona puede compartir un apellido, ingresando a "Smith" o "Jones", ya que los criterios de búsqueda podrían producir docenas de registros. Si esto sucede, la integridad de la base de datos está en cuestión porque el usuario final ya no tiene un método para recuperar registros individuales.
La segunda parte de la integridad de la entidad establece que el valor elegido como la clave principal nunca debe ser unvalor nulo o vacío para cualquier elemento en la base de datos. Si el valor de clave principal permaneciera nulo para uno o más registros en la base de datos, ciertos registros serían imposibles de recuperar, ya que un valor nulo es insuficiente para identificar de manera exclusiva estos registros. En otras palabras, si se usa un número de seguro social como clave principal y un empleado no es de los EE. UU. Y, por lo tanto, no tiene uno, el registro del empleado extranjero será imposible de identificar usando la clave principal, invalidando la integridad de la base de datos.