Office 2010 - Access

Lección 18: Crear Relaciones

18/76 Lecciones 

Crear “Relaciones”

Ahora que hemos hecho todas las tablas, es tiempo de hacer las “Relaciones” entre estas. Para hacer una “Relación”, primero cierra todas las tablas. haciendo click en la X en la esquina superior derecha de la tabla (o izquierda en Mac).

les18_image001_es
Cuando todas las tablas estan cerradas, elige la pestaña contextual “Herramientas de Bases de Datos” en la “Cinta” y haz click en el botón de “Relaciones”.

les18_image002_es
La pestaña de “Relaciones” se abre en la ventana.
Si esta es la primera vez que estas creando una “Relación” en esta “Base se Datos”, un diálogo de “Mostrar Tabla” aparece:

les18_image003_es
Puedes establecer “Relaciones” entre “Tablas”, “Consultas” y ambas. Tienes estas pestañas en la parte superior del cuadro de diálogo “Mostrar Tabla”. Como aun no tenemos consultas como tal, yo elegiria la pestaña de “Tablas”.

En el “Mostrar Tabla” bajo la pestaña de “Tablas”, vemos las tres tablas que ya hicimos en nuestra “Base de Datos”. Como necesitamos conectarlas entre si, debemos ponerlas en la pestaña de “Relaciones”.

Para hacer esto, selecciona la pestaña de “Tablas” en el cuadro de diálogo y haz click en el botón “Agregar”. La manera mas rápida es hacer doble click en una tabla en el dialogo. Repetimos esto para cada tabla y hacemos click en el boton de cerrar cuando terminamos.

Ahora todas las tablas se muestran en la pestaña de “Relaciones”. Si tus tablas no estan juntas, las puedes mover haciendo click en la barra de título de la tabla y arrastrandola al lugar correcto. Cuando no todos los campos de la tabla puedan ser vistos, pon el puntero del ratón sobre la orilla de la tabla y cuando cambie a una flecha doble haz click y arrastrala hasta el tamaño deseado.

les18_image004_es
Para conectar las tablas, haz click y arrastra el “IDAlbum” desde la tabla de “Album” y hasta el campo de “IDAlbum” de la tabla de “Canción” (1).

Esto abre la ventana de “Editar Relaciones”.

En esta ventana puedes ver que una relación uno-a-muchos esta incluida, que es lo que tu estas creando. El “IDAlbum” de las dos tablas, uno de la tabla “Album” conecta al de la tabla “Canción”. También tenemos el botón “Union Tipo…”. Este botón es útil cuando creas una “Relación” entre dos tablas que ya tienen datos.

les18_image005_es

Cuando hacemos clisk abre un diálogo con tres opciones:
les18_image006_es

  1. Solo incluye filas donde los campos unidos de ambas tablas son iguales.
  2. Incluye TODOS los registros de “Album” y solo aquellos registros de “Canción” cuando los registros unidos sean iguales.
  3. Incluye TODOS los registros de “Canción” y solo aquellos registros de “Album” cuando los campos unidos sean iguales.

Aqui esta una explicación.
La primera opcion se reduce a esto:
“Muestra solo los Albumes con canciones.”
La segunda opción corresponde a:
“Muestra todos los Albumes, incluyendo aquellos que no tienen canciones.”
La tercera opción la podemos interpretar como:
“Muestra todas las canciones, incluyendo aquellas para las que no hay un número de album.”
La tabla de “Album” ya tiene varios registros, pero la tabla de “Canción” no tiene registros. Así que la segunda opción parece ser la mejor opcion, haz click en Aceptar.
Como el último artículo en la ventana de “Editar Relaciones”, tenemos la “Integridad Referencial”. Esto es muy importante.
¿Que es “Integridad Referencial”?

Un ejemplo:
Tienes un relación uno-a-muchos entre la tabla “Album” y la tabla “Canción” y quieres eliminar un album de la tabla “Album”.

Si el album que deseas eliminar tiene canciones en la tabla de “Canciones”, estas canciones serás desconectadas.

Las canciones aún tienen un ID de Album en la tabla de “Canciones” pero, este IDAlbum ya no existe por que lo acabas de eliminar de la tabla de “Album”.

Es por esto que tenemos la opción de “Integridad Referencial”. “Integridad Referencial” pretende prevenir registros desconectados. Asi que cuando esta casilla es seleccionada, “Access” negará cualquier operación que viole la tabla de “Relación”. Por ejemplo, eliminar el IDAlbum de la tabla de “Album”.
Cuando la casilla “Ejecutar Integridad Referencial” esta marcada, tenemos la oportunidad de seleccionar dos casillas subyacentes.
La primera, “Actualización Cascada de Campos Relacionados” donde el campo primario de una tabla cambia los campos relacionados en otra tabla automáticamente.
Ejemplo: Cambias el campo “IDAlbum” en la tabla “Album”, luego el campo “IDAlbum” en la tabla “Canción” cambia automáticamente.
Cuando la casilla “Actualización Cascada de Campos Relacionados” esta seleccionada, cuando eliminemos los registros relacionados de la tabla “Album”, eliminará los registros relacionados de la tabla “Canción” automáticamente. Normalmente esto no hubiera sido posible por que la casilla “Ejecutar Integridad Referencial” estaba marcada.

Para esta “Relación”, marcamos las tres casillas y hacemos click en Aceptar.

Haz lo mismo para el campo”IDCantante” en la tabla “Vocalistas”. Arrastra el campo “IDCantante” a la tabla de “Canción”. Solo que para “Unir propiedades”, elige “Incluir solo filas donde los campos unidos de ambas tablas sean iguales”, que es el ajuste predeterminado.

Entonces tenemos esto:

les18_image007_es
Siempre puedes cambiar los ajustes de la “Relación” haciendo doble click en la línea entre las dos tablas, o seleccionando una línea y haciendo click en el botón “Terminar Relación” en la “Cinta”.

Para eliminar una “Relación”, selecciona la línea de la “Relación” y haz click en el botón “Eliminar” en tu teclado. Alternativamente, puedes hacer click derecho (Control+Click en una Mac) en una línea y seleccionar “Eliminar” en el menú desplegable.

Increíble! Has completado Lección 18 INICIAR EL PROXIMO LECCIÓN