Documentos de Académico
Documentos de Profesional
Documentos de Cultura
puede haber varios registros en la tabla Productos. Adems, para cada registro
de la tabla Productos puede haber varios registros en la tabla Pedidos. Este tipo
de relacin se denomina relacin de varios a varios porque para un producto
puede haber varios pedidos, y para un pedido puede haber varios productos.
Tenga en cuenta que, para detectar las relaciones de varios a varios existentes
entre las tablas, es importante que considere ambas partes de la relacin.
Para representar una relacin de varios a varios, debe crear una tercera tabla, a
menudo denominada tabla de unin, que divide la relacin de varios a varios en
dos relaciones uno a varios. Debe insertar la clave principal de cada una de las
dos tablas en la tercera. Como resultado, la tercera tabla registra cada
ocurrencia, o instancia, de la relacin. Por ejemplo, la tabla Pedidos y la tabla
Productos tienen una relacin varios a varios que se define mediante la creacin
de dos relaciones uno a varios con la tabla Detalles de pedidos. Un pedido
puede incluir muchos productos, y cada producto puede aparecer en muchos
pedidos.
Una relacin uno a uno
En una relacin uno a uno, cada registro de la primera tabla slo puede tener un
registro coincidente en la segunda tabla y viceversa. Este tipo de relacin no es
comn porque, muy a menudo, la informacin relacionada de este modo se
almacena en la misma tabla. Puede utilizar la relacin uno a uno para dividir una
tabla con muchos campos, para aislar parte de una tabla por razones de
seguridad o para almacenar informacin que slo se aplica a un subconjunto de
la tabla principal. Cuando identifique esta relacin, ambas tablas deben
compartir un campo comn.
POR QU CREAR RELACIONES DE TABLA?
Puede crear relaciones de tabla explcitamente mediante la ventana
Relaciones, o arrastrando un campo desde el panel Lista de campos. Office
Access 2007 usa relaciones de tabla para combinar tablas cuando necesite
utilizarlas en un objeto de base de datos. Existen varios motivos por qu debe
crear relaciones de tabla antes de crear otros objetos de base de datos, como
cliente, deber crear una consulta que combine la tabla Clientes con la tabla
Pedidos de acuerdo con el campo Id. de cliente. En la ventana Relaciones,
puede especificar manualmente los campos que desea combinar. Sin embargo,
si ya tiene definida una relacin entre las tablas, Office Access 2007 suministrar
la combinacin predeterminada, de acuerdo con la relacin de tabla existente.
Adems, si usa uno de los asistentes para consultas, Access utilizar la
informacin recopilada de las relaciones de tabla ya definidas para presentarle
selecciones bien fundamentadas y para rellenar de antemano los valores
haga
clic
en Relaciones en
la
en Abrir.
En el cuadro de dilogo Abrir, seleccione y abra la base de datos.
En el grupo Mostrar u ocultar de la pestaa Herramientas de base de
tablas
ocultas
(las
tablas
que
tienen
activada
la
casilla
de
1. La clave principal
6
selecciona
una
lnea
de
relacin,
puede
hacer
clic
en Modificar
relaciones para cambiar la relacin de tabla. Tambin puede hacer doble clic en
la lnea de relacin.
Borrar diseo
en la ventana Relaciones. Observe que este comando slo oculta las relaciones
tablas de la base de datos. El informe slo muestra todas las relaciones y tablas
muestran.
Mostrar todas las relaciones
en Abrir.
En el cuadro de dilogo Abrir, seleccione y abra la base de datos.
En el grupo Mostrar u ocultar de la pestaa Herramientas de base de
6.
campos, presione la tecla CTRL, haga clic en cada uno de los campos y, a
continuacin, arrstrelos.
Aparece el cuadro de dilogo Modificar relaciones.
7.
Compruebe que los nombres de campo mostrados son los campos
comunes de la relacin. Si un nombre de campo es incorrecto, haga clic en l y
seleccione un nuevo campo de la lista.
Para exigir la integridad referencial de esta relacin, active la casilla de
verificacin Exigir integridad referencial. Para obtener ms informacin sobre
la integridad referencial, vea las secciones Descripcin de la integridad
referencial y Exigir integridad referencial.
8.
Haga clic en Crear.
Se dibujar una lnea de relacin entre las dos tablas. Si activ la casilla de
verificacin Exigir integridad referencial, la lnea aparecer ms gruesa en
los extremos. Adems, slo si activ la casilla de verificacinExigir integridad
referencial, aparecer el nmero 1 sobre la parte gruesa de un extremo de la
lnea de relacin y aparece el smbolo de infinito () sobre la parte gruesa del
otro extremo.
NOTAS:
Para crear una relacin uno a uno
(normalmente los campos de clave principal y de clave externa) tienen que tener
un ndice nico. Esto significa que la propiedad Indexado de estos campos debe
tener el valor S (sin duplicados). Si ambos campos tienen un ndice nico,
relacin no debe tener un ndice nico. Puede tener un ndice, pero debe permitir
los duplicados. Esto significa que la propiedad Indexado de este campo debe
tener el valor No o S (con duplicados). Cuando un campo tiene un ndice nico
y el otro no, Access crea una relacin uno a varios.
Crear una relacin de tabla mediante el panel Lista de campos
En Office Access 2007, se puede agregar un campo a una tabla existente
abierta en la vista Hoja de datos arrastrndolo desde el panel Lista de
campos. El panel Lista de campos muestra los campos disponibles de las
tablas relacionadas y tambin los de otras tablas. Cuando se arrastra un campo
de "otra" tabla (no relacionada) y, a continuacin, se ejecuta el Asistente para
bsquedas, se crea automticamente una nueva relacin uno a varios entre la
tabla en el panel Lista de campos y la tabla a la que se ha arrastrado el
campo. Esta relacin, creada por Access, no exige la integridad referencial de
manera predeterminada. Para exigirla, es preciso modificar la relacin. Vea la
seccin Cambiar una relacin de tabla para obtener ms informacin.
Abrir una tabla en la vista Hoja de datos
1.
en Abrir.
2.
En el cuadro de dilogo Abrir, seleccione y abra la base de datos.
3.
En el panel de exploracin, haga clic con el botn secundario
del mouse (ratn) en la tabla a la que desee agregar el campo, cree la relacin
de
campos: Campos
disponibles
en
tablas
10
actualmente. La segunda categora contiene todas las tablas con las que la
tabla no tiene ninguna relacin.
En el panel Lista de campos, al hacer clic en el signo ms (+) situado junto a
un nombre de tabla, aparece una lista de todos los campos disponibles en esa
tabla. Para agregar un campo a la tabla, arrastre el campo que desee del
panel Lista de campos a la tabla en la vista Hoja de datos.
Agregar un campo y crear una relacin desde el panel Lista de campos
1.
En el grupo Campos y columnas de la pestaa Hoja de datos, haga
clic en Agregar campos existentes.
2.
esa tabla.
3.
Arrastre el campo que desee del panel Lista de campos a la tabla
abierta en la vista Hoja de datos.
Cuando aparezca la lnea de insercin, coloque el campo en su posicin.
Se inicia el Asistente para bsquedas.
5.
Siga las instrucciones para utilizar el Asistente para bsquedas.
El campo aparece en la tabla en la vista Hoja de datos.
Cuando se arrastra un campo de "otra" tabla (no relacionada) y, a continuacin,
4.
1.
en Abrir.
2.
En el cuadro de dilogo Abrir, seleccione y abra la base de datos.
3.
En el grupo Mostrar u ocultar de la pestaa Herramientas de base de
datos, haga clic en Relaciones.
Aparecer la ventana Relaciones.
Si an no ha definido ninguna relacin y es la primera vez que abre la ventana
Relaciones, aparecer el cuadro de dilogo Mostrar tabla. Si aparece el
1.
1.
relacin.
Haga clic en la lnea de relacin correspondiente a la relacin que desee
eliminar. La lnea de relacin aparece con mayor grosor cuando est
seleccionada.
Presione la tecla SUPR.
- o bienHaga clic con el botn secundario y, a continuacin, haga clic en Eliminar.
3.
Puede que Access muestre el mensaje Confirma que desea eliminar
2.
2.
3.
1.
3.
filas de la tabla situada en el lado izquierdo de la relacin y slo las filas que
coinciden con las de la tabla a la derecha. Una combinacin externa derecha
devuelve todas las filas de la derecha y slo las filas que coinciden con las de
la izquierda.
NOTA: En este caso, "izquierda" y "derecha" hacen referencia a la posicin de
las tablas en el cuadro de dilogoModificar relaciones y no en la ventana
Relaciones.
Debe tener en mente el resultado que desea obtener de una consulta que
combine las tablas de esta relacin y, a continuacin, configurar el tipo de
combinacin en consecuencia.
Configurar el tipo de combinacin
1.
En el cuadro de dilogo Modificar relaciones, haga clic en Tipo de
combinacin.
Aparece el cuadro de dilogo Propiedades de la combinacin.
2.
Haga clic en la opcin que desee y, a continuacin, haga clic
en Aceptar.
En la siguiente tabla (con las tablas Clientes y Pedidos) se muestran las tres
opciones que aparecen en el cuadro de dilogo Propiedades de la
combinacin, el tipo de combinacin y si se incluyen todas las filas o las filas
coincidentes de cada tabla.
Seleccin
1. Incluir solo las filas donde los campos combinados de ambas
tablas sean iguales.
Combinacin
Ta
relacional
izq
Combinacin interna
Combinacin externa
izquierda
15
Fi
co
To
Combinacin externa
Fi
derecha
co
16
en Abrir.
En el cuadro de dilogo Abrir, seleccione y abra la base de datos.
En el grupo Mostrar u ocultar de la pestaa Herramientas de base de
datos, haga clic en Relaciones.
Aparecer la ventana Relaciones.
Si an no ha definido ninguna relacin y es la primera vez que abre la ventana
Relaciones, aparecer el cuadro de dilogo Mostrar tabla. Si aparece el
1.
1.
seleccionada.
2.
Haga doble clic en la lnea de relacin.
- o bienEn la ficha Diseo, en el grupo Herramientas, haga clic en Modificar
relaciones.
Aparece el cuadro de dilogo Modificar relaciones.
3.
Haga clic en Tipo de combinacin.
4.
En el cuadro de dilogo Propiedades de la combinacin, haga clic en
una opcin y, a continuacin, haga clic en Aceptar.
17
5.
1.
en Abrir.
2.
En el cuadro de dilogo Abrir, seleccione y abra la base de datos.
3.
En el grupo Mostrar u ocultar de la pestaa Herramientas de base de
datos, haga clic en Relaciones.
Aparecer la ventana Relaciones.
Si an no ha definido ninguna relacin y es la primera vez que abre la ventana
Relaciones, aparecer el cuadro de dilogo Mostrar tabla. Si aparece el
1.
seleccionada.
Haga doble clic en la lnea de relacin.
- o bienEn la ficha Diseo, en el grupo Herramientas, haga clic en Modificar
relaciones.
Aparece el cuadro de dilogo Modificar relaciones.
3.
Active la casilla de verificacin Exigir integridad referencial.
4.
Realice todos los cambios en la relacin y, a continuacin, haga clic
en Aceptar.
Tras habilitar la integridad referencial, se aplican las siguientes reglas:
No se puede especificar un valor en el campo de clave externa de una
tabla relacionada si ese valor no existe en el campo de clave principal de la tabla
relacionados.
No se puede cambiar un valor de clave principal en la tabla principal si
ese cambio crea registros hurfanos. Por ejemplo, no se puede cambiar un
nmero de pedido en la tabla Pedidos si hay artculos de lnea asignados a ese
pedido en la tabla Detalles de pedidos. Sin embargo, se puede optar por
actualizar un registro principal y todos los registros relacionados en una sola
operacin activando la casilla de verificacin Actualizar en cascada los
campos relacionados.
NOTAS: Si surgen problemas al habilitar la integridad referencial, observe que
deben cumplirse las siguientes condiciones para poder aplicar la integridad
referencial:
de tipo Nmero cuya propiedad Tamao del campo tenga el valor Largo
entero.
Ambas tablas deben existir en la misma base de datos de Access.
en Abrir.
En el cuadro de dilogo Abrir, seleccione y abra la base de datos.
En el grupo Mostrar u ocultar de la pestaa Herramientas de base de
datos, haga clic en Relaciones.
Aparecer la ventana Relaciones.
Si an no ha definido ninguna relacin y es la primera vez que abre la ventana
Relaciones, aparecer el cuadro de dilogo Mostrar tabla. Si aparece el
cuadro de dilogo, haga clic en Cerrar.
20
1.
1.
2.
seleccionada.
Haga doble clic en la lnea de relacin.
- o bienEn la ficha Diseo, en el grupo Herramientas, haga clic en Modificar
relaciones.
Aparece el cuadro de dilogo Modificar relaciones.
3.
Active la casilla de verificacin Exigir integridad referencial.
4.
Active la casilla de verificacin Actualizar en cascada los campos
relacionados o Eliminar en cascada los registros relacionados, o bien,
5.
active ambas.
Realice todos los cambios en la relacin y, a continuacin, haga clic
en Aceptar.
NOTA: Si la clave principal es un campo Autonumrico, la activacin de la
casilla de verificacin Actualizar en cascada los campos relacionados no
tendr ningn efecto porque no se puede cambiar el valor de un campo
Autonumrico.
21