sábado, 11 de mayo de 2013

RELACIONES DE TABLAS




RELACIONES :
la integridad referencia se refiere a un conjunto de normas que nos asegura que los datos se mantendrán correctamente relacionados una vez establecido la relación que no se podrá eliminar datos accidentalmente 
también se usan para asegurarse que las relaciones entre registros de tablas relacionados son validos y que no se borren o se cambien los datos relacionados en forma accidental .

al exigir la integridad referencial  en una relación le estamos diciendo a access que no nos deje introducir datos en la tabla secundaria si previamente no se ha introducido el registro relacionado de la tabla principal 
LA INTEGRIDAD REFERENCIAl: dispone de 2 acciones asociadas
ACTUALIZAR REGISTROS EN CASCADA :hace que cuando cambie el valor de la tabla principal automáticamente cambiara los valores de su registros relacionados en la tabla secundaria 
ELIMINAR REGISTROS EN CASCADA :cuando se eliminan un registro de la tabla principal se borran también de los registros relacionados en la tabla secundaria para establecer la integridad referencial .
y la ventana de relaciones se activa la casilla de exigir integridad referencial  como se veía en el siguiente cuadro .




Lo siguiente será crear nuestras relaciones en la pestaña HERRAMIENTAS DE BASE DE DATOS  en la opción  RELACIONES  y damos clic.
Y elegimos las tablas: CLIENTES Y COCHES VENDIDOS.

 Una vez ya hecho arrastramos de la tabla clientes CODIGO CLIENTE hasta la tabla coches vendidos CODIGO CLIENTE. Y  en automático se habré un cuadro de dialogo.
 Activamos la primera casilla: Exigir integridad referencial
Pero no activamos las casillas: Actualizar en cascada los campos relacionados y Eliminar en cascada los registros relacionados

 Y se crea nuestra relación marcada por un numero 0 e infinito.
 El siguiente paso será agregar la tabla REVICIONES y arrastramos de la tabla coches vendidos matrícula a  tabla de revisiones al mismo campo.
 En este caso marcamos las tres opciones.
Creamos y me marca este error .y la solución a continuación
Nos vamos a la tabla de clientes y cambiamos el primer registro por V2360OX guardamos y cerramos.


  Y otra  vez probamos nuestra relación.
Y listo 
NOTA: esto se debe a que  los registros entre tablas no concuerdan  y no hay una cierta relación por lo que cambiamos los registros a los mismos y listo.










No hay comentarios:

Publicar un comentario