noviembre 06, 2014

ACCESS-RELACIONES

 




Las relaciones le permiten a Access organizar la información necesaria para poder elaborar las búsquedas en el momento en el que lo requieras.

Una base de datos relacional permite la utilización simultánea de datos procedentes de más de una tabla. Al hacer uso de las relaciones, se evita la duplicidad de datos, ahorrando memoria y espacio en el disco, aumentando la velocidad de ejecución y facilitando al usuario el trabajo con tablas.


ALGUNOS CONCEPTOS BÁSICOS

CREAR RELACIONES

Para crear relaciones en Access 2007 primero deberemos acceder a la ventana Relaciones deberemos hacer clic en el botón Relaciones que se encuentra en la pestaña Herramientas de base de datos.
 


Aparecerá el cuadro de diálogo Mostrar tabla de la derecha esperando indicarle las tablas que formarán parte de la relación a crear.

Seleccionar una de las tablas que pertenecen a la relación haciendo clic sobre ella, aparecerá dicha tabla remarcada.

Hacer clic sobre el botón Agregar.

Repetir los dos pasos anteriores hasta añadir todas las tablas de las relaciones a crear.

Hacer clic sobre el botón Cerrar.  
 

 
 

Ahora aparecerá la ventana Relaciones con las tablas añadidas en el paso anterior.

Para crear la relación:


  • Para crear la relación:

Ir sobre el campo de relación de la tabla principal (en nuestro caso código).

Pulsar el botón izquierdo del ratón y manteniéndolo pulsado arrastrar hasta el campo número de la tabla secundaria (aulaClic_Facturas).

Soltar el botón del ratón.


Modificar relaciones:
Posicionarse en la ventana Relaciones y elegir entre estas dos formas: 


Hacer clic con el botón derecho sobre la relación a modificar y elegir la opción Modificar relación... del menú contextual que aparecerá:

Eliminar relaciones:
Si lo que queremos es borrar la relación podemos:

hacer clic con el botón derecho sobre la relación a borrar y elegir la opción Eliminar del menú contextual.




TIPOS DE RELACIONES.



Se pueden distinguir tres tipos de relaciones:

Relación Uno a Uno:
Cuando un registro de una tabla sólo puede estar relacionado con un único registro de la otra tabla y viceversa.


Relación Uno a Varios:
Cuando un registro de una tabla (tabla secundaria) sólo puede estar relacionado con un único registro de la otra tabla (tabla principal) y un registro de la otra tabla

(tabla principal) puede tener más de un registro relacionado en la primera tabla (tabla secundaria).

Por ejemplo: tenemos dos tablas una con los datos de diferentes poblaciones y otra con los habitantes, una población puede tener más de un habitante, pero un habitante pertenecerá(estará empadronado) en una única población.


Relación Varios a Varios:
Cuando un registro de una tabla puede estar relacionado con más de un registro de la otra tabla y viceversa.

Por ejemplo: tenemos dos tablas una con los datos de clientes y otra con los artículos que se venden en la empresa, un cliente podrá realizar un pedido con varios artículos, y un artículo

podrá ser vendido a más de un cliente.


PROPIEDADES DE LA COMBINACIÓN DE LA RELACIÓN ENTRE DOS TABLAS



Si hacemos doble clic en la relación que une ambas tablas, aparece el cuadro siguiente, el cual nos permitirá editar la relación (en caso de querer hacerlo, sino se lo puede hacer de la manera antes explicada "modificar relaciones" o "crear relaciones"). El agregado en este paso a desarrollar son los tres recuadros que se ven (exigir integridad referencia, actualizar cascada y eliminar en cascada los registros relacionados)


En la parte superior deben estar los nombres de las dos tablas relacionadas (aulaClic_clientes y aulaClic_Facturas) y debajo de éstos el nombre de los campos de relación (codigo y numero).



Observa en la parte inferior el Tipo de relación que se asignará dependiendo de las características de los campos de relación (en nuestro caso uno a varios).



En el interior del cuadro de diálogo aparecen tres recuadros:

1. EXIGIR INTERGRIDAD REFERENCIAL

2. ACTUALIZAR EN CASACADA LOS CAMPOS RELACIONADOS.

3. ELIMINAR EN CASCADA LOS REGISTROS RELACIONADOS.

1-Integridad referencial

La integridad referencial es un sistema de reglas que utiliza Access 2007 para asegurarse que las relaciones entre registros de tablas relacionadas son válidas y que no se borren o cambien datos relacionados de forma accidental.

Al exigir integridad referencial en una relación le estamos diciendo a Access 2007 que no nos deje introducir datos en la tabla secundaria si previamente no se ha introducido el registro
relacionado en la tabla principal.


2-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.


3-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.
 

A continuacion les dejo un video en el cual se amplia la informacion descripta en el post.





Reflexión: Microsoft Access es un sistema de gestión de bases de datos incluido en el paquete de programas de Microsoft Office.  Access es un programa informático en entornos de empresa, que permite la creación y gestión de bases de datos, así como su modificación, control y mantenimiento.

Bibliografía:
http://www.aulaclic.es/access2007/t_6_1.htm (consultado el 2/11/14)
Documento en pdf. "La biblia de Acces) (consultada el 2/11/14)
http://www.gcfaprendelibre.org/tecnologia/curso/access_2007/construir_relaciones_entre_tablas_en_access_2007/1.do (consultda el 3/11/14

3 comentarios:

  1. Hola Matias!! Muy bueno tu post!! Bien expresado y presentado, facil de comprender y muy conciso!! Buen trabajo !!
    Saludos.

    ResponderEliminar
  2. Gracias Daiana por tu comentario. Me alegra que se pueda entender , la idea es que sea lo ams comprensible posible.
    Saludos.

    ResponderEliminar
  3. Matias:
    Al compartir este tema como grupo, que puedo decirte? Quedó lindo diagramado tu post!
    Saludos

    ResponderEliminar