Access es un gestor de bases de datos relaciones, por lo que se hace imprescindible saber qué tipos de relaciones pueden darse entre dos tablas:
Aparece cuando un registro de la tabla A sólo puede relacionarse con 1 registro de la tabla B. Este modelo aparece en relaciones de tipo exclusivo, como por ejemplo Países-Banderas, ya que cada país tiene una única bandera oficial, y cada bandera sólo puede pertenecer a un país; otro ejemplo sería Matrículas de coches y Número de bastidor.
En este caso, un registro de la tabla A puede relacionarse con varios de la tabla B. Es el tipo más habitual y utilizado, y existen numerosos casos; por ejemplo, domicilios con personas que viven en el mismo, nombre de empresa con sus trabajadores, proveedores con productos que sirven…
Se da si varios registros de A pueden relacionarse con varios de B y viceversa. Es quizás la menos habitual de manera formal, aunque en futuras entradas veremos cómo podemos plantear una situación de este tipo para manejarla de forma efectiva.
El ejemplo clásico, es tener dos tablas, una de actores y otra de películas, ya que lo habitual es que cada actor haya trabajado en varias películas, y que éstas estén formadas por varios actores.
Para que Access reconozca las relaciones como tales tenemos que indicárselo; para lo cual, tras crear la estructura de la tabla y ANTES DE INTRODUCIR LOS DATOS haremos clic sobre el botón Relaciones situado en la cinta Herramientas de bases datos y después añadimos las tablas que vayamos a relacionar.
En la ventana que aparece, podemos mover dichas tablas y situarlas en la posición que nos interese. Por ejemplo, en el gráfico puedes ver que hemos incluido una tabla con todos los Alumnos de un colegio. Así como otra con todos los Exámenes que se realizan a lo largo del año.
Para hacer efectiva la relación, arrastramos el campo calumno de una tabla a otra. Los campos pueden tener nombres diferentes pero el tipo de datos debe coincidir.
Si te fijas en la parte inferior del cuadro de diálogo que aparece, Access ya reconoce el tipo de relación como de 1 a varios.
La opción Integridad referencial, al activarse, no permitirá añadir en la tabla Examen ningún alumno que no se haya creado con anterioridad. Este hecho representa una medida de seguridad interesante.
Actualizar en cascada implica que al hacer algún cambio en la tabla de origen, dicha modificación se refleje en todas aquellas tablas con las que se relacione. Por lo tanto, también resulta práctica.
Eliminar en cascada, en cambio, puede ser muy peligrosa. Si se habilitara y borrásemos un alumno, también se eliminarían los exámenes que haya efectuado.
Tras marcar las opciones que te interesen, pulsa Crear. Así verás cómo Access reflejará con una línea la relación establecida. Además, debes tener en cuenta que la aplicación identifica los extremos de tipo varios con el símbolo de infinito.
es una muy buena imformacion corta y precisa gracias, me gustaria que explicras como hacer una pagina web si no es molestia grcias,
hasta ahora veo el articulo, pero no me queda claro, estabas hablando de tipos de relaciones o cardinalidad de las mismas??
Una pregunta si por ejemplo tuviera una base de datos donde mi usuario principal, puede o no estar relacionado a una tabla llamada «organización» que tipo de relación seria? O mas bien se podría que aunque este en mi base de datos, por decirlo de alguna manera no forme parte de una organización ? y no afecte en nada ? lo siento si es muy sencilla mi pregunta 🙁
Pd: muy buena explicación 🙂
Buenos dias Lucia, estoy intentado relacionar proveedores-articulos-pedidos-albaranes
No consigo hacerlo:
-un mismo articulo puede ser suministrado por varios proveedores
-quiero ver que proveedor o proveedores suministra el producto
-un mismo pedido puede solicitar mas de un producto diferente
-y la entrega de un pedido se puede hacer en mas de un albarán
Tengo todo casado pero cuando quiero ver el proveedor no me sale ¿como serían las relaciones entre las tablas o que tabla intermedia no logro encontrar? Gracias
Acerca del autor