? Integridad de entidad e integridad referencial son dos formas de la integridad de los datos que son particularmente importantes en bases de datos relacionales. Bases de datos relacionales rompen el almacenamiento de datos en elementos que por lo general tienen que estar unidos juntos de nuevo con el fin de producir resultados significativos . Sin garantías de estos dos tipos de integridad de datos conseguirían caído o duplicada.
Sistemas de gestión de bases de datos relacionales Bases de datos relacionales representan el modelo de base de datos más ampliamente implementada en el mundo de hoy. El modelo relacional se basa en datos "normalizados" . La normalización es un proceso llevado a cabo en el proceso de diseño de base de datos para asegurarse de que las tablas que sostienen los datos no han repetición de datos y no se puede crear la repetición de resultados cuando se unen
Referencia
Datos
La mayoría de las aplicaciones de bases de datos utilizan dos tipos de datos: datos de la transacción y los datos de referencia. Como un ejemplo , una base de datos de almacén muy básico será registrar las operaciones de movimiento de valores. Imagine un registro de la transacción , tales como : El artículo 1010, Cantidad 5 , Dirección Out. Un administrador puede desear ver un informe de estos datos con indicación del nombre del artículo y la descripción del artículo , así como el número de orden. Estos detalles son atributos de una entidad diferente que describe cada parte en el almacén. Se trata de una tabla de referencia.
Normalización
En el ejemplo de datos de almacenamiento , la tabla de transacciones sólo necesita mantener un identificador para el papel. Si se celebraron detalles como el nombre y la descripción de la tabla de las transacciones , esto provocaría la repetición innecesaria. Cualquier artículo siempre tiene el mismo nombre y la descripción , y estos detalles se refieren a la parte y no a la transacción . En este sistema de ejemplo , los detalles de las piezas se mantienen en una tabla diferente . Cada registro de la tabla se ha identificado de forma única por un campo, o una combinación de campos , llamada de la clave principal . Dividir a cabo grupos de repetición se llama "normalización ".
Entidad Integridad
En el ejemplo de datos de almacenamiento , la clave principal de la tabla de piezas debe ser un atributo que identifica de forma exclusiva cada registro. Se trata de la integridad de entidad . En general , los campos numéricos son mejores para una clave principal de campos de texto. En la mesa de partes , 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 pequeña . " El número de artículo siempre será única por artículo , por lo que esto asegura la integridad de entidad para la tabla de piezas . Si varios registros tienen el mismo valor de clave principal , haciendo referencia a los detalles de esta tabla al unirse a la mesa de transacciones provocaría registros de transacciones para duplicar el fin de coincidir con cada registro con el mismo identificador .
Referencial integridad
integridad referencial garantiza que el vínculo entre la tabla de transacciones y de la tabla de piezas con la forma correcta . En la tabla de transacciones , el número de artículo constituye la clave externa , que es el atributo que vincula a la clave principal de la tabla de piezas . Sólo los números de los puntos 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 orden que no está también en la tabla de partes , uniéndose a las mesas causaría transacciones con el número de artículo que falta para quedar fuera de los resultados.