RELACIONES. Las relaciones permiten unir 2 o

Anuncio
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
Descargar