You are on page 1of 19

Uno de los objetivos de un buen diseño de base de datos es eliminar la redundancia de los datos (datos duplicados).

Para lograr dicho objetivo, conviene desglosar los datos en muchas tablas basadas en temas para que cada hecho esté representado sólo unavez. A continuación, se debe proporcionar a Microsoft Office Access 2007 los medios para recopilar de nuevo la información desglosada (esto se realiza colocando campos comunes en tablas que están relacionadas). Sin embargo, para realizar este paso correctamente, primero deberá comprender las relaciones existentes entre las tablas y, a continuación, especificar dichas relaciones en la base de datos de Office Access 2007. Para obtener más información, vea el artículo Conceptos básicos del diseño de una base de datos. En este artículo

Introducción Tipos de relaciones de tabla ¿Por qué crear relaciones de tabla? Descripción de la integridad referencial Ver relaciones de tablas Crear una relación de tabla Eliminar una relación de tabla Cambiar una relación de tabla Exigir integridad referencial

Introducción 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. Por ejemplo, el formulario que se muestra a continuación incluye información recopilada de varias tablas:

. Una relación uno a varios . En la mayoría de los casos. ..y la tabla Detalles de pedidos. como clave principal . de empleado aparece en ambas tablas. y como clave externa.. El nombre de cliente del cuadro Facturar a se obtiene de la tabla Clientes. . estos campos coincidentes son la clave principal de una tabla. los campos de las tablas deben coordinarse de modo que muestren información acerca del mismo pedido. Una relación de tabla hace coincidir los datos de los campos clave (a menudo un campo con el mismo nombre en ambas tablas).. Esta coordinación se lleva a cabo mediante las relaciones de tablas. Por ejemplo.... y una clave externa de la otra tabla.la tabla Productos... de pedido y Fecha de pedido proceden de la tabla Pedidos.. Siguiendo en el ejemplo anterior. los valores de Id. . que proporciona un identificador único para cada registro.... de empleado en las tablas Empleados y Pedidos. Id.. . el nombre de producto v iene de la tabla Productos. Volver al principio Tipos de relaciones de tabla Existen tres tipos de relaciones de tabla.. Estas tablas se vinculan entre sí de varias formas para recopilar información de cada una e incorporarla al formulario.La información de este formulario procede de la tabla Clientes. y los valores Precio por unidad y Cantidad proceden de la tabla Detalles del pedido. los empleados pueden asociarse a los pedidos de los que son responsables mediante la creación de una relación de tabla entre los campos Id..la tabla Pedidos.

de la relación. Este tipo de relación no es común porque. En este caso. Por lo tanto. de cliente. es importante que considere ambas partes de la relación. de la tabla Clientes) a la tabla Pedidos y le denominaría Id. Office Access 2007 usa relaciones de tabla para . Por consiguiente. Por ejemplo. para cada registro de la tabla Pedidos puede haber varios registros en la tabla Productos. para cualquier cliente representado en la tabla Clientes puede haber representados muchos pedidos en la tabla Pedidos. Como resultado. Una relación uno a uno En una relación uno a uno. para cada registro de la tabla Productos puede haber varios registros en la tabla Pedidos. Este tipo de relación se denomina relación de varios a varios porque para un producto puede haber varios pedidos. a menudo denominada tabla de unión. Un pedido puede incluir muchos productos. Por tanto. la relación entre la tabla Clientes y la tabla Pedidos es una relación de uno a varios. Además. cada registro de la primera tabla sólo puede tener un registro coincidente en la segunda tabla y viceversa. debe crear una tercera tabla. por ejemplo. Un cliente puede realizar cualquier número de pedidos. Puede utilizar la relación uno a uno para dividir una tabla con muchos campos. Un solo pedido puede incluir varios productos. un único producto puede aparecer en muchos pedidos. muy a menudo. y cada producto puede aparecer en muchos pedidos. la información relacionada de este modo se almacena en la misma tabla. Debe insertar la clave principal de cada una de las dos tablas en la tercera. Tenga en cuenta que para detectar las relaciones de varios a varios existentes entre las tablas. la tercera tabla registra cada ocurrencia. para aislar parte de una tabla por razones de seguridad o para almacenar información que sólo se aplica a un subconjunto de la tabla principal. Volver al principio ¿Por qué crear relaciones de tabla? Puede crear relaciones de tabla explícitamente mediante la ventana Relaciones. Para representar una relación de varios a varios. la tabla Pedidos y la tabla Productos tienen una relación varios a varios que se define mediante la creación de dos relaciones uno a varios con la tabla Detalles de pedidos. y para un pedido puede haber varios productos. tome la clave principal del lado "uno" de la relación y agréguela como un campo o campos adicionales a la tabla en el lado "varios" de la relación. ambas tablas deben compartir un campo común. Cuando identifique esta relación.Considere una base de datos de seguimiento de pedidos que incluya una tabla Clientes y una tabla Pedidos. agregaría un nuevo campo: (el campo Id. Por otro lado. Una relación de varios a varios Considere la relación entre una tabla Productos y una tabla Pedidos. Access utilizaría entonces el número de identificador del cliente de la tabla Pedidos para localizar el cliente correcto de cada producto. o instancia. Para representar una relación de uno a varios en el diseño de la base de datos. que divide la relación de varios a varios en dos relaciones uno a varios. o arrastrando un campo desde el panel Lista de campos .

Al diseñar una base de datos. un registro de un pedido que hace referencia a un registro de un cliente que no existe. Access utilizará la información recopilada de las relaciones de tabla ya definidas para presentarle selecciones bien fundamentadas y para rellenar de antemano los valores predeterminados de las opciones de la propiedad. Las relaciones de tabla son la base con la que exigir integridad referencial y evitar los registros huérfanos en la base de datos. deberá crear una consulta que combine la tabla Clientes con la tabla Pedidos de acuerdo con el campo Id. Además. que dichas referencias de clave principal y clave externa estén sincronizadas. para representar una relación de uno a varios se toma la clave principal de la tabla "uno" y se agrega como un campo adicional a la tabla "varios". Existen varias razones por las que se deben crear relaciones de tabla antes de crear otros objetos de base de datos. se proporciona a Office Access 2007 los medios para recopilar de nuevo la información. como formularios. En la ventana Relaciones. resulta importante. Las relaciones de tabla informan de los diseños de formulario e informe Al diseñar un formulario o informe. Un registro huérfano es el que hace referencia a otro registro que no existe por ejemplo. si usa uno de los asistentes para consultas. Las relaciones de tabla informan de los diseños de consulta Para trabajar con registros de más de una tabla. A continuación. se agregan claves externas a las tablas relacionadas que hacen referencia a dichas claves principales. A continuación. La consulta compara los valores del campo de clave principal de la primera tabla con el campo de clave externa de la segunda tabla.combinar tablas si hay que utilizarlas en un objeto de base de datos. consultas e informes. se divide la información en muchas tablas basadas en temas para minimizar la redundancia de los datos. Access toma el valor de la tabla "varios" y busca el valor . puede especificar manualmente los campos que desea combinar. Por lo tanto. de acuerdo con la relación de tabla existente. Sin embargo. de cliente. colocando campos comunes en tablas relacionadas. se divide la información en tablas. Estos pares de clave principal y clave externa forman la base de las relaciones de tabla y de las consultas de varias tablas. cada una de las cuales tiene una clave principal. a menudo se debe crear una consulta que combine las tablas. para devolver filas que enumeren todos los pedidos de cada cliente. Para recopilar de nuevo los datos. La integridad referencial sirve para asegurarse de que las referencias permanecen sincronizadas y depende de las relaciones de tabla. Por ejemplo. Office Access 2007 suministrará la combinación predeterminada. Volver al principio Descripción de la integridad referencial Al diseñar una base de datos. si ya tiene definida una relación entre las tablas. Por ejemplo. Office Access 2007 utiliza la información recopilada de las relaciones de tabla ya definidas para presentarle selecciones bien fundamentadas y para rellenar de antemano los valores predeterminados de las opciones de la propiedad.

a continuación. un registro Transportista y todos los pedidos relacionados de ese transportista. pero el Id. dichos pedidos quedarán "huérfanos" si elimina el registro Transportista. Access se asegura de que la actualización es completa y la base de datos no tiene un estado inconsistente con algunas filas actualizadas y otras no. elimina un registro en la parte de la clave principal de la relación. Volver al principio Ver relaciones de tabla Para ver las relaciones de tabla. Por ello. Abra la ventana Relaciones.correspondiente en la tabla "uno". La integridad referencial se aplica habilitándola para una relación de tabla (vea Exigir integridad referencial para obtener instrucciones paso a paso). así como las eliminaciones que quitan el destino de una referencia. Access actualiza automáticamente todos los campos que hacen referencia a la clave principal. por ejemplo. haga clic en Abrir. Esto significa que Access rechaza las actualizaciones que cambian el destino de una referencia. Haga clic en el botón de Microsoft Office y. Para tales casos. Si el destinatario que desea quitar tiene pedidos en la tabla Pedidos. ya no será válido. Access rechazará todas las operaciones que infrinjan la integridad referencial de esa relación de tabla. Access le pedirá que agregue una tabla o consulta a la ventana. se selecciona la opción Actualizar en cascada los campos relacionados y. Cuando se aplica la integridad referencial. También es posible que tenga la necesidad válida de eliminar una fila y todos los registros relacionados. haga clic en Relaciones en la ficha Herramientas de base de datos. Suponga que tiene una relación de uno a varios entre las tablas Transportistas y Pedidos y desea eliminar un transportista. se actualiza una clave principal. Los pedidos todavía contendrán un Id. Sin embargo. Si aplica la integridad referencial y selecciona la opción Actualizar en cascada los campos relacionados y. El propósito de la integridad referencial es evitar los registros huérfanos y mantener las referencias sincronizadas para que esta situación hipotética no ocurra nunca. a continuación. De este modo los valores de la tabla "varios" hacen referencia a los valores correspondientes de la tabla "uno". Se abrirá la ventana Relaciones y se mostrarán las relaciones existentes. De ese modo. lo que realmente necesita es que Access actualice automáticamente todas las filas afectadas como parte de una única operación. . Si aún no se han definido relaciones de tabla y abre la ventana Relaciones por primera vez.de transportista. Access incluye la opción Eliminar en cascada los registros relacionados. Access incluye la opción Eliminar en cascada los registros relacionados. es posible que tenga la necesidad perfectamente válida de cambiar la clave principal de un transportista que tiene pedidos en la tabla Pedidos. Una vez habilitada. Access eliminará automáticamente todos los campos que hagan referencia a la clave principal. Por ello. porque el registro al que hace referencia ya no existe. a continuación.

Si la base de datos contiene relaciones. haga clic en Relaciones. seleccione y abra la base de datos. . la línea aparecerá más gruesa en los extremos. Si la base de datos no contiene relaciones y abre la ventana Relaciones por primera vez. Observe que las tablas ocultas (las tablas que tienen activada la casilla de verificación Oculto del cuadro de diálogo Propiedades de la tabla) y sus relaciones no se mostrarán a no ser que esté activada la casilla de verificación Mostrar objetos ocultos en el cuadro de diálogo Opciones de exploración. Se mostrarán todas las relaciones definidas en la base de datos.En el cuadro de diálogo Abrir. aparecerá la ventana Relaciones y se mostrarán las relaciones existentes. Si selecciona la relación haciendo clic en su línea. haga clic en Todas las relaciones. Para obtener más información sobre la opción Mostrar objetos ocultos. aparecerá el cuadro de diálogo Mostrar tabla. vea el artículo Guía del panel de exploración. Si exige la integridad referencial. En el grupo Relaciones de la ficha Diseño. La clave principal Esta línea representa la relación La clave externa Una relación de tabla se representa mediante una línea de relación trazada entre las tablas en la ventana Relaciones. Una relación que no exige integridad referencial aparece como una línea delgada entre los campos comunes que admiten la relación. la línea se hará más gruesa para indicar que está seleccionada. Haga clic en Cerrar para cerrar el cuadro de diálogo. En el grupo Mostrar u ocultar de la ficha Herramientas de base de datos. Además. aparece el número 1 sobre 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.

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. si el campo de clave principal es un campo Autonumérico. en el grupo Herramientas: Modificar relaciones Abre el cuadro de diálogo Modificar relaciones. No obstante. Mostrar relaciones directas Muestra todas las relaciones y tablas relacionadas de la tabla seleccionada en la ventana Relaciones. Ocultar tabla Oculta la tabla seleccionada en la ventana Relaciones. el campo de clave externa puede ser un campo de tipo Número si la propiedad Tamaño del campo de ambos campos tiene el mismo valor. dichos campos tienen que tener el mismo tipo de datos. los campos comunes no tienen que tener los mismos nombres.Cuando la ventana Relaciones está activa. si bien sus nombres suelen coincidir. Por ejemplo. puede seleccionar los siguientes comandos en la cinta de opciones. Mostrar todas las relaciones Muestra todas las relaciones y tablas relacionadas de la base de datos en la ventana Relaciones. que forma parte de la Interfaz de usuario de Microsoft Office Fluent: En la ficha Diseño. Si realiza algún cambio en el diseño de la ventana Relaciones. puede hacer clic en Modificar relaciones para cambiar la relación de tabla. En la ficha Diseño. en el grupo Relaciones: Mostrar tabla Abre el cuadro de diálogo Mostrar tabla para que pueda seleccionar tablas y consultas para verlas en la ventana Relaciones. Volver al principio Crear una relación de tabla Se puede crear una relación de tabla mediante la ventana Relaciones o arrastrando un campo en una hoja de datos desde el panel Lista de campos. Informe Relaciones Crea un informe que muestra las relaciones y tablas de la base de datos. Cuando ambos . El informe sólo muestra todas las relaciones y tablas que no están ocultas en la ventana Relaciones. si aún no se muestran. Cerrar Cierra la ventana Relaciones. Borrar diseño Oculta de la visualización todas las relaciones y tablas en la ventana Relaciones. Sin embargo. Para obtener más información sobre la opción Mostrar tablas ocultas. no las elimina. le pedirán que guarde los cambios. También puede hacer doble clic en la línea de relación. Cuando se crea una relación entre tablas. Si selecciona una línea de relación. Observe que este comando sólo oculta las relaciones y tablas. Observe que las tablas ocultas (las tablas que tienen activada la casilla de verificación Oculto del cuadro de diálogo Propiedades de la tabla) y sus relaciones no se mostrarán a no ser que esté activada la casilla de verificación Mostrar objetos ocultos en el cuadro de diálogo Opciones de exploración. vea el artículo Guía del panel de exploración.

Si aún no ha definido ninguna relación. Para ver las tablas y las consultas. haga clic en Relaciones. a continuación. sólo si activó la casilla de verificación Exigir integridad referencial. arrástrelos. la línea aparecerá más gruesa en los extremos. haga clic en cada uno de los campos y. Cuando termine de agregar tablas y consultas a la ventana Relaciones. Aparecerá el cuadro de diálogo Modificar relaciones. Si un nombre de campo es incorrecto. En el cuadro de diálogo Mostrar tabla se muestran todas las tablas y consultas de la base de datos. Arrastre un campo (normalmente el campo de clave principal) de una tabla al campo común (la clave externa) en la otra tabla. Compruebe que los nombres de campo mostrados son los campos comunes de la relación. Si activó la casilla de verificación Exigir integridad referencial. Se dibujará una línea de relación entre las dos tablas. Para ver únicamente las consultas. haga clic en Abrir. En el cuadro de diálogo Abrir. Para exigir la integridad referencial de esta relación. presione la tecla CTRL. en la ficha Diseño. haga clic en él y seleccione un nuevo campo de la lista. aparecerá automáticamente el cuadro de diálogo Mostrar tabla. Crear una relación de tabla mediante la ventana Relaciones Haga clic en el botón de Microsoft Office y. Para obtener más información sobre la integridad referencial. Para ver únicamente las tablas. haga clic en Agregar. haga clic en Tablas. Para arrastrar varios campos. tienen que tener el mismo valor para la propiedad Tamaño del campo. haga clic en Consultas. vea las secciones Descripción de la integridad referencial y Exigir integridad referencial.campos comunes son campos de tipo Número. Haga clic en Crear. Además. haga clic en Mostrar tabla. haga clic en Cerrar. a continuación. Si no aparece. seleccione y abra la base de datos. active la casilla de verificación Exigir integridad referencial. . Seleccione una o varias tablas o consultas y. en el grupo Relaciones. haga clic en Ambas. aparecerá el número 1 sobre la parte gruesa de un extremo de la línea de relación y aparece el símbolo de infinito ( ) sobre la parte gruesa del otro extremo. a continuación. En el grupo Mostrar u ocultar de la ficha Herramientas de base de datos.

Abrir una tabla en la vista Hoja de datos Haga clic en el botón de Microsoft Office y. Puede tener un índice. 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. pero debe permitir los duplicados. creada por Access. Para exigirla. el campo de clave principal) tiene que tener un índice único. a continuación. El campo ubicado en el lado "varios" de la relación no debe tener un índice único. se ejecuta el Asistente para búsquedas. a continuación. 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. haga clic en Abrir. es preciso modificar la relación. Esto significa que la propiedad Indexado de este campo debe tener el valor No o Sí (con duplicados).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. Crear una relación de tabla mediante el panel Lista de campos En Office Access 2007. no exige la integridad referencial de manera predeterminada. Cuando se arrastra un campo de "otra" tabla (no relacionada) y. Cuando un campo tiene un índice único y el otro no. se puede agregar un campo a una tabla existente abierta en la vista Hoja de datos arrastrándolo desde el panel Lista de campos. Access crea una relación uno a varios. Esto significa que la propiedad Indexado de este campo debe tener el valor Sí (sin duplicados). En el cuadro de diálogo Abrir. Vea la sección Cambiar una relación de tabla para obtener más información. El panel Lista de campos muestra los campos disponibles de las tablas relacionadas y también los de otras tablas. seleccione y abra la base de datos. Esta relación. .

haga clic con el botón secundario del mouse (ratón) en la tabla a la que desee agregar el campo.En el panel de exploración. haga clic en Agregar campos existentes. Aparecerá el panel Lista de campos. . La segunda categoría contiene todas las tablas con las que la tabla no tiene ninguna relación. La primera categoría contiene todas las tablas que tienen una relación con la tabla con la que trabaja actualmente. coloque el campo en su posición. Aparecerá el panel Lista de campos. Arrastre el campo que desee del panel Lista de campos a la tabla abierta en la vista Hoja de datos. haga clic en Agregar campos existentes. Cuando aparezca la línea de inserción. Para agregar un campo a la tabla. aparece una lista de todos los campos disponibles en esa tabla. Abrir el panel Lista de campos En el grupo Campos y columnas de la ficha Hoja de datos. Bajo Campos disponibles en otras tablas. Access muestra los campos en alguna de estas dos categorías del panel Lista de campos: Campos disponibles en tablas relacionadas y Campos disponibles en otras tablas. En 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. al hacer clic en el signo más (+) situado junto a un nombre de tabla. Agregar un campo y crear una relación desde el panel Lista de campos En el grupo Campos y columnas de la ficha Hoja de datos. haga clic en el signo más (+) situado junto a un nombre de tabla para mostrar la lista de los campos de esa tabla. Se iniciará el Asistente para búsquedas. arrastre el campo que desee del panel Lista de campos a la tabla en la vista Hoja de datos. Cuando trabaja con una tabla en la vista Hoja de datos. cree la relación y haga clic en Vista Hoja de datos en el menú contextual.

El campo aparece en la tabla en la vista Hoja de datos. 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. Para exigirla. Access ya no evitará automáticamente la creación de registros huérfanos en el lado "varios" de una relación. Volver al principio Eliminar una relación de tabla Para quitar una relación de tabla. En el grupo Mostrar u ocultar de la ficha Herramientas de base de datos.Siga las instrucciones para completar el Asistente para búsquedas. Cuando se arrastra un campo de "otra" tabla (no relacionada) y. haga clic en Relaciones. Esta relación. también se quita la integridad referencial para esa relación si está habilitada. Como resultado. Con la línea de relación seleccionada. Vea la sección Cambiar una relación de tabla para obtener más información. Coloque el cursor de modo que apunte a la línea de relación y. haga clic en Cerrar. Haga clic en la línea de relación correspondiente a la relación que desee eliminar. En el grupo Relaciones de la ficha Diseño. . creada por Access. es preciso eliminar la línea de relación en la ventana Relaciones. Aparecerá la ventana Relaciones. no exige la integridad referencial de manera predeterminada. se ejecuta el Asistente para búsquedas. Observe que si se quita una relación. Si aún no ha definido ninguna relación y es la primera vez que abre la ventana Relaciones. Presione la tecla SUPRIMIR. Si aparece el cuadro de diálogo. a continuación. haga clic en Todas las relaciones. haga clic en Abrir. seleccione y abra la base de datos. a continuación. presione SUPRIMIR. Aparecerán todas las tablas que tengan relaciones. La línea de relación aparece con mayor grosor cuando está seleccionada. a continuación. haga clic en la línea. En el cuadro de diálogo Abrir. La línea de relación aparece con mayor grosor cuando está seleccionada. mostrando las líneas de relación. aparecerá el cuadro de diálogo Mostrar tabla. es preciso modificar la relación. Haga clic en el botón de Microsoft Office y.

haga clic en Cerrar. En el grupo Mostrar u ocultar de la ficha Herramientas de base de datos. haga clic en la línea para seleccionarla. haga clic en Eliminar. Volver al principio Cambiar una relación de tabla Para cambiar una relación de tabla. La línea de relación aparece con mayor grosor cuando está seleccionada. Si aún no ha definido ninguna relación y es la primera vez que abre la ventana Relaciones. Aparecerán todas las tablas que tengan relaciones y se muestran las líneas de relación. Nota Si se está usando alguna de las tablas empleadas en la relación de tabla. Con la línea de relación seleccionada. en un objeto de base de datos abierto (como puede ser un formulario). modifíquela. a continuación. Realice sus cambios en el cuadro de diálogo Modificar relaciones Haga clic en el botón de Microsoft Office y.O bien. Haga clic con el botón secundario y. o bien. no se podrá eliminar la relación. Coloque el cursor de modo que apunte a la línea de relación y. Aparecerá la ventana Relaciones. En el grupo Relaciones de la ficha Diseño. a continuación. Si aparece este mensaje de confirmación. aparecerá el cuadro de diálogo Mostrar tabla. haga clic en Relaciones. Primero se deben cerrar todos los objetos abiertos que usen estas tablas para poder quitar la relación. seleccione y abra la base de datos. quizás por otra persona u otro proceso. Aparecerá el cuadro de diálogo Modificar relaciones. haga clic en Todas las relaciones. a continuación. haga doble clic en ella o haga clic en Modificar relaciones en el grupo Herramientas en la ficha Diseño. Si aparece el cuadro de diálogo. haga clic en Abrir. selecciónela en la ventana Relaciones y. Observe que las tablas ocultas (las tablas que tienen activada la casilla de verificación Oculto . haga clic en Sí. Puede que Access muestre el mensaje ¿Confirma que desea eliminar de forma permanente la relación seleccionada de la base de datos?. a continuación. En el cuadro de diálogo Abrir.

Para obtener más información sobre el tipo de combinación y cómo configurarlo. Dado que va a hacer coincidir y . Se pueden reemplazar los valores predeterminados iniciales en la consulta. haga clic en Modificar relaciones. a continuación. vea el artículo Guía del panel de exploración. En concreto. pero los valores proporcionados por la relación suelen ser los correctos. Para obtener más información sobre la opción Mostrar objetos ocultos. se pueden cambiar las tablas. O bien. vea la sección Exigir integridad referencial. 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 cómo exigir la integridad referencial y elegir una opción en cascada. Haga clic en la línea de relación de la relación que desee modificar. Realice los cambios y. Establecer el tipo de combinación Cuando se define una relación de tabla. La línea de relación aparece con mayor grosor cuando está seleccionada.en el cuadro de diálogo Propiedades) y las relaciones no se muestran a menos que se seleccione Mostrar objetos ocultos en el cuadro de diálogo Opciones de exploración. En el grupo Herramientas de la ficha Diseño. las consultas o los campos a ambos lados de la relación. Haga doble clic en la línea de relación. los hechos referentes a la relación determinan el diseño de las consultas. Aparecerá el cuadro de diálogo Modificar relaciones. a continuación. Por ejemplo. vea la sección Configurar el tipo de combinación. si se define una relación entre dos tablas y. haga clic en Aceptar. se crea una consulta que use dichas tablas. El cuadro de diálogo Modificar relaciones permite cambiar una relación de tabla. Access selecciona automáticamente los campos coincidentes predeterminados basándose en los campos especificados en la relación.

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. Uno de los valores que se puede especificar para cada relación es el tipo de combinación. Esta operación se denomina combinación. Por ejemplo. la consulta devolverá únicamente las filas Cliente y las filas Pedido en las que los campos comunes (denominados campos combinados) sean iguales. consideremos de nuevo una consulta que combine la tabla Clientes y la tabla Pedidos por los campos comunes que representan el Id. Va a crear una consulta que combine la tabla Clientes y la tabla Pedidos por el campo Id. Nota En este caso. 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. de cliente. incluso los que aún no han realizado ningún pedido. Por ejemplo. Sin embargo. a continuación. Incluir sólo las filas donde los campos . la configuración de valores predeterminados mediante la creación de relaciones puede ahorrarle tiempo y resultarle beneficiosa. Opción Combinación relacional Combinación Tabla izquierda Filas Tabla derecha Filas 1. supongamos que desea mostrar los pedidos de los clientes. "izquierda" y "derecha" hacen referencia a la posición de las tablas en el cuadro de diálogo Modificar relaciones y no en la ventana Relaciones. de cliente. deberá cambiar el tipo de combinación de una combinación interna a lo que se denomina una combinación externa izquierda. Mediante el tipo de combinación predeterminado (denominado combinación interna). Haga clic en la opción que desee y. haga clic en Aceptar. supongamos que desea incluir a todos los clientes. Una combinación externa derecha devuelve todas las filas de la derecha y sólo las filas que coinciden con las de la izquierda. haga clic en Tipo de combinación. Una consulta de varias tablas combina la información de más de una tabla haciendo coincidir los valores de los campos comunes. configurar el tipo de combinación en consecuencia. Para ello. el tipo de combinación ysi se incluyen todas las filas o las filas coincidentes de cada tabla. a continuación. 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. que indica a Access qué registros se van a incluir en el resultado de una consulta. Aparecerá el cuadro de diálogo Propiedades de la combinación. Debe tener en mente el resultado que desea obtener de una consulta que combine las tablas de esta relación y. Establecer el tipo de combinación En el cuadro de diálogo Modificar relaciones.combinar con frecuencia los datos de varias tablas hasta de las bases de datos más sencillas.

3. Incluir TODOS los registros de 'Clientes' y sólo Combinación aquellos registros de 'Pedidos' donde los externa izquierda campos combinados sean iguales. haga clic en Abrir. interna coincidentes coincidentes Todas las filas Filas coincidentes 2. En el grupo Relaciones de la ficha Diseño. se muestra una flecha en la línea de relación. a continuación. Incluir TODOS los registros de 'Pedidos' y sólo Combinación aquellos registros de 'Clientes' donde los externa derecha campos combinados sean iguales. Realizar cambios en el cuadro de diálogo Propiedades de la combinación Haga clic en el botón de Microsoft Office y. haga clic en Todas las relaciones. Observe que las tablas ocultas (las tablas que tienen activada la casilla de verificación Oculto del cuadro de diálogo Propiedades de la tabla) y sus relaciones no se mostrarán a no ser que esté activada la casilla de verificación Mostrar objetos ocultos en el cuadro de diálogo Opciones de exploración.combinados de ambas tablas sean iguales. haga clic en Relaciones. Aparecerán todas las tablas que tengan relaciones. haga clic en Cerrar. Para obtener más información sobre la opción Mostrar objetos ocultos. Filas Todas las filas coincidentes Cuando selecciona la opción 2 ó 3. mostrando las líneas de relación. Si aún no ha definido ninguna relación y es la primera vez que abre la ventana Relaciones. Si aparece el cuadro de diálogo. Haga doble clic en la línea de relación. vea el artículo Guía del panel de exploración. Haga clic en la línea de relación de la relación que desee modificar. aparecerá el cuadro de diálogo Mostrar tabla. En el cuadro de diálogo Abrir. seleccione y abra la base de datos. La línea de relación aparece con mayor grosor cuando está seleccionada. O bien. En el grupo Mostrar u ocultar de la ficha Herramientas de base de datos. Aparecerá la ventana Relaciones. Esta flecha apunta al lado de la relación en el que se muestran sólo las filas coincidentes. .

En el grupo Herramientas de la ficha Diseño. En el grupo Mostrar u ocultar de la ficha Herramientas de base de datos. Una vez habilitada. es preciso habilitarla para una relación de tabla. Realice cambios adicionales en la relación y. a continuación. a continuación. Para exigir la integridad referencial. Aparecerá la ventana Relaciones. haga clic en una opción y. haga clic en Aceptar. Aparecerá el cuadro de diálogo Modificar relaciones. En el cuadro de diálogo Abrir. Haga clic en Tipo de combinación. haga clic en Aceptar. vea la sección Configurar las opciones en cascada. . En el cuadro de diálogo Propiedades de la combinación. Access rechazará todas las operaciones que infrinjan la integridad referencial para esa relación de tabla. haga clic en Abrir. Activar o desactivar la integridad referencial Haga clic en el botón de Microsoft Office y. a continuación. así como las eliminaciones que quiten el destino de una referencia. seleccione y abra la base de datos. haga clic en Relaciones. Volver al principio Exigir integridad referencial El uso de 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 que Access propague las actualizaciones y eliminaciones referenciales de modo que todas las filas relacionadas cambien en consecuencia. haga clic en Modificar relaciones. Access rechaza las actualizaciones que cambien el destino de una referencia.

Si aún no ha definido ninguna relación y es la primera vez que abre la ventana Relaciones. Por ejemplo. La línea de relación aparece con mayor grosor cuando está seleccionada. En caso contrario. Si aparece el cuadro de diálogo. mostrando las líneas de relación. haga clic en Todas las relaciones. a continuación. No se puede cambiar un valor de clave principal en la tabla principal si ese cambio crea registros huérfanos. Active la casilla de verificación Exigir integridad referencial. 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. Sin embargo. En el grupo Herramientas de la ficha Diseño. haga clic en Cerrar. Haga doble clic en la línea de relación. aparecerá el cuadro de diálogo Mostrar tabla. Por ejemplo. Aparecerá el cuadro de diálogo Modificar relaciones. Para obtener más información sobre la opción Mostrar objetos ocultos. Realice cambios adicionales en la relación y. No se puede eliminar un registro de una tabla principal si existen registros coincidentes en una tabla relacionada. vea el artículo Guía del panel de exploración. Tras aplicar la integridad referencial. se crean registros huérfanos. O bien. Haga clic en la línea de relación de la relación que desee modificar. Observe que las tablas ocultas (las tablas que tienen activada la casilla de verificación Oculto check box in the table's Propiedades dialog box is selected) and their relationships will not be shown unless Show Hidden Objects is selected in the Navigation Options dialog box. 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. haga clic en Aceptar. 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. haga clic en Modificar relaciones. Aparecerán todas las tablas que tengan relaciones. Sin embargo. 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. Notas . no se puede eliminar el registro de un empleado de la tabla Empleados si hay pedidos asignados a ese empleado en la tabla Pedidos. En el grupo Relaciones de la ficha Diseño.

observe que deben cumplirse las siguientes condiciones para poder aplicar la integridad referencial: El campo común de la tabla principal debe ser una clave principal o debe tener un índice único. Aparecerá la ventana Relaciones. . a continuación. Access actualiza automáticamente todos los campos que hacen referencia a la clave principal. haga clic en Relaciones. No se puede exigir la integridad referencial en las tablas vinculadas. seleccione y abra la base de datos. Access incluye la opción Eliminar en cascada los registros relacionados. la actualización es completa y la base de datos no tiene un estado inconsistente con algunas filas actualizadas y otras no. De ese modo. se puede abrir la base de datos en las que están almacenadas y habilitar la integridad referencial en esa base de datos. a continuación. por ejemplo. haga clic en Abrir. un registro Compañía de transporte y todos los pedidos relacionados de esa compañía de transporte. se selecciona la opción Actualizar en cascada los campos relacionados y. En el cuadro de diálogo Abrir. Access elimina automáticamente todos los registros que hacen referencia a la clave principal al eliminarse el registro que contiene la clave principal. 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 deben existir en la misma base de datos de Access. se actualiza una clave principal. Cuando se aplica la integridad referencial. En ese caso. Por ello. es necesario que Access actualice automáticamente todas las filas afectadas como parte de una sola operación. 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. Cuando se aplica la integridad referencial y se activa la casilla de verificación Eliminar en cascada los registros relacionados.Si surgen problemas al habilitar la integridad referencial. si las tablas de origen tienen formato de Access. En el grupo Mostrar u ocultar de la ficha Herramientas de base de datos. Activar o desactivar la actualización y/o la eliminación en cascada Haga clic en el botón de Microsoft Office y. Puede que también se haya que eliminar una fila y todos los registros relacionados. Access ayuda a evitar este problema ya que incluye la opción Actualizar en cascada los campos relacionados. Sin embargo. Los campos comunes deben tener el mismo tipo de datos.

aparecerá el cuadro de diálogo Mostrar tabla. Realice cambios adicionales en la relación y. a continuación. Active la casilla de verificación Exigir integridad referencial. active ambas. haga clic en Modificar relaciones. En el grupo Relaciones de la ficha Diseño. vea Guía del panel de exploración. 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. Aparecerá el cuadro de diálogo Modificar relaciones. Nota Si la clave principal es un campo Autonumérico. Haga clic en la línea de relación de la relación que desee modificar. haga clic en Cerrar. La línea de relación aparece con mayor grosor cuando está seleccionada. Active la casilla de verificación Actualizar en cascada los campos relacionados o Eliminar en cascada los registros relacionados. haga clic en Todas las relaciones.Si aún no ha definido ninguna relación y es la primera vez que abre la ventana Relaciones. En el grupo Herramientas de la ficha Diseño. O bien. . haga clic en Aceptar. Observe que las tablas ocultas (las tablas que tienen activada la casilla de verificación Oculto del cuadro de diálogo Propiedades de la tabla) y sus relaciones no se mostrarán a no ser que esté activada la casilla de verificación Mostrar objetos ocultos en el cuadro de diálogo Opciones de exploración. Aparecerán todas las tablas que tengan relaciones. Si aparece el cuadro de diálogo. Haga doble clic en la línea de relación. Para obtener más información sobre la opción Mostrar objetos ocultos. o bien. mostrando las líneas de relación.