Integridad Referencial
Enviado por escakrizz • 30 de Octubre de 2013 • 969 Palabras (4 Páginas) • 464 Visitas
Integridad Referencial y cuál es su función dentro de Access ¿
Integridad Referencial
La integridad referencial se refiere a un conjunto de normas que nos aseguran que los datos se mantendrán correctamente relacionados una vez establecida la relación y de que no se podrán eliminar datos accidentalmente.
La primera de estas reglas viene a decir que no puede haber registros en una tabla hija que no estén enlazados a la tabla padre. En el ejemplo de nuestra base de datos: Todos los pedidos deben haber sido encargados por algún cliente. No puede haber pedidos sin clientes que lo hayan encargado.
El sistema de integridad referencial se encarga de comprobar que cuando introducimos algún pedido el cliente al que se lo asignamos exista previamente en la tabla de clientes.
La segunda de estas reglas viene a decir que no se puede borrar ningún registro de la tabla padre si está relacionado con registros de las tablas hijas. Es decir Access comprueba que antes de borrar algún registro en la tabla clientes, no haya pedidos relacionados con ese cliente en la tabla pedidos.
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, automáticamente cambiarán los valores de sus registros relacionados en la tabla secundaria.
Por ejemplo: Si cambiamos el nombre de la población Milpa Alta por M Alta en la tabla
Poblaciones, automáticamente en la tabla Habitantes, todos los habitantes de Milpa Alta se cambiarán a M Alta.
Eliminar en cascada los registros relacionados: Cuando se elimina un registro de la tabla principal se borrarán también los registros relacionados en la tabla secundaria.
Por ejemplo: Si borramos la población M Alta en la tabla Poblaciones, automáticamente todos los habitantes de M Alta se borrarán de la tabla de Habitantes.
Si no marcamos ninguna de las opciones no nos dejará ni cambiar el nombre de una población ni eliminar una población si ésta tiene habitantes asignados.
Dos tablas de una base de datos pueden estar relacionadas o, lo que es lo mismo, pueden tener un campo (o varios) común(es). Las relaciones incrementan la potencia de generación de consultas puesto que permiten localizar datos de una tabla aun cuando sólo se conoce información de otra.
Un ejemplo, se dispone de dos tablas de una base de datos llamada video club, con las siguientes tablas: socios y películas. Es probable que en ambas tablas, exista un campo llamado Número de Socio, para lo siguiente:
En la tabla socios porque es el campo clave de la tabla, ya que con esto, tendremos acceso a todos lo datos de un único cliente (lo identifica). Además todos los videoclubs poseen números de socio para identificarlos.
En la tabla películas puede existir para revelar el socio que ha alquilado la película perteneciente a un registro de la tabla.
Si se desea contactar con el cliente que tiene alquilada una determinada
...