SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Crear, modificar o eliminar una relación
Corresponde a: Microsoft Office Access 2007
Imprimir
Mostrar todo
Tras crear una tabla para cada tema en la base de datos, es preciso proporcionar a Office
Access 2007 los medios para recopilar de nuevo esa información cuando sea necesario.
Para ello, se colocan campos comunes en las tablas que están relacionadas y se definen
las relaciones entre las tablas. De ese modo, se pueden crear consultas, formularios e
informes que muestren a la vez la información de varias tablas.
En este artículo se describen los procedimientos paso a paso para crear, modificar y
eliminar una relación de tabla. Se incluye información sobre cómo exigir la integridad
referencial para evitar la creación de registros huérfanos, cómo definir el tipo de
combinación para determinar qué registros de cada lado de una relación se incluyen en
el resultado de una consulta y cómo configurar las opciones en cascada para mantener
sincronizadas las referencias.
Para obtener más información sobre las relaciones de tablas, vea el artículo Guía de
relaciones de tablas.
En este artículo
Crear una relación de tabla
Crear una relación de tabla mediante la ficha de documentos Relaciones
Crear una relación de tabla mediante el panel Lista de campos
Modificar una relación de tabla
Exigir integridad referencial
Eliminar una relación de tabla
Crear una relación de tabla
Se puede crear una relación de tabla en la ventana Relaciones o arrastrando un campo
hasta una hoja de datos desde el panel Lista de campos. Cuando se crea una relación
entre tablas, los campos comunes no tienen que tener los mismos nombres, si bien sus
nombres suelen coincidir. Sin embargo, los campos comunes tienen que tener el mismo
tipo de datos. No obstante, si el campo de clave principal es un campo Autonumérico, el
campo de clave externa también puede ser un campo de tipo Número si la propiedad
Tamaño del campo de ambos campos tiene el mismo valor. Por ejemplo, puede hacer
coincidir un campo Autonumérico y un campo de tipo Número si la propiedad Tamaño
del campo de ambos campos es Entero largo. Cuando ambos campos comunes son
campos de tipo Número, tienen que tener el mismo valor para la propiedad Tamaño del
campo.
Volver al principio
Crear una relación de tabla mediante la ficha de
documentos Relaciones
1. Haga clic en el botón de Microsoft Office y, a continuación, haga clic en
Abrir.
2. En el cuadro de diálogo Abrir, seleccione y abra la base de datos.
3. En la ficha Herramientas de base de datos, en el grupo Mostrar u ocultar,
haga clic en el botón Relaciones.
4. Si aún no ha definido ninguna relación, aparecerá automáticamente el cuadro de
diálogo Mostrar tabla. Si no aparece, en la ficha Diseño, en el grupo
Relaciones, haga clic en Mostrar tabla.
En el cuadro de diálogo Mostrar tabla se muestran todas las tablas y consultas de la
base de datos. Para ver únicamente las tablas, haga clic en Tablas. Para ver únicamente
las consultas, haga clic en Consultas. Para ver ambas, haga clic en Ambas.
5. Seleccione una o varias tablas o consultas y, a continuación, haga clic en
Agregar. Cuando termine de agregar tablas y consultas a la ficha de documentos
Relaciones, haga clic en Cerrar.
6. Arrastre un campo (normalmente el campo de clave principal) de una tabla al
campo común (la clave externa) en la otra tabla. Para arrastrar varios campos,
presione la tecla CTRL, haga clic en cada uno de los campos y, a continuación,
arrástrelos.
Aparece el cuadro de diálogo Modificar relaciones.
7. Compruebe que los nombres de campo mostrados son los campos comunes de la
relación. Si un nombre de campo es incorrecto, haga clic en él y seleccione el
campo apropiado en la lista.
Para exigir la integridad referencial para esta relación, active la casilla de verificación
Exigir integridad referencial. Para obtener más información sobre la integridad
referencial, vea la sección Exigir integridad referencial.
Además, vea el artículo Guía de relaciones de tablas.
8. Haga clic en Crear.
Access dibuja una línea de relación entre las dos tablas. Si activó la casilla de
verificación Exigir integridad referencial, la línea aparece más gruesa en los
extremos. Además, sólo si activó la casilla de verificación Exigir integridad
referencial, aparece el número 1 en la parte gruesa de un extremo de la línea de
relación y aparece el símbolo de infinito (∞) en la parte gruesa del otro extremo de la
línea, tal y como se muestra en la siguiente ilustración.
Notas
Para crear una relación uno a uno Ambos campos comunes (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, Access crea
una relación uno a uno.
Para crear una relación uno a varios El campo ubicado en el lado uno de la
relación (normalmente, el campo de clave principal) tiene que tener un índice
único. Esto significa que la propiedad Indexado de este campo debe tener el
valor Sí (sin duplicados). El campo ubicado en el lado varios de la relación 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 relación uno a varios.
Volver al principio
Crear una relación 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 arrastrándolo desde el panel Lista de campos. El panel Lista de
campos muestra los campos que están disponibles en las tablas relacionadas así como
los campos que están disponibles en las otras tablas de la base de datos. Cuando se
arrastra un campo de "otra" tabla (no relacionada) y, a continuación, se ejecuta el
Asistente para búsquedas, se crea automáticamente una nueva relación uno a varios
entre la tabla en el panel Lista de campos y la tabla a la que se ha arrastrado el campo.
Esta relación, creada por Access, no exige la integridad referencial de manera
predeterminada. Para exigirla, es preciso modificar la relación. Vea la sección Modificar
una relación de tabla para obtener más información.
Abrir una tabla en la vista Hoja de datos
1. Haga clic en el botón de Microsoft Office y, a continuación, haga clic en
Abrir.
2. En el cuadro de diálogo Abrir, seleccione y abra la base de datos.
3. En el panel de exploración, haga clic con el botón secundario del mouse (ratón)
en la tabla a la que desee agregar el campo, cree la relación y, a continuación,
haga clic en Vista Hoja de datos en el menú contextual.
Abrir el panel Lista de campos
En el grupo Campos y columnas de la ficha Hoja de datos, haga clic en
Agregar campos existentes.
Aparece el panel Lista de campos.
En el panel Lista de campos se muestran todas las otras tablas de la base de datos
agrupadas en categorías. Cuando trabaja con una tabla en la vista Hoja de datos, Access
muestra los campos de alguna de estas dos categorías en el panel Lista de campos:
Campos disponibles en tablas relacionadas y Campos disponibles en otras tablas.
La primera categoría contiene todas las tablas que tienen una relación con la tabla con la
que se trabaja actualmente. La segunda categoría contiene todas las tablas con las que la
tabla no tiene ninguna relación.
En el panel Lista de campos, al hacer clic en el signo más (+) 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 relación desde el panel Lista de campos
1. En el grupo Campos y columnas de la ficha Hoja de datos, haga clic en
Agregar campos existentes.
Aparece el panel Lista de campos.
2. Bajo Campos disponibles en otras tablas, haga clic en el signo más (+) situado
junto a un nombre de tabla para mostrar la lista de los campos de esa tabla.
3. Arrastre el campo que desee del panel Lista de campos a la tabla abierta en la
vista Hoja de datos.
4. Cuando aparezca la línea de inserción, coloque el campo en su posición.
Se inicia el Asistente para búsquedas.
5. Siga las instrucciones para ejecutar el Asistente para búsquedas.
El campo aparece en la tabla en la vista Hoja de datos.
Cuando se arrastra un campo de "otra" tabla (no relacionada) y, a continuación, se
ejecuta el Asistente para búsquedas, se crea automáticamente una nueva relación uno a
varios entre la tabla en el panel Lista de campos y la tabla a la que se ha arrastrado el
campo. Esta relación, creada por Access, no exige la integridad referencial de manera
predeterminada. Para exigirla, es preciso modificar la relación. Vea la sección Modificar
una relación de tabla para obtener más información.
Volver al principio
Modificar una relación de tabla
Para cambiar una relación de tabla, selecciónela en la ficha de documentos Relaciones
y, a continuación, modifíquela.
1. Coloque el cursor de modo que apunte a la línea de relación y, a continuación,
haga clic en la línea para seleccionarla.
La línea de relación aparece con mayor grosor cuando está seleccionada.
2. Con la línea de relación seleccionada, haga doble clic en ella.
O bien,
En la ficha Diseño, en el grupo Herramientas, haga clic en Modificar relaciones.
Aparece el cuadro de diálogo Modificar relaciones.
Abrir el cuadro de diálogo Modificar relaciones
1. Haga clic en el botón de Microsoft Office y, a continuación, haga clic en
Abrir.
2. En el cuadro de diálogo Abrir, seleccione y abra la base de datos.
3. En la ficha Herramientas de base de datos, en el grupo Mostrar u ocultar,
haga clic en el botón Relaciones.
Aparece la ficha de documentos Relaciones.
Si aún no ha definido ninguna relación y ésta es la primera vez que abre la ficha de
documentos Relaciones, aparecerá el cuadro de diálogo Mostrar tabla. Si aparece, haga
clic en Cerrar.
4. En la ficha Diseño, en el grupo Relaciones, haga clic en Mostrar todas las
relaciones.
Se muestran todas las tablas que tengan relaciones y las líneas de relación. Observe que
no se muestran las tablas ocultas (tablas con la casilla de verificación Oculto activada
en el cuadro de diálogo Propiedades de la tabla) ni sus relaciones, a menos que esté
seleccionada la opción Mostrar objetos ocultos en el cuadro de diálogo Opciones de
exploración.
Para obtener más información sobre la opción Mostrar objetos ocultos, vea el artículo
Guía del panel de exploración.
5. Haga clic en la línea de relación correspondiente a la relación que desee
cambiar. La línea de relación aparece con mayor grosor cuando está
seleccionada.
6. Haga doble clic en la línea de relación.
O bien,
En el grupo Herramientas de la ficha Diseño, haga clic en Modificar relaciones.
Aparece el cuadro de diálogo Modificar relaciones.
7. Realice los cambios y, a continuación, haga clic en Aceptar.
El cuadro de diálogo Modificar relaciones permite cambiar una relación de tabla. En
concreto, se pueden cambiar las tablas, las consultas o los campos a ambos lados de la
relación. Se puede definir asimismo el tipo de combinación o exigir la integridad
referencial y elegir una opción en cascada. Para obtener más información sobre el tipo
de combinación y cómo configurarlo, vea la sección Configurar el tipo de combinación.
Para obtener más información sobre cómo exigir la integridad referencial y elegir una
opción en cascada, vea la sección Exigir integridad referencial.
Configurar el tipo de combinación
Cuando se define una relación de tabla, los hechos referentes a la relación determinan el
diseño de las consultas. Por ejemplo, si se define una relación entre dos tablas y, a
continuación, se crea una consulta que use las dos tablas, Access selecciona
automáticamente los campos coincidentes predeterminados basándose en los campos
especificados en la relación. Se pueden reemplazar los valores predeterminados iniciales
en la consulta, pero los valores proporcionados por la relación suelen ser los correctos.
Dado que va a hacer coincidir y combinar con frecuencia los datos de varias tablas hasta
de las bases de datos más sencillas, la configuración de valores predeterminados
mediante la creación de relaciones puede ahorrarle tiempo y resultarle beneficiosa.
Una consulta de varias tablas combina la información de más de una tabla haciendo
coincidir los valores de los campos comunes. Esta operación se denomina combinación.
Por ejemplo, supongamos que desea mostrar los pedidos de los clientes. Va a crear una
consulta que combine la tabla Clientes y la tabla Pedidos por el campo Id. de cliente. El
resultado de la consulta contiene información sobre los clientes y los pedidos sólo para
las filas en las que se ha encontrado una coincidencia.
Uno de los valores que se puede especificar para cada relación es el tipo de
combinación, que indica a Access qué registros se van a incluir en el resultado de una
consulta. Por ejemplo, consideremos de nuevo una consulta que combine la tabla
Clientes y la tabla Pedidos por los campos comunes que representan el Id. de cliente.
Mediante el tipo de combinación predeterminado (denominado combinación interna), la
consulta devolverá únicamente las filas Cliente y las filas Pedido en las que los campos
comunes (denominados campos combinados) sean iguales.
Sin embargo, supongamos que desea incluir a todos los clientes, incluso los que aún no
han realizado ningún pedido. Para ello, deberá cambiar el tipo de combinación de una
combinación interna a lo que se denomina una combinación externa izquierda. Este tipo
de combinación devuelve todas las filas de la tabla situada en el lado izquierdo de la
relación y sólo las filas que coinciden con las de la tabla a la derecha. Una combinación
externa derecha devuelve todas las filas de la derecha y sólo las filas que coinciden con
las de la izquierda.
Nota En este caso, "izquierda" y "derecha" hacen referencia a la posición de las tablas
en el cuadro de diálogo Modificar relaciones y no en la ficha de documentos
Relaciones.
Debe tener en mente el resultado que desea obtener de una consulta que combine las
tablas de esta relación y, a continuación, configurar el tipo de combinación en
consecuencia.
Configurar el tipo de combinación
1. En el cuadro de diálogo Modificar relaciones, haga clic en Tipo de
combinación.
Aparece el cuadro de diálogo Propiedades de la combinación.
2. Haga clic en la opción que desee y, a continuación, 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 diálogo Propiedades de la combinación, el tipo de
combinación y si se devuelven todas las filas o las filas coincidentes de cada tabla.
Opción
Combinación
relacional
Tabla
izquierda
Tabla
derecha
1. Incluir sólo las filas donde los
campos combinados de ambas tablas
sean iguales.
Combinación
interna
Filas
coincidentes
Filas
coincidentes
2. Incluir TODOS los registros de
'Clientes' y sólo aquellos registros de
'Pedidos' donde los campos combinados
sean iguales.
Combinación
externa izquierda
Todas las
filas
Filas
coincidentes
3. Incluir TODOS los registros de
'Pedidos' y sólo aquellos registros de
'Clientes' donde los campos combinados
sean iguales.
Combinación
externa derecha
Filas
coincidentes
Todas las
filas
Cuando selecciona la opción 2 ó 3, se muestra una flecha en la línea de relación. Esta
flecha apunta al lado de la relación en el que se muestran sólo las filas coincidentes.
Realizar cambios en el cuadro de diálogo Propiedades de la combinación
1. Haga clic en el botón de Microsoft Office y, a continuación, haga clic en
Abrir.
2. En el cuadro de diálogo Abrir, seleccione y abra la base de datos.
3. En el grupo Mostrar u ocultar de la ficha Herramientas de base de datos,
haga clic en Relaciones.
Aparece la ficha de documentos Relaciones.
Si aún no ha definido ninguna relación y ésta es la primera vez que abre la ficha de
documentos Relaciones, aparecerá el cuadro de diálogo Mostrar tabla. Si aparece, haga
clic en Cerrar.
4. En el grupo Relaciones de la ficha Diseño, haga clic en Todas las relaciones.
Se muestran todas las tablas que tengan relaciones y las líneas de relación. Observe que
no se muestran las tablas ocultas (tablas con la casilla de verificación Oculto activada
en el cuadro de diálogo Propiedades de la tabla) ni sus relaciones, a menos que esté
seleccionada la opción Mostrar objetos ocultos en el cuadro de diálogo Opciones de
exploración.
Para obtener más información sobre la opción Mostrar objetos ocultos, vea el artículo
Guía del panel de exploración.
5. Haga clic en la línea de relación correspondiente a la relación que desee
cambiar. La línea de relación aparece con mayor grosor cuando está
seleccionada.
6. Haga doble clic en la línea de relación.
O bien,
En el grupo Herramientas de la ficha Diseño, haga clic en Modificar relaciones.
Aparece el cuadro de diálogo Modificar relaciones.
7. Haga clic en Tipo de combinación.
8. En el cuadro de diálogo Propiedades de la combinación, haga clic en una
opción y, a continuación, haga clic en Aceptar.
9. Realice todos los cambios en la relación y, a continuación, haga clic en Aceptar.
Volver al principio
Exigir integridad referencial
La integridad referencial tiene como finalidad evitar los registros huérfanos y mantener
sincronizadas las referencias de modo que no haya registros que hagan referencia a
otros registros que ya no existen. Para exigir la integridad referencial, es preciso
habilitarla para una relación de tabla. Una vez habilitada, Access rechazará todas las
operaciones que infrinjan la integridad referencial para esa relación de tabla. Esto
significa que Access rechazará las actualizaciones que cambien el destino de una
referencia así como las eliminaciones que quiten el destino de una referencia. Para que
Access propague las actualizaciones y eliminaciones referenciales de modo que todas
las filas relacionadas cambien en consecuencia, vea la sección Configurar las opciones
en cascada.
Activar o desactivar la integridad referencial
1. Haga clic en el botón de Microsoft Office y, a continuación, haga clic en
Abrir.
2. En el cuadro de diálogo Abrir, seleccione y abra la base de datos.
3. En el grupo Mostrar u ocultar de la ficha Herramientas de base de datos,
haga clic en Relaciones.
Aparece la ficha de documentos Relaciones.
Si aún no ha definido ninguna relación y ésta es la primera vez que abre la ficha de
documentos Relaciones, aparecerá el cuadro de diálogo Mostrar tabla. Si aparece, haga
clic en Cerrar.
4. En el grupo Relaciones de la ficha Diseño, haga clic en Todas las relaciones.
Se muestran todas las tablas que tengan relaciones y las líneas de relación. Observe que
no se muestran las tablas ocultas (tablas con la casilla de verificación Oculto activada
en el cuadro de diálogo Propiedades de la tabla) ni sus relaciones, a menos que esté
seleccionada la opción Mostrar objetos ocultos en el cuadro de diálogo Opciones de
exploración.
Para obtener más información sobre la opción Mostrar objetos ocultos, vea el artículo
Guía del panel de exploración.
5. Haga clic en la línea de relación correspondiente a la relación que desee
cambiar. La línea de relación aparece con mayor grosor cuando está
seleccionada.
6. Haga doble clic en la línea de relación.
O bien,
En el grupo Herramientas de la ficha Diseño, haga clic en Modificar relaciones.
Aparece el cuadro de diálogo Modificar relaciones.
7. Active la casilla de verificación Exigir integridad referencial.
8. Realice todos los cambios en la relación y, a continuación, 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
principal. En caso contrario, se crean registros huérfanos.
No se puede eliminar un registro de una tabla principal si existen registros
coincidentes en una tabla relacionada. Por ejemplo, no se puede eliminar el
registro de un empleado de la tabla Empleados si hay pedidos asignados a ese
empleado en la tabla Pedidos. Sin embargo, se puede optar por eliminar un
registro principal y todos los registros relacionados en una sola operación
activando la casilla de verificación Eliminar en cascada los registros
relacionados.
No se puede cambiar un valor de clave principal en la tabla principal si ese
cambio crea registros huérfanos. Por ejemplo, no se puede cambiar un número
de pedido en la tabla Pedidos si hay artículos de línea 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 operación
activando la casilla de verificación Actualizar en cascada los campos
relacionados.
Notas
Si surgen problemas al habilitar la integridad referencial, observe que deben cumplirse
las siguientes condiciones para exigir la integridad referencial:
El campo común de la tabla principal debe ser una clave principal o debe tener
un índice único.
Los campos comunes deben tener el mismo tipo de datos. Hay una excepción:
un campo Autonumérico puede estar relacionado con un campo de tipo Número
cuya propiedad Tamaño del campo tenga el valor Largo entero.
Ambas tablas existen en la misma base de datos de Access. No se puede exigir
la integridad referencial en las tablas vinculadas. Sin embargo, si las tablas de
origen tienen formato de Access, se puede abrir la base de datos en las que están
almacenadas y habilitar la integridad referencial en esa base de datos.
Configurar las opciones en cascada
Puede darse el caso de que haya una necesidad válida de cambiar el valor en el lado
"uno" de una relación. En ese caso, es necesario que Access actualice automáticamente
todas las filas afectadas como parte de una sola operación. De ese modo, la
actualización es completa y la base de datos no tiene un estado inconsistente con
algunas filas actualizadas y otras no. Access ayuda a evitar este problema ya que
incluye la opción Actualizar en cascada los campos relacionados. Cuando se aplica la
integridad referencial, se selecciona la opción Actualizar en cascada los campos
relacionados y, a continuación, se actualiza una clave principal, Access actualiza
automáticamente todos los campos que hacen referencia a la clave principal.
Puede que también se haya que eliminar una fila y todos los registros relacionados; por
ejemplo, un registro Compañía de transporte y todos los pedidos relacionados de esa
compañía de transporte. Por ello, Access incluye la opción Eliminar en cascada los
registros relacionados. Cuando se aplica la integridad referencial y se activa la casilla de
verificación Eliminar en cascada los registros relacionados, Access elimina
automáticamente todos los registros que hacen referencia a la clave principal al
eliminarse el registro que contiene la clave principal.
Activar o desactivar la actualización y/o la eliminación en cascada
1. Haga clic en el botón de Microsoft Office y, a continuación, haga clic en
Abrir.
2. En el cuadro de diálogo Abrir, seleccione y abra la base de datos.
3. En el grupo Mostrar u ocultar de la ficha Herramientas de base de datos,
haga clic en Relaciones.
Aparece la ficha de documentos Relaciones.
Si aún no ha definido ninguna relación y ésta es la primera vez que abre la ficha de
documentos Relaciones, aparecerá el cuadro de diálogo Mostrar tabla. Si aparece, haga
clic en Cerrar.
4. En el grupo Relaciones de la ficha Diseño, haga clic en Todas las relaciones.
Se muestran todas las tablas que tengan relaciones y las líneas de relación. Observe que
no se muestran las tablas ocultas (tablas con la casilla de verificación Oculto activada
en el cuadro de diálogo Propiedades de la tabla) ni sus relaciones, a menos que esté
seleccionada la opción Mostrar objetos ocultos en el cuadro de diálogo Opciones de
exploración.
Para obtener más información sobre la opción Mostrar objetos ocultos, vea el artículo
Guía del panel de exploración.
5. Haga clic en la línea de relación correspondiente a la relación que desee
cambiar. La línea de relación aparece con mayor grosor cuando está
seleccionada.
6. Haga doble clic en la línea de relación.
O bien,
En el grupo Herramientas de la ficha Diseño, haga clic en Modificar relaciones.
Aparece el cuadro de diálogo Modificar relaciones.
7. Active la casilla de verificación Exigir integridad referencial.
8. Active la casilla de verificación Actualizar en cascada los campos
relacionados o Eliminar en cascada los registros relacionados, o bien, active
ambas.
9. Realice todos los cambios en la relación y, a continuación, haga clic en Aceptar.
Nota Si la clave principal es un campo Autonumérico, la activación de la casilla de
verificación Actualizar en cascada los campos relacionados no tendrá ningún efecto
porque no se puede cambiar el valor de un campo Autonumérico.
Volver al principio
Eliminar una relación de tabla
Para quitar una relación de tabla, es preciso eliminar la línea de relación en la ficha de
documentos Relaciones. Coloque el cursor de modo que apunte a la línea de relación y,
a continuación, haga clic en la línea. La línea de relación aparece con mayor grosor
cuando está seleccionada. Con la línea de relación seleccionada, presione SUPRIMIR.
Observe que si se quita una relación, también se quita la integridad referencial para esa
relación si está habilitada. Como resultado, Access ya no evitará automáticamente la
creación de registros huérfanos en el lado "varios" de una relación.
1. Haga clic en el botón de Microsoft Office y, a continuación, haga clic en
Abrir.
2. En el cuadro de diálogo Abrir, seleccione y abra la base de datos.
3. En la ficha Herramientas de base de datos, en el grupo Mostrar u ocultar,
haga clic en el botón Relaciones.
Aparece la ficha de documentos Relaciones.
Si aún no ha definido ninguna relación y ésta es la primera vez que abre la ficha de
documentos Relaciones, aparecerá el cuadro de diálogo Mostrar tabla. Si aparece, haga
clic en Cerrar.
4. En el grupo Relaciones de la ficha Diseño, haga clic en Todas las relaciones.
Se muestran todas las tablas que tengan relaciones y las líneas de relación. Observe que
no se muestran las tablas ocultas (tablas con la casilla de verificación Oculto activada
en el cuadro de diálogo Propiedades de la tabla) ni sus relaciones, a menos que esté
seleccionada la opción Mostrar objetos ocultos en el cuadro de diálogo Opciones de
exploración.
Para obtener más información sobre la opción Mostrar objetos ocultos, vea el artículo
Guía del panel de exploración.
5. Haga clic en la línea de relación correspondiente a la relación que desee
eliminar. La línea de relación aparece con mayor grosor cuando está
seleccionada.
6. Presione la tecla SUPRIMIR.
O bien,
Haga clic con el botón secundario del mouse y, a continuación, haga clic en Eliminar.
7. Puede que Access muestre el mensaje ¿Confirma que desea eliminar de forma
permanente la relación seleccionada de la base de datos?. Si aparece este
mensaje de confirmación, haga clic en Sí.
Nota Si se está usando alguna de las tablas empleadas en la relación de tabla, quizás
por otra persona u otro proceso, o bien, en un objeto de base de datos abierto como
puede ser un formulario, no se podrá eliminar la relación. Es preciso cerrar todos los
objetos abiertos que usen estas tablas para poder quitar la relación.
Volver al principio
¿Le resultó este artículo de ayuda?

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (10)

Tablas de exce1 bd
Tablas de exce1 bdTablas de exce1 bd
Tablas de exce1 bd
 
Guia 9 uso-de_filtros_base_de_datos
Guia 9 uso-de_filtros_base_de_datosGuia 9 uso-de_filtros_base_de_datos
Guia 9 uso-de_filtros_base_de_datos
 
Contenidos curso excel
Contenidos curso excelContenidos curso excel
Contenidos curso excel
 
C informacion instructores jcarlosmanuales juan carlosen_partesparte_6
C informacion instructores jcarlosmanuales juan carlosen_partesparte_6C informacion instructores jcarlosmanuales juan carlosen_partesparte_6
C informacion instructores jcarlosmanuales juan carlosen_partesparte_6
 
Ambiente de trabajo excel
Ambiente de trabajo excelAmbiente de trabajo excel
Ambiente de trabajo excel
 
Excel material unidad 1 v2
Excel material unidad 1 v2Excel material unidad 1 v2
Excel material unidad 1 v2
 
Manual excelavanzado
Manual excelavanzadoManual excelavanzado
Manual excelavanzado
 
Resumen 1 a 6
Resumen 1 a 6Resumen 1 a 6
Resumen 1 a 6
 
Computación
ComputaciónComputación
Computación
 
Microsoft Excel
Microsoft ExcelMicrosoft Excel
Microsoft Excel
 

Andere mochten auch

Unidad ii competencias lingüísticas
Unidad ii competencias lingüísticasUnidad ii competencias lingüísticas
Unidad ii competencias lingüísticasYoangelle
 
Proy pdcc
Proy pdccProy pdcc
Proy pdccneo616
 
Boletín "Encuentros" - Agosto 2013
Boletín "Encuentros" - Agosto 2013Boletín "Encuentros" - Agosto 2013
Boletín "Encuentros" - Agosto 2013Igui
 
Senalizacion para-emergencia
Senalizacion para-emergenciaSenalizacion para-emergencia
Senalizacion para-emergenciaframaferca
 
movimiento internacional de la cruz roja y de la media luna roja
movimiento internacional de la cruz roja y de la media luna rojamovimiento internacional de la cruz roja y de la media luna roja
movimiento internacional de la cruz roja y de la media luna rojaverolu91
 
Día de la Mujer Afrolatinoamericana y Afrocaribeña
Día de la Mujer Afrolatinoamericana y AfrocaribeñaDía de la Mujer Afrolatinoamericana y Afrocaribeña
Día de la Mujer Afrolatinoamericana y AfrocaribeñaIgui
 

Andere mochten auch (9)

Ventanas Nature Resort
Ventanas Nature ResortVentanas Nature Resort
Ventanas Nature Resort
 
Unidad ii competencias lingüísticas
Unidad ii competencias lingüísticasUnidad ii competencias lingüísticas
Unidad ii competencias lingüísticas
 
Proy pdcc
Proy pdccProy pdcc
Proy pdcc
 
Boletín "Encuentros" - Agosto 2013
Boletín "Encuentros" - Agosto 2013Boletín "Encuentros" - Agosto 2013
Boletín "Encuentros" - Agosto 2013
 
Senalizacion para-emergencia
Senalizacion para-emergenciaSenalizacion para-emergencia
Senalizacion para-emergencia
 
Hábitats 2
Hábitats 2Hábitats 2
Hábitats 2
 
Sandra Fachelli (2)
Sandra Fachelli (2)Sandra Fachelli (2)
Sandra Fachelli (2)
 
movimiento internacional de la cruz roja y de la media luna roja
movimiento internacional de la cruz roja y de la media luna rojamovimiento internacional de la cruz roja y de la media luna roja
movimiento internacional de la cruz roja y de la media luna roja
 
Día de la Mujer Afrolatinoamericana y Afrocaribeña
Día de la Mujer Afrolatinoamericana y AfrocaribeñaDía de la Mujer Afrolatinoamericana y Afrocaribeña
Día de la Mujer Afrolatinoamericana y Afrocaribeña
 

Ähnlich wie Access11julio

Ähnlich wie Access11julio (20)

Base de datos.
Base de datos.Base de datos.
Base de datos.
 
Cómo hacer una base de datos en
Cómo hacer una base de datos enCómo hacer una base de datos en
Cómo hacer una base de datos en
 
Trabajo de programacion
Trabajo de programacionTrabajo de programacion
Trabajo de programacion
 
Trabajo
TrabajoTrabajo
Trabajo
 
Como crear una base de datos
Como crear una base de datosComo crear una base de datos
Como crear una base de datos
 
Jose antonio
Jose antonioJose antonio
Jose antonio
 
Relaciones entre tablas david carvajal
Relaciones entre tablas david carvajalRelaciones entre tablas david carvajal
Relaciones entre tablas david carvajal
 
Colegio pomasqui
Colegio pomasquiColegio pomasqui
Colegio pomasqui
 
mapa conceptual
mapa conceptualmapa conceptual
mapa conceptual
 
Relaciones entre tablas
Relaciones entre tablas Relaciones entre tablas
Relaciones entre tablas
 
relaciones entre tablas
relaciones entre tablasrelaciones entre tablas
relaciones entre tablas
 
Bd acces
Bd accesBd acces
Bd acces
 
Bd acces
Bd accesBd acces
Bd acces
 
Conceptos de fundamentación en access
Conceptos de fundamentación en accessConceptos de fundamentación en access
Conceptos de fundamentación en access
 
Access
AccessAccess
Access
 
Access 2007
Access 2007Access 2007
Access 2007
 
Access 2003
Access 2003Access 2003
Access 2003
 
Conceptos de fundamentacion en acces
Conceptos de fundamentacion en accesConceptos de fundamentacion en acces
Conceptos de fundamentacion en acces
 
Unidad 6
Unidad 6Unidad 6
Unidad 6
 
Relaciones de Tabla
Relaciones de Tabla Relaciones de Tabla
Relaciones de Tabla
 

Access11julio

  • 1. Crear, modificar o eliminar una relación Corresponde a: Microsoft Office Access 2007 Imprimir Mostrar todo Tras crear una tabla para cada tema en la base de datos, es preciso proporcionar a Office Access 2007 los medios para recopilar de nuevo esa información cuando sea necesario. Para ello, se colocan campos comunes en las tablas que están relacionadas y se definen las relaciones entre las tablas. De ese modo, se pueden crear consultas, formularios e informes que muestren a la vez la información de varias tablas. En este artículo se describen los procedimientos paso a paso para crear, modificar y eliminar una relación de tabla. Se incluye información sobre cómo exigir la integridad referencial para evitar la creación de registros huérfanos, cómo definir el tipo de combinación para determinar qué registros de cada lado de una relación se incluyen en el resultado de una consulta y cómo configurar las opciones en cascada para mantener sincronizadas las referencias. Para obtener más información sobre las relaciones de tablas, vea el artículo Guía de relaciones de tablas. En este artículo Crear una relación de tabla Crear una relación de tabla mediante la ficha de documentos Relaciones Crear una relación de tabla mediante el panel Lista de campos Modificar una relación de tabla Exigir integridad referencial Eliminar una relación de tabla Crear una relación de tabla Se puede crear una relación de tabla en la ventana Relaciones o arrastrando un campo hasta una hoja de datos desde el panel Lista de campos. Cuando se crea una relación entre tablas, los campos comunes no tienen que tener los mismos nombres, si bien sus nombres suelen coincidir. Sin embargo, los campos comunes tienen que tener el mismo tipo de datos. No obstante, si el campo de clave principal es un campo Autonumérico, el campo de clave externa también puede ser un campo de tipo Número si la propiedad Tamaño del campo de ambos campos tiene el mismo valor. Por ejemplo, puede hacer coincidir un campo Autonumérico y un campo de tipo Número si la propiedad Tamaño del campo de ambos campos es Entero largo. Cuando ambos campos comunes son campos de tipo Número, tienen que tener el mismo valor para la propiedad Tamaño del campo. Volver al principio
  • 2. Crear una relación de tabla mediante la ficha de documentos Relaciones 1. Haga clic en el botón de Microsoft Office y, a continuación, haga clic en Abrir. 2. En el cuadro de diálogo Abrir, seleccione y abra la base de datos. 3. En la ficha Herramientas de base de datos, en el grupo Mostrar u ocultar, haga clic en el botón Relaciones. 4. Si aún no ha definido ninguna relación, aparecerá automáticamente el cuadro de diálogo Mostrar tabla. Si no aparece, en la ficha Diseño, en el grupo Relaciones, haga clic en Mostrar tabla. En el cuadro de diálogo Mostrar tabla se muestran todas las tablas y consultas de la base de datos. Para ver únicamente las tablas, haga clic en Tablas. Para ver únicamente las consultas, haga clic en Consultas. Para ver ambas, haga clic en Ambas. 5. Seleccione una o varias tablas o consultas y, a continuación, haga clic en Agregar. Cuando termine de agregar tablas y consultas a la ficha de documentos Relaciones, haga clic en Cerrar. 6. Arrastre un campo (normalmente el campo de clave principal) de una tabla al campo común (la clave externa) en la otra tabla. Para arrastrar varios campos, presione la tecla CTRL, haga clic en cada uno de los campos y, a continuación, arrástrelos. Aparece el cuadro de diálogo Modificar relaciones.
  • 3. 7. Compruebe que los nombres de campo mostrados son los campos comunes de la relación. Si un nombre de campo es incorrecto, haga clic en él y seleccione el campo apropiado en la lista. Para exigir la integridad referencial para esta relación, active la casilla de verificación Exigir integridad referencial. Para obtener más información sobre la integridad referencial, vea la sección Exigir integridad referencial. Además, vea el artículo Guía de relaciones de tablas. 8. Haga clic en Crear. Access dibuja una línea de relación entre las dos tablas. Si activó la casilla de verificación Exigir integridad referencial, la línea aparece más gruesa en los extremos. Además, sólo si activó la casilla de verificación Exigir integridad referencial, aparece el número 1 en la parte gruesa de un extremo de la línea de relación y aparece el símbolo de infinito (∞) en la parte gruesa del otro extremo de la línea, tal y como se muestra en la siguiente ilustración. Notas
  • 4. Para crear una relación uno a uno Ambos campos comunes (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, Access crea una relación uno a uno. Para crear una relación uno a varios El campo ubicado en el lado uno de la relación (normalmente, el campo de clave principal) tiene que tener un índice único. Esto significa que la propiedad Indexado de este campo debe tener el valor Sí (sin duplicados). El campo ubicado en el lado varios de la relación 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 relación uno a varios. Volver al principio Crear una relación 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 arrastrándolo desde el panel Lista de campos. El panel Lista de campos muestra los campos que están disponibles en las tablas relacionadas así como los campos que están disponibles en las otras tablas de la base de datos. Cuando se arrastra un campo de "otra" tabla (no relacionada) y, a continuación, se ejecuta el Asistente para búsquedas, se crea automáticamente una nueva relación uno a varios entre la tabla en el panel Lista de campos y la tabla a la que se ha arrastrado el campo. Esta relación, creada por Access, no exige la integridad referencial de manera predeterminada. Para exigirla, es preciso modificar la relación. Vea la sección Modificar una relación de tabla para obtener más información. Abrir una tabla en la vista Hoja de datos 1. Haga clic en el botón de Microsoft Office y, a continuación, haga clic en Abrir. 2. En el cuadro de diálogo Abrir, seleccione y abra la base de datos. 3. En el panel de exploración, haga clic con el botón secundario del mouse (ratón) en la tabla a la que desee agregar el campo, cree la relación y, a continuación, haga clic en Vista Hoja de datos en el menú contextual. Abrir el panel Lista de campos En el grupo Campos y columnas de la ficha Hoja de datos, haga clic en Agregar campos existentes.
  • 5. Aparece el panel Lista de campos. En el panel Lista de campos se muestran todas las otras tablas de la base de datos agrupadas en categorías. Cuando trabaja con una tabla en la vista Hoja de datos, Access muestra los campos de alguna de estas dos categorías en el panel Lista de campos: Campos disponibles en tablas relacionadas y Campos disponibles en otras tablas. La primera categoría contiene todas las tablas que tienen una relación con la tabla con la que se trabaja actualmente. La segunda categoría contiene todas las tablas con las que la tabla no tiene ninguna relación. En el panel Lista de campos, al hacer clic en el signo más (+) 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.
  • 6. Agregar un campo y crear una relación desde el panel Lista de campos 1. En el grupo Campos y columnas de la ficha Hoja de datos, haga clic en Agregar campos existentes. Aparece el panel Lista de campos. 2. Bajo Campos disponibles en otras tablas, haga clic en el signo más (+) situado junto a un nombre de tabla para mostrar la lista de los campos de esa tabla. 3. Arrastre el campo que desee del panel Lista de campos a la tabla abierta en la vista Hoja de datos. 4. Cuando aparezca la línea de inserción, coloque el campo en su posición. Se inicia el Asistente para búsquedas. 5. Siga las instrucciones para ejecutar el Asistente para búsquedas. El campo aparece en la tabla en la vista Hoja de datos. Cuando se arrastra un campo de "otra" tabla (no relacionada) y, a continuación, se ejecuta el Asistente para búsquedas, se crea automáticamente una nueva relación uno a varios entre la tabla en el panel Lista de campos y la tabla a la que se ha arrastrado el campo. Esta relación, creada por Access, no exige la integridad referencial de manera predeterminada. Para exigirla, es preciso modificar la relación. Vea la sección Modificar una relación de tabla para obtener más información. Volver al principio Modificar una relación de tabla Para cambiar una relación de tabla, selecciónela en la ficha de documentos Relaciones y, a continuación, modifíquela. 1. Coloque el cursor de modo que apunte a la línea de relación y, a continuación, haga clic en la línea para seleccionarla. La línea de relación aparece con mayor grosor cuando está seleccionada. 2. Con la línea de relación seleccionada, haga doble clic en ella. O bien, En la ficha Diseño, en el grupo Herramientas, haga clic en Modificar relaciones.
  • 7. Aparece el cuadro de diálogo Modificar relaciones. Abrir el cuadro de diálogo Modificar relaciones 1. Haga clic en el botón de Microsoft Office y, a continuación, haga clic en Abrir. 2. En el cuadro de diálogo Abrir, seleccione y abra la base de datos. 3. En la ficha Herramientas de base de datos, en el grupo Mostrar u ocultar, haga clic en el botón Relaciones. Aparece la ficha de documentos Relaciones. Si aún no ha definido ninguna relación y ésta es la primera vez que abre la ficha de documentos Relaciones, aparecerá el cuadro de diálogo Mostrar tabla. Si aparece, haga clic en Cerrar. 4. En la ficha Diseño, en el grupo Relaciones, haga clic en Mostrar todas las relaciones. Se muestran todas las tablas que tengan relaciones y las líneas de relación. Observe que no se muestran las tablas ocultas (tablas con la casilla de verificación Oculto activada en el cuadro de diálogo Propiedades de la tabla) ni sus relaciones, a menos que esté seleccionada la opción Mostrar objetos ocultos en el cuadro de diálogo Opciones de exploración. Para obtener más información sobre la opción Mostrar objetos ocultos, vea el artículo Guía del panel de exploración. 5. Haga clic en la línea de relación correspondiente a la relación que desee cambiar. La línea de relación aparece con mayor grosor cuando está seleccionada. 6. Haga doble clic en la línea de relación. O bien, En el grupo Herramientas de la ficha Diseño, haga clic en Modificar relaciones. Aparece el cuadro de diálogo Modificar relaciones.
  • 8. 7. Realice los cambios y, a continuación, haga clic en Aceptar. El cuadro de diálogo Modificar relaciones permite cambiar una relación de tabla. En concreto, se pueden cambiar las tablas, las consultas o los campos a ambos lados de la relación. Se puede definir asimismo el tipo de combinación o exigir la integridad referencial y elegir una opción en cascada. Para obtener más información sobre el tipo de combinación y cómo configurarlo, vea la sección Configurar el tipo de combinación. Para obtener más información sobre cómo exigir la integridad referencial y elegir una opción en cascada, vea la sección Exigir integridad referencial. Configurar el tipo de combinación Cuando se define una relación de tabla, los hechos referentes a la relación determinan el diseño de las consultas. Por ejemplo, si se define una relación entre dos tablas y, a continuación, se crea una consulta que use las dos tablas, Access selecciona automáticamente los campos coincidentes predeterminados basándose en los campos especificados en la relación. Se pueden reemplazar los valores predeterminados iniciales en la consulta, pero los valores proporcionados por la relación suelen ser los correctos. Dado que va a hacer coincidir y combinar con frecuencia los datos de varias tablas hasta de las bases de datos más sencillas, la configuración de valores predeterminados mediante la creación de relaciones puede ahorrarle tiempo y resultarle beneficiosa. Una consulta de varias tablas combina la información de más de una tabla haciendo coincidir los valores de los campos comunes. Esta operación se denomina combinación. Por ejemplo, supongamos que desea mostrar los pedidos de los clientes. Va a crear una consulta que combine la tabla Clientes y la tabla Pedidos por el campo Id. de cliente. El resultado de la consulta contiene información sobre los clientes y los pedidos sólo para las filas en las que se ha encontrado una coincidencia. Uno de los valores que se puede especificar para cada relación es el tipo de combinación, que indica a Access qué registros se van a incluir en el resultado de una consulta. Por ejemplo, consideremos de nuevo una consulta que combine la tabla Clientes y la tabla Pedidos por los campos comunes que representan el Id. de cliente. Mediante el tipo de combinación predeterminado (denominado combinación interna), la
  • 9. consulta devolverá únicamente las filas Cliente y las filas Pedido en las que los campos comunes (denominados campos combinados) sean iguales. Sin embargo, supongamos que desea incluir a todos los clientes, incluso los que aún no han realizado ningún pedido. Para ello, deberá cambiar el tipo de combinación de una combinación interna a lo que se denomina una combinación externa izquierda. Este tipo de combinación devuelve todas las filas de la tabla situada en el lado izquierdo de la relación y sólo las filas que coinciden con las de la tabla a la derecha. Una combinación externa derecha devuelve todas las filas de la derecha y sólo las filas que coinciden con las de la izquierda. Nota En este caso, "izquierda" y "derecha" hacen referencia a la posición de las tablas en el cuadro de diálogo Modificar relaciones y no en la ficha de documentos Relaciones. Debe tener en mente el resultado que desea obtener de una consulta que combine las tablas de esta relación y, a continuación, configurar el tipo de combinación en consecuencia. Configurar el tipo de combinación 1. En el cuadro de diálogo Modificar relaciones, haga clic en Tipo de combinación. Aparece el cuadro de diálogo Propiedades de la combinación. 2. Haga clic en la opción que desee y, a continuación, 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 diálogo Propiedades de la combinación, el tipo de combinación y si se devuelven todas las filas o las filas coincidentes de cada tabla. Opción Combinación relacional Tabla izquierda Tabla derecha 1. Incluir sólo las filas donde los campos combinados de ambas tablas sean iguales. Combinación interna Filas coincidentes Filas coincidentes 2. Incluir TODOS los registros de 'Clientes' y sólo aquellos registros de 'Pedidos' donde los campos combinados sean iguales. Combinación externa izquierda Todas las filas Filas coincidentes 3. Incluir TODOS los registros de 'Pedidos' y sólo aquellos registros de 'Clientes' donde los campos combinados sean iguales. Combinación externa derecha Filas coincidentes Todas las filas Cuando selecciona la opción 2 ó 3, se muestra una flecha en la línea de relación. Esta flecha apunta al lado de la relación en el que se muestran sólo las filas coincidentes.
  • 10. Realizar cambios en el cuadro de diálogo Propiedades de la combinación 1. Haga clic en el botón de Microsoft Office y, a continuación, haga clic en Abrir. 2. En el cuadro de diálogo Abrir, seleccione y abra la base de datos. 3. En el grupo Mostrar u ocultar de la ficha Herramientas de base de datos, haga clic en Relaciones. Aparece la ficha de documentos Relaciones. Si aún no ha definido ninguna relación y ésta es la primera vez que abre la ficha de documentos Relaciones, aparecerá el cuadro de diálogo Mostrar tabla. Si aparece, haga clic en Cerrar. 4. En el grupo Relaciones de la ficha Diseño, haga clic en Todas las relaciones. Se muestran todas las tablas que tengan relaciones y las líneas de relación. Observe que no se muestran las tablas ocultas (tablas con la casilla de verificación Oculto activada en el cuadro de diálogo Propiedades de la tabla) ni sus relaciones, a menos que esté seleccionada la opción Mostrar objetos ocultos en el cuadro de diálogo Opciones de exploración. Para obtener más información sobre la opción Mostrar objetos ocultos, vea el artículo Guía del panel de exploración. 5. Haga clic en la línea de relación correspondiente a la relación que desee cambiar. La línea de relación aparece con mayor grosor cuando está seleccionada. 6. Haga doble clic en la línea de relación. O bien, En el grupo Herramientas de la ficha Diseño, haga clic en Modificar relaciones. Aparece el cuadro de diálogo Modificar relaciones. 7. Haga clic en Tipo de combinación.
  • 11. 8. En el cuadro de diálogo Propiedades de la combinación, haga clic en una opción y, a continuación, haga clic en Aceptar. 9. Realice todos los cambios en la relación y, a continuación, haga clic en Aceptar. Volver al principio Exigir integridad referencial La integridad referencial tiene como finalidad evitar los registros huérfanos y mantener sincronizadas las referencias de modo que no haya registros que hagan referencia a otros registros que ya no existen. Para exigir la integridad referencial, es preciso habilitarla para una relación de tabla. Una vez habilitada, Access rechazará todas las operaciones que infrinjan la integridad referencial para esa relación de tabla. Esto significa que Access rechazará las actualizaciones que cambien el destino de una referencia así como las eliminaciones que quiten el destino de una referencia. Para que Access propague las actualizaciones y eliminaciones referenciales de modo que todas las filas relacionadas cambien en consecuencia, vea la sección Configurar las opciones en cascada. Activar o desactivar la integridad referencial 1. Haga clic en el botón de Microsoft Office y, a continuación, haga clic en Abrir. 2. En el cuadro de diálogo Abrir, seleccione y abra la base de datos. 3. En el grupo Mostrar u ocultar de la ficha Herramientas de base de datos, haga clic en Relaciones. Aparece la ficha de documentos Relaciones. Si aún no ha definido ninguna relación y ésta es la primera vez que abre la ficha de documentos Relaciones, aparecerá el cuadro de diálogo Mostrar tabla. Si aparece, haga clic en Cerrar.
  • 12. 4. En el grupo Relaciones de la ficha Diseño, haga clic en Todas las relaciones. Se muestran todas las tablas que tengan relaciones y las líneas de relación. Observe que no se muestran las tablas ocultas (tablas con la casilla de verificación Oculto activada en el cuadro de diálogo Propiedades de la tabla) ni sus relaciones, a menos que esté seleccionada la opción Mostrar objetos ocultos en el cuadro de diálogo Opciones de exploración. Para obtener más información sobre la opción Mostrar objetos ocultos, vea el artículo Guía del panel de exploración. 5. Haga clic en la línea de relación correspondiente a la relación que desee cambiar. La línea de relación aparece con mayor grosor cuando está seleccionada. 6. Haga doble clic en la línea de relación. O bien, En el grupo Herramientas de la ficha Diseño, haga clic en Modificar relaciones. Aparece el cuadro de diálogo Modificar relaciones. 7. Active la casilla de verificación Exigir integridad referencial. 8. Realice todos los cambios en la relación y, a continuación, 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 principal. En caso contrario, se crean registros huérfanos. No se puede eliminar un registro de una tabla principal si existen registros coincidentes en una tabla relacionada. Por ejemplo, no se puede eliminar el registro de un empleado de la tabla Empleados si hay pedidos asignados a ese empleado en la tabla Pedidos. Sin embargo, se puede optar por eliminar un registro principal y todos los registros relacionados en una sola operación activando la casilla de verificación Eliminar en cascada los registros relacionados. No se puede cambiar un valor de clave principal en la tabla principal si ese cambio crea registros huérfanos. Por ejemplo, no se puede cambiar un número de pedido en la tabla Pedidos si hay artículos de línea 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 operación activando la casilla de verificación Actualizar en cascada los campos relacionados. Notas Si surgen problemas al habilitar la integridad referencial, observe que deben cumplirse las siguientes condiciones para exigir la integridad referencial:
  • 13. El campo común de la tabla principal debe ser una clave principal o debe tener un índice único. Los campos comunes deben tener el mismo tipo de datos. Hay una excepción: un campo Autonumérico puede estar relacionado con un campo de tipo Número cuya propiedad Tamaño del campo tenga el valor Largo entero. Ambas tablas existen en la misma base de datos de Access. No se puede exigir la integridad referencial en las tablas vinculadas. Sin embargo, si las tablas de origen tienen formato de Access, se puede abrir la base de datos en las que están almacenadas y habilitar la integridad referencial en esa base de datos. Configurar las opciones en cascada Puede darse el caso de que haya una necesidad válida de cambiar el valor en el lado "uno" de una relación. En ese caso, es necesario que Access actualice automáticamente todas las filas afectadas como parte de una sola operación. De ese modo, la actualización es completa y la base de datos no tiene un estado inconsistente con algunas filas actualizadas y otras no. Access ayuda a evitar este problema ya que incluye la opción Actualizar en cascada los campos relacionados. Cuando se aplica la integridad referencial, se selecciona la opción Actualizar en cascada los campos relacionados y, a continuación, se actualiza una clave principal, Access actualiza automáticamente todos los campos que hacen referencia a la clave principal. Puede que también se haya que eliminar una fila y todos los registros relacionados; por ejemplo, un registro Compañía de transporte y todos los pedidos relacionados de esa compañía de transporte. Por ello, Access incluye la opción Eliminar en cascada los registros relacionados. Cuando se aplica la integridad referencial y se activa la casilla de verificación Eliminar en cascada los registros relacionados, Access elimina automáticamente todos los registros que hacen referencia a la clave principal al eliminarse el registro que contiene la clave principal. Activar o desactivar la actualización y/o la eliminación en cascada 1. Haga clic en el botón de Microsoft Office y, a continuación, haga clic en Abrir. 2. En el cuadro de diálogo Abrir, seleccione y abra la base de datos. 3. En el grupo Mostrar u ocultar de la ficha Herramientas de base de datos, haga clic en Relaciones. Aparece la ficha de documentos Relaciones. Si aún no ha definido ninguna relación y ésta es la primera vez que abre la ficha de documentos Relaciones, aparecerá el cuadro de diálogo Mostrar tabla. Si aparece, haga clic en Cerrar.
  • 14. 4. En el grupo Relaciones de la ficha Diseño, haga clic en Todas las relaciones. Se muestran todas las tablas que tengan relaciones y las líneas de relación. Observe que no se muestran las tablas ocultas (tablas con la casilla de verificación Oculto activada en el cuadro de diálogo Propiedades de la tabla) ni sus relaciones, a menos que esté seleccionada la opción Mostrar objetos ocultos en el cuadro de diálogo Opciones de exploración. Para obtener más información sobre la opción Mostrar objetos ocultos, vea el artículo Guía del panel de exploración. 5. Haga clic en la línea de relación correspondiente a la relación que desee cambiar. La línea de relación aparece con mayor grosor cuando está seleccionada. 6. Haga doble clic en la línea de relación. O bien, En el grupo Herramientas de la ficha Diseño, haga clic en Modificar relaciones. Aparece el cuadro de diálogo Modificar relaciones. 7. Active la casilla de verificación Exigir integridad referencial. 8. Active la casilla de verificación Actualizar en cascada los campos relacionados o Eliminar en cascada los registros relacionados, o bien, active ambas. 9. Realice todos los cambios en la relación y, a continuación, haga clic en Aceptar. Nota Si la clave principal es un campo Autonumérico, la activación de la casilla de verificación Actualizar en cascada los campos relacionados no tendrá ningún efecto porque no se puede cambiar el valor de un campo Autonumérico. Volver al principio Eliminar una relación de tabla Para quitar una relación de tabla, es preciso eliminar la línea de relación en la ficha de documentos Relaciones. Coloque el cursor de modo que apunte a la línea de relación y, a continuación, haga clic en la línea. La línea de relación aparece con mayor grosor cuando está seleccionada. Con la línea de relación seleccionada, presione SUPRIMIR. Observe que si se quita una relación, también se quita la integridad referencial para esa relación si está habilitada. Como resultado, Access ya no evitará automáticamente la creación de registros huérfanos en el lado "varios" de una relación. 1. Haga clic en el botón de Microsoft Office y, a continuación, haga clic en Abrir. 2. En el cuadro de diálogo Abrir, seleccione y abra la base de datos.
  • 15. 3. En la ficha Herramientas de base de datos, en el grupo Mostrar u ocultar, haga clic en el botón Relaciones. Aparece la ficha de documentos Relaciones. Si aún no ha definido ninguna relación y ésta es la primera vez que abre la ficha de documentos Relaciones, aparecerá el cuadro de diálogo Mostrar tabla. Si aparece, haga clic en Cerrar. 4. En el grupo Relaciones de la ficha Diseño, haga clic en Todas las relaciones. Se muestran todas las tablas que tengan relaciones y las líneas de relación. Observe que no se muestran las tablas ocultas (tablas con la casilla de verificación Oculto activada en el cuadro de diálogo Propiedades de la tabla) ni sus relaciones, a menos que esté seleccionada la opción Mostrar objetos ocultos en el cuadro de diálogo Opciones de exploración. Para obtener más información sobre la opción Mostrar objetos ocultos, vea el artículo Guía del panel de exploración. 5. Haga clic en la línea de relación correspondiente a la relación que desee eliminar. La línea de relación aparece con mayor grosor cuando está seleccionada. 6. Presione la tecla SUPRIMIR. O bien, Haga clic con el botón secundario del mouse y, a continuación, haga clic en Eliminar. 7. Puede que Access muestre el mensaje ¿Confirma que desea eliminar de forma permanente la relación seleccionada de la base de datos?. Si aparece este mensaje de confirmación, haga clic en Sí. Nota Si se está usando alguna de las tablas empleadas en la relación de tabla, quizás por otra persona u otro proceso, o bien, en un objeto de base de datos abierto como puede ser un formulario, no se podrá eliminar la relación. Es preciso cerrar todos los objetos abiertos que usen estas tablas para poder quitar la relación. Volver al principio ¿Le resultó este artículo de ayuda?