¿Por qué la integridad de la entidad y la integridad referencial son importantes en una base de datos?

...

La entidad y la integridad referencial son importantes en las bases de datos relacionales.

La integridad de la entidad y la integridad referencial son dos formas de integridad de los datos que son particularmente importantes en las bases de datos relacionales. Las bases de datos relacionales dividen el almacenamiento de datos en elementos que, por lo general, deben volver a unirse para producir resultados significativos. Sin las garantías de estos dos tipos de integridad, los datos se eliminarían o se duplicarían.

Bases de datos relacionales

Los sistemas de gestión de bases de datos relacionales representan el modelo de base de datos más implementado en el mundo actual. El modelo relacional se basa en datos "normalizados". La normalización es un proceso que se lleva a cabo en el proceso de diseño de la base de datos para garantizar que las tablas la retención de datos no tiene datos repetidos y no puede crear repetición o pérdida cuando se unen juntos

Video del día

Dato de referencia

La mayoría de las aplicaciones de bases de datos utilizan dos tipos diferentes de datos: datos de transacciones y datos de referencia. Por ejemplo, una base de datos de almacén muy básica registrará las transacciones de movimiento de existencias. Imagine un registro de transacción como: artículo 1010, cantidad 5, dirección de salida. Un gerente puede querer ver un informe de estos datos con el nombre del artículo y la descripción del artículo, así como el número del artículo. Estos detalles son atributos de una entidad diferente que describe cada parte del almacén. Esta es una tabla de referencia.

Normalización

En el ejemplo de la base de datos del almacén, la tabla de transacciones solo necesita contener un identificador para la pieza. Si los detalles como el nombre y la descripción se mantuvieran en la tabla de transacciones, esto causaría una repetición innecesaria. Cualquier artículo siempre tiene el mismo nombre y descripción, y estos detalles se relacionan con la pieza y no con la transacción. En este sistema de ejemplo, los detalles de las piezas se guardan en una tabla diferente. Cada registro de la tabla debe estar identificado de forma única por un campo, o una combinación de campos, denominada clave principal. La división de los grupos repetidos se denomina "normalización".

Integridad de la entidad

En el ejemplo de la base de datos del almacén, la clave principal de la tabla de piezas debe ser un atributo que identifique de forma única cada registro. Esta es la integridad de la entidad. Generalmente, los campos numéricos son mejores para una clave primaria que los campos de texto. En la tabla de piezas, el mejor campo para la clave principal sería el número de artículo. La organización puede vender una variedad de productos con el mismo nombre, como "llave inglesa pequeña". El número de artículo siempre será único por artículo, por lo que esto garantiza la integridad de la entidad para la tabla de piezas. Si varios registros tenían el mismo valor de clave principal, hacer referencia a los detalles de esta tabla uniéndolos al La tabla de transacciones haría que los registros de transacciones se duplicaran para que coincidan con cada registro con el mismo identificador.

Integridad referencial

La integridad referencial garantiza que el vínculo entre la tabla de transacciones y la tabla de piezas se forme correctamente. En la tabla de transacciones, el número de artículo forma la clave externa, que es el atributo que se vincula a la clave principal de la tabla de piezas. Solo los números de artículo enumerados en la tabla de piezas pueden aparecer en la tabla de transacciones. Esta es la integridad referencial. Si la tabla de transacciones contiene un número de artículo que no está también en la tabla de piezas, unir las tablas provocaría que las transacciones con el número de artículo faltante se excluyan de los resultados.