RELACIONES. Las relaciones permiten unir 2 o más tablas a través de un campo en común, el cual debe contener características similares al otro para poder crear la relación. PUNTOS A TOMAR EN CUENTA ANTES DE CREAR RELACIONES ENTRE TABLAS. Los campos que se van a relacionar deben ser del mismo tipo y tener el mismo tamaño, de otro modo no se podrán relacionar. Las relaciones se crean antes de ingresar los datos a las tablas Primero necesitamos registrar la información de las tablas principales (tienen un 1) Crear una relación. 1. Clic en la opción Herramientas de base de datos 2. Clic en el botón relaciones 3. Agregar todas las tablas que desea relacionar 4. Da clic sin soltar en el campo de la tabla que se vaya relacionar y arrástralo hasta otro campo de otra tabla, aparece el siguiente cuadro: 5. De este cuadro activamos la opción: Exigir integridad referencial y Actualizar en cascada los campos relacionados. 6. Damos clic en crear 7. Se puede repetir el proceso con otras tablas mas Opciones: EXIGIR INTEGRIDAD REFERENCIAL: Al exigir integridad referencial 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. ACTUALIZAR EN CASCADA CAMPOS RELACIONADOS: Hace que cuando se cambie el valor del campo de la tabla principal, automáticamente cambiaran los valores de sus registros relacionados en la tabla secundaria. ELIMINAR EN CASCADA LOS REGISTROS RELACIONADOS: Cuando se elimina un registro de la tabla principal se borraran también los registros relacionados en la tabla secundaria. Ejemplo 1: Crea una base de datos llamada EJEMPLO_RELACIONES Crea las siguientes tablas: Tabla1= Clientes Tabla2= tipo_reportes Tabla3= reportes Ahora se van a crear las siguientes relaciones: Relación 1: Arrastrar de la tabla cliente el campo cedula hacia el campo cliente de la tabla reportes, exigir integridad referencial y actualizar en cascada campos relacionados Relación 2: Arrastra de la tabla tipo_reportes el campo código hacia el campo tipo de la tabla reportes, exigir integridad referencial y actualizar en cascada campos relacionados. El esquema final de las tablas relacionadas quedara así: Ahora puedes ingresar los datos en el siguiente orden: 1 Tabla de clientes: 2 Tabla de tipo_reportes: 3 Tabla de reportes: Ahora podremos hacer consultas con las tablas relacionadas: Consulta 1: Nombre.clientes Dirección.clientes Cliente.reportes Tipo.reportes donde el tipo sea 4 o 3 Consulta 2: Código.tipo_reportes Cliente.reportes Descripción.reportes Consulta 3: Cliente.reportes Descripción.reportes Tipo.reportes Área.reportes solo los de tipo 3 solo los de área 2 Ejemplo 2: Base de datos: RELACIONES 2 Crea las siguientes tablas: Tabla 1 = productos CAMPO ID_PRODUCTO PRODUCTO PROVEEDOR PRECIO_PUBLICO CLIENTE TIPO DE DATO Numero Texto Numero Moneda numero DESCRIPCION Es la Id del proveedor Es la ID del cliente Tabla 2 = clientes CAMPO ID_CLIENTE NOMBRE_CLIENTE CIUDAD TIPO DE DATO Numero Texto Texto Tabla 3 = proveedores CAMPO ID_PROVEEDOR NOMBRE_EMPRESA LUGAR FECHA_AFILIACION TELEFONO TIPO DE DATO Numero Texto Texto Fecha/Hora Texto Relaciones: Relación 1: CLIENTES PRODUCTOS ID_CLIENTE EXIGIR INTEGRIDAD REFERENCIAL ACTUALIZAR EN CASCADA CAMPOS RELACIONADOS CLIENTE Relación 2: PROVEEDORES PRODUCTOS ID_PROVEEDOR EXIGIR INTEGRIDAD REFERENCIAL ACTUALIZAR EN CASCADA CAMPOS RELACIONADOS AGREGAR LOS SIGUIENTES REGISTROS: AGREGA 10 REGISTROS EN LA TABLA DE PROVEEDORES AGREGAR 10 REGISTROS EN LA TABLA CLIENTES AGREGAR 15 REGISTROS EN LA TABLA PRODUCTOS PROVEEDOR