Está en la página 1de 9

Ficha de aprendizaje

Tema: Relacionando datos en una tabla


n° 4
Logro Reconoce todas las relaciones en una base de datos.

Comprende la importancia de relacionar tablas.

Elabora diferentes relaciones entre tablas según sea la condición


necesaria.

@
# Conocimientos previos
Observa la siguiente imagen y luego
comenta con tus compañeros:
Si tienes dos tablas: Alumno y
Distrito, ¿qué modificación tendrías
que realizar para indicar el distrito
en que vive cada alumno?

Tabla Alumno Tabla Distrito

RECUERDA
El objetivo de un buen diseño de una base de datos es evitar la
duplicidad de datos. Para ello, conviene desglosar estos en
muchas tablas que se basen en temas (cada hecho debe estar
representado solo una vez). Estas tablas deben relacionarse.
1
Mapa de contenidos

Las relaciones vinculan asociando


Tablas Datos que se
encuentran dispersos
son de tipo:

Relación uno a varios

Relación de varios a varios

Relación de uno a uno

2
Contenidos de aprendizaje

1 LAS RELACIONES
Las relaciones vinculan tablas a través de un
campo en común y asocian datos que se
encuentran dispersos.
Por ejemplo, si a la tabla Alumno agregamos
un campo “Codigo de Distrito” podemos
indicar el distrito en donde reside cada
alumno.

Tabla Alumno Tabla Distrito

2 TIPOS DE RELACIONES
Podemos distinguir tres tipos de relaciones:

a) Relación de uno a varios

Este tipo de relación es el


más usado y se da cuando
un registro de una tabla se
relaciona uno o más

3
registros de otra tabla.
Ejemplo: En este caso, en un Distrito puede residir uno o varios Alumnos, pero un
Alumno solo puede residir en un Distrito. Las tablas establecen una relación de uno a
varios.

b) Relación de varios a varios

Este tipo de relación se da


cuando un registro de una
tabla se relaciona con uno
o varios registros de otra
tabla y viceversa.

Ejemplo: En un Curso pueden estar matriculados varios Alumnos y un Alumno puede


llevar varios Cursos.

Cuando se presenta este tipo de relación, usualmente se crea una tabla intermedia, la
cual divide la relación en dos relaciones de uno a varios tal como se aprecia en la figura
mostrada. En el ejemplo anterior se creó la tabla intermedia: Curso_x_Alumno. Así, la
tabla Cursos se relación de uno a varios con la tabla Curso_x_Alumno, lo mismo sucede
con la tabla Alumnos.

c) Relación de uno a uno

Un registro de la tabla
principal tiene se relaciona
solo con un registro de otra
tabla.

Ejemplo: Un Alumno tiene un nombre de Usuario y un Usuario solo puede pertenecer


a un Alumno.

3 CREACIÓN DE RELACIONES EN ACCESS


a) Requisitos
Para crear relaciones entre las tablas antes mencionadas, debes tener en cuenta lo

4
siguiente:
Tener creadas las tablas
que se relacionarán.

Cada tabla debe tener


definida una clave
principal.

b) Pasos
1. Crearemos las relaciones entre dos tablas: Distritos y Alumnos. Como vimos
anteriormente, esta relación es de uno a varios.

Tabla Distritos Tabla Alumnos

2. En la pestaña Herramientas de base de datos seleccionamos la opción Relaciones, tal


como se muestra en la imagen:

3. Seleccionamos las tablas Alumnos y Distritos (manteniendo presionada la tecla Con-


trol) y luego hacemos clic en el botón Agregar.

Se muestra el cuadro de diálogo


Mostrar tabla. En este encontrarás
las tablas que formarán parte de la

5
relación que vas a crear.
Luego, se muestra la ventana
Relaciones con las tablas añadidas
Distritos y Alumnos.

4. Haz clic izquierdo sobre el campo Codigo de la tabla Distritos y, manteniendo


presionado el cursor, arrastralo hacia el campo Codigo Distrito de la tabla Alumnos.

A continuación, aparecerá el
cuadro de diálogo Modificar
relaciones en el que se muestran
los campos mediante los cuales se
creará la relacion entre las tablas.

Marcar la casilla integridad


referencial para asegurar la
correcta relación entre los registros
de las tablas y para que no sufran En la parte inferior veremos el tipo
modificaciones accidentales. de relación que se va a crear. En este
caso es del tipo Uno a Varios.

Luego, hacemos clic en el botón Crear


del cuadro Modificar relaciones.

5. Por último, Access muestra la relación creada.

Como puedes notar, sobre la relación


existen dos simbolos: uno e infinito,
los cuales repersentan la relación de
uno a varios.

6
La relacion de uno a varios tambien suele denominarse de Padre (o Madre) a Hijo.En
este ejemplo el padre es la tabla Distritos (simbolo “1”) y el hijo la tabla Alumnos
(simbolo “∞”).

Asimismo, el campo relacionado en la tabla Hija recibe el nombre de Clave Secundaria,


en este caso el campo Codigo de Distrito es la clave secundaria de la tabla Alumnos.

Es decir, para este ejemplo en la tabla Alumnos el campo “Codigo”es la clave primaria y
“Codigo de Distrito” es la clave secundaria. Similarmente, en la tabla Distritos la clave
primaria es el campo “Codigo” y no tiene clave secundaria.

Tal como se indicó en el paso 4, durante la creación de la relación de uno a varios, Access
nos muestra 3 casillas de verificación:

A continuación explicaremos cada uno de estos conceptos, utilizando sl siguiente ejemplo


de tablas:

Tabla Alumno Tabla Distrito

- La integridad referencial se refiere a que se debe validar que los valores de los campos
que son claves secundarias existan dentro de la tabla Madre. Por ejemplo, no se puede
ingresar un valor 8 como Codigo de Distrito en algún registro de la tabla Alumno ya que
dicho código no existe en la tabla Distrito.

- Actualizar en cascada los campos relacionados. Significa que si existe en cambio en


algún registro de una tabla Madre, automáticamente se cambien los valores en los
registros relacionados de las tablas Hijas. Por ejemplo si cambiamos el código de
Barranco a 20 en lugar de 2 en la tabla Distrito. Los valores del código de Distrito de los
registros con código 1 y 4 de la tabla Alumno se actualizarían automáticamente a 20.

- Eliminar en cascada los campos relacionados. Significa que si se elimina un registro de


una tabla Madre, automáticamente se eliminen los registros relacionados en las tablas

7
hijas. Por ejemplo, si eliminamos el distrito “La Molina” de la tabla Distrito,
automáticamente se eliminarían en la tabla Alumno los registros con código 3 y 5.
4 MODIFICACIÓN DE RELACIONES
Si luego de creadas las relaciones deseamos modificarlas, podemos hacerlo de dos
formas:

a) Por medio de la Ficha Diseño.

Ubicándote en la
pestaña Diseño, y
seleccionando la opción
Modificar relaciones.

En seguida aparecerá el cuadro


correspondiente en el que podrás
realizar los cambios que desees.

b) Utilizando el menú contextual de la relación.

También puedes hacer clic


derecho sobre la relación
creada y elegir la opción
Modificar relación o Eliminar
si deseas borrar la relación.

8
Ingresa a Paideia y realiza las siguientes actividades:

Aplica Aplicación 1.7


En esta aplicación responderás un cuestionario
lo acerca de los contenidos aprendidos.

aprendido
Aplicación 1.8
En esta aplicación crearás las relaciones entre las
tablas de la base de datos Biblioteca.accdb.

Amplía tus
conocimientos @
Aprende más acerca de la relación de varios a varios en el siguiente enlace:

https://goo.gl/lt7D5I

Ingresa los valores mostrados en los ejemplos en las tablas Distritos y


Alumnos e Investiga qué sucede en los siguientes casos:

- Ingresar el valor 10 como Código de Distrito en el primer registro de la tabla


Alumno.

- Eliminar el distrito “La Molina” de la tabla Distrito. ¿Se muestra el mismo


mensaje al eliminar el distrito “Ate”?

REFLEXIONA
¿Crees que una incorrecta definición de las
relaciones entre las tablas que componen una
base de datos podría el almacenamiento de los
datos?

También podría gustarte