Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Integridad referencial La integridad referencial es un sistema de reglas que utiliza Access para asegurarse que las relaciones entre registros de tablas relacionadas son vlidas y que no se borren o cambien datos relacionados de forma accidental. Al exigir integridad referencial en una relacin le estamos diciendo a Access que no nos deje introducir datos en la tabla secundaria si previamente no se ha introducido el registro relacionado en la tabla principal. La integridad referencial dispone de dos acciones asociadas: Actualizar en cascada los campos relacionados: Hace que cuando se cambie el valor del campo de la tabla principal, automticamente cambiarn los valores de sus registros relacionados en la tabla secundaria. Por ejemplo: Si cambiamos el nombre de la poblacin Onteniente por Ontinyent en la tabla Poblaciones, automticamente en la tabla Habitantes, todos los habitantes de Onteniente se cambiarn a Ontinyent. Eliminar en cascada los registros relacionados: Cuando se elimina un registro de la tabla principal se borrarn tambin los registros relacionados en la tabla secundaria. Por ejemplo: Si borramos la poblacin Onteniente en la tabla Poblaciones, automticamente todos los habitantes de Onteniente se borrarn de la tabla de Habitantes. Si no marcamos ninguna de las opciones no nos dejar ni cambiar el nombre de una poblacin ni eliminar una poblacin si sta tiene habitantes asignados. Puede establecer la integridad referencial cuando se cumplen todas las condiciones siguientes:
El campo coincidente de la tabla principal (tabla principal: extremo "uno" de dos tablas unidas por una relacin "de uno a varios". En la tabla principal
debe haber una clave principal y cada registro debe ser nico.) es una clave principal (clave principal: uno o ms campos (columnas) cuyos valores identifican de manera exclusiva cada registro de una tabla. Una clave principal no puede permitir valores Nulo y debe tener siempre un ndice exclusivo. Una clave principal se utiliza para relacionar una tabla con claves externas de otras tablas.) o tiene un ndice nico (ndice nico: ndice que se define al establecer la propiedad Indexado de un campo como S (Sin duplicados). Un ndice nico no permite entradas duplicadas en el campo indexado.
Al
establecer
un
campo
como
clave
principal,
queda
automticamente definido como exclusivo). Los campos relacionados tienen el mismo tipo de datos (tipo de datos: caracterstica de un campo que determina el tipo de datos que puede albergar. Los tipos de datos son: Booleano, Entero, Largo, Moneda, Simple, Doble, Fecha, Cadena y Variant (predeterminado).). Hay dos excepciones. Un campo Autonumrico (tipo de datos Autonumrico: tipo de datos de campo que, en una base de datos de Microsoft Access, almacena automticamente un nmero exclusivo para cada registro en el momento en que ste se agrega a una tabla. Se pueden generar tres tipos de nmeros: secuencial, aleatorio e Id. de rplica.) puede estar relacionado con un campo Numrico con la propiedad Tamao Del Campo (FieldSize) establecida en Entero Largo, y un campo Autonumrico con la propiedad Tamao Del Campo (FieldSize) establecida en Id. de rplica puede estar relacionado con un campo Numrico con la propiedad Tamao Del Campo (FieldSize) establecida en Id. de rplica.
Ambas tablas pertenecen a la misma base de datos de Microsoft Access. Si las tablas son tablas vinculadas (tabla vinculada: tabla almacenada en un archivo fuera de la base de datos abierta desde donde Access puede tener acceso a los registros. Puede agregar, eliminar y editar registros de una tabla vinculada, pero no puede cambiar su estructura.), deben ser tablas en el formato de Microsoft Access y debe abrir la base de datos en la que estn almacenadas para poder establecer la integridad referencial. La
integridad referencial no puede exigirse para tablas vinculadas procedentes de bases de datos en otros formatos.