Sie sind auf Seite 1von 16
Capitulo ts & Relacionando tablas En este capitulo trataremos: @ Establecer, modificar, eliminar relaciones entre tablas @ Crear Integridad referencial 3 eg a MicFosoft Office Access SENATI Introducci6n Uno de los objetivos de un buen disefio 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 ‘s6lo una vez. A continuacién, se debe proporcionar a Microsoft Office Access 2007 los medios para recopilar de nuevo fa informadén desglosada (esio se realiza colocando campos comunes en tablas que estan relacionadas). Sin embargo, para realizar este paso correctamente, primero deberé comprender las relaciones existentes entre las tablas y, a continuacion, especficar dichas relaciones en la base de datos de Office Access 2007. ‘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 informacion 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 ka informacion de varias tablas. Por ejemplo, el formulario que se muestra a continuacién incluye informacion recopilada de varias tablas: Idoleta 3 ma 2ahorao7 ® Deliente Quezada Portugal José zl @® ovideo +) Preco + Dewelto « Martes 13 > S/.15.00 a ‘Titanic s/. 14.00 a SSupercan s/.10.00 o “@ ” tage © ERI] [nee 1 La informacién de este formulario procede de la tabla Clientes.. 2 ...la tabla Boletas... 3 ....a tabla Videos... 4 _y la tabla Detalles. El nomtre de cliente del cuadro KdGliente a se obtiene de la tabla Clientes, los valores de IdBoleta y Fecha proceden de la tabla Boleta, el nombre del Video viene de la tabla Videos, y los valores Precio y Devuelto proceden de la tabla Detalles. Estas tablas se vinculan entre si de varias formas para recoplar informadén de cada una e incorporarla al formulario. Siguiendo en el ejemplo anterior, los campos de las tablas deben ooordinarse de modo que muestren informaciin acerca del mismo pedido. Esta coordinacién se lleva SENATI Capftulo IV: Relacionande tablas a cabo mediante fas relaciones de tablas. Una relacién de tabla hace coincidir los datos de les campos clave (a menudo un campo con el mismo nombre en ambas tablas). En la mayoria de los casos, estos campos coincidentes son la clave principal de una tabla, que proporciona un identficador Gnioo para cada registro, y una clave externa de a otra tabla. Por ejemplo, los empleados pueden ascciarse alos pedidos de los que son responsables mediante la creacion de una relacién de tabla entre los, campos Id. de empleado en las tablas Empleados y Pedidos. aa eae epee 2 1 Id. de empleado aparece en ambas tablas; como clave principal .. 2 ...y como clave externa. Tipos de relaciones de tabla. Existen tres tipos de relaciones de tabla. Una relacién uno a varios Considere una base de datos de seguimiento de pedidos que incluya una tabla Clientes y una tabla Pedidos. Un cliente puede realizar cualquier numero de pedidos. Por lo tanto, para cualquier cliente representado en la tabla Clientes puede haber representados muchos pedidos en la tabla Pedidos. Por consiguiente, la relacién entre la tabla Clientes y la tabla Pedidos es una relaciin de uno a varios. Para representar una relacién de uno a varios en el disefio de la base de datos, tome la clave principal dal lado “uno” de la relacién y agréguela como un campo 0 campos adicionales a la tatla en el lado "varios" de la relacién. En este caso, por ejemplo, agregaria un nuevo campo: (el campo Id. de la tabla Clientes) a la tabla Pedidos y le denominaria Id. de cliente. Access utilizaria entonoes el nimero de identiicador del cliente de la tabla Pedidos para localizar el cliente correcto de cada producto. Una relacién de varios a varios Considere la relacién entre una tabla Productos y una tabla Pedidos. Un solo pedido puede incluir varios productos. Por otro lado, un Gnico producto puede parecer en muchos pedidos. Por tanto, para cada registro de la tabla Pedidos puede haber varios, registros en la tabla Productos. Ademés, 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, y para un pedido puede haber varios productos. Tenga en cuenta que para detectar las, relaciones de varios a varios existentes entre las tablas, es importante que considere ambas partes de la relacién Para representar una relacién de varios a varios, debe crear una tercera tabla, a menudo denominada tabla de unién, que divide la relacién de varios a varios en dos relaciones uno a varios. Debe insertar la clave principal de cada una de las dos tablas. en la tercera. Como resultado, la tercera tabla registra cada ocurrencia, o instancia, de la relaci6n. Por ejemplo, la tabla Pedidos y la tabla Productos tienen una relacion varios a varios que se define mediante la creacién de dos relaciones uno a varios con preset SENATI la tabla Detalles de pedidos. Un pedido puede incluir muchos productos, y cada producto puede aparecer en muchos peddos. Una relaci6n uno a. uno En una relacién uno a uno, cada registro de la primera tabla sblo puede tener un registro coincidente en la segunda tabla y viceversa. Este tipo de relacién no es comin porque, muy @ menudo, la informacion relacionada de este modo se almacena en la misma tabla. Puede utilizar la relaci6n uno a uno para dividir una tabla con muchos campos, para aislar parte de una tabla por razones de seguridad o para almacener informacién que s6l0 se apica a un subconjunto de la tabla pri (Cuando identifique esta relacién, ambas tablas deben compartir un campo comin. Por qué crear relaciones de tabla? - Ventajas Puede Gear relaciones de tabla explicitamente mediante la ventana Relaciones, o arastrando un campo desde el panel Lista de campos. Office Access 2007 usa relaciones de tabla para combinar tablas si hay que utilizarlas en un objeto de base de datos. Existen varias razones por las que se deben crear relaciones de tabla antes de crear otros objetos de base de datos, como formularios, consultas e informes. ‘+ Las relaciones de tabla informan de los disenios de consulta Para trabajar con registros de mas de ura tabla, a menudo se debe crear una corsulta que combine las tablas. La consulta compara los valores del campo de clave principal de la primera tabla con el campo de clave externa de la segunda tabla. Por ejemplo, para devolver filas que ‘enumeren todos los pedidos de cada cliente, debera crear una consulta que combine la tabla Clientes con la tabla Pedidos de acuerdo con el campo Id. de dliente. En la ventana Relaciones, puede especificar manualmente los campos que desea combinar. Sin embargo, si ya tiene definida una relacién entre las tablas, Office Access 2007 suministrard la ‘combinaclén predeterminada, de acuerdo con la relacién de tabla existente. Ademas, si usa uno de los asistentes para consultas, Access uitiizaré la informacion recopiiada 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 informan de los disefios de formulario e informe Al disefar un formulario o informe, Office Access 2007 utiliza la informacién recopilada de las relaciones de tabla ya definidas para presentarle selecciones bien fundamentadas y para rellenar de antemiano los valores predeterminados de las opciones de la propiedad. Las relaciones de tabla son la base con la que exigr integridad referencial y eviter los registros huérfanos en la base de datos. Un registro huérfano es el que hace referencia 2 otro registro que no existe por ejemplo, un registro de un pedido que hace referencia a un registro de un cliente que no existe. Al disefiar una base de datos, se divide la informacion en tables, cada una de las cuales tiene una clave principal. A continuacion, se agregan claves extemas a las tablas relacionadas que hacen referencia a dichas claves principales. Estos pares de clve principal y clave externa forman la base de las relaciones de tabla y de las consultas de varias tablas. Por lo tanto, SENATI Capftulo IV: Relacionande tablas resulta importante, que dichas referencias de clave principal y clave externa estén sincronizadas. La integridad referencial sive para asegurarse de que las referencias permanecen sincronizadas y depende de las relaciones de tabla. Descripcién de la integridad referencial Aldisefiar una base de datos, se divide la informacién en muchas tablas basadas en temas para minimizar la redundancia de los datos. A continuacién, se proporciona a Office Access 2007 los medios para recopliar de nuevo la informacién, colocando campos comunes en tablas relacionadas. Por ejemplo, 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". Para recopilar de nuevo los datos, Access toma el valor de la tabla “varios” y busca el valor correspondiente en ia tabla "uno". De este modo los valores de la tabla *varios" hacen referencia a los valores correspondientes dela tabla "uno". ‘Suponga que tiene una relaciin de uno a varios entre las tablas Clientes y Boletas y desea elminar un Cliente. Si el Cliente que desea quitar tiene Boletas (Videos alquilados) en la tabla Boletas, dichas Boletas quedarén "huérfanas" si elimina el registro de Cliente. Las Boletas todavia contendran un Id.de Ciiente, pero el Id. ya no sera valido, porque el registro al que hace referencia ya no existe. El propésito de la integridad referencial es evitar los registros huérfanos y mantener las referencias sincronizadas para que esta situacién hipotetica no ocurra nunca. Actualizaciones en cascada Es posble que tenga la necesidad perfectamente valida de cambiar la clave principal de un Cliente que tiene Boletas en b tabla Boletas. Para tales casos, lo que realmente necesita es que Access actualice autométicamente todas las filas afectadas como parte de una Unica operacién. De ese modo, Access se asegura de que la actualizacién es completa y la base de daios no tiene un estado inconsistente con algunas filas actualizadas y otras no. Cuando se aplica la integridad referencial, se selecciona la opcién Actualizar en cascada los campos relacionados y, a continuacion, se actualiza una clave principal, Access actualiza automalicamente todos los campos que hacen referenda a la clave Principal. Eliminacién en Cascada También es posible que tenga la necesidad valida de eliminar una fila y todos los registros relacionados; por ejemplo, un registro Cliente y todos las Boletas relacionadas de ese Cliente. Por ello, Access incluye la opcién Eliminar en cascada los registros relacionados. Si aplica la integridad referencial y selecciona la opcién Adualizar en cascada los campos relacionados y, a continuacién, elimina un registro en la parte de la dave principal de la relacién, Access eliminaré automaticamente todos los campos que hagan referencia ala clave principal. Tras apicar 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. + Nose puede eliminar un registro de una tabla prindpal si existon registros coincidentes en una tabla relacionada. Por ejemplo, no se puede eliminar el registro de un empleado de la tabla Empleados si hay pedidos "7 a SENATI asignados a ese empleado en Ia 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 verificacion ren cascada los registros relacionados. * Nose 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 rniimero de pedido en la tabla Pedidos si hay articulos de linea 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 verific: Actualizar en cascada los campos relacionados. Si surgen problemas al habilitar la integridad referencial, observe que deben cumplirse las siguientes condiciones para poder aplicar la integridad referencial: ‘+ El campo comin de la tabla principal debe ser una clave prindpal o debe tener un indice tnico. ‘+ Los campos comunes deben tener el mismo tipo de datos. Hay una fexcepeién: un campo Autonumérico puede estar relacionado con un campo de tipo Ntimero cuya propiedad Tamario del campo tenga el valor Largo entero. ‘+ Ambas tablas deben existir en a 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 & integridad referendal en esa base de dats. Crear una relacién de tabla Se puede crear ura relacién de tabla mediante la ventana Relaciones o arrastrando un campo en una hoja de datos desde el panel Lista de campos. Cuando se crea una rebcién entre tablas, los campos comunes no tienen que tener los mos nombres, si bien sus nombres suelen coincidir. Sin embargo, dichos campos tienen que tener el mi tipo de datos. No obstante, si el campo de clave principal es un “>, campo Autonumérico, el campo de clave externa puede ser un campo de tipo Numero »\ sila propiedad Tamario del campo de ambos campos tiene el mismo valor. oe Cee RAGS ie eee eee eee Ra eee et) geen Haga cic en el Botén de Office @ Luego seleccone el comando Abrir Busque y seleccione el archivo: Club de Video StarCentro Haga clic en Abrit Enla ficha Herramientas de base de datos, en el grupo Mostrar u ocultar, haga clic en Relaciones. op aa propadacs Deperdecine cota Relaciones) nara. domnensaes oar w ocutar MEMO" et ecrar vane acrenconse a et RN anger eeaD En el cuadro de diélogo Mostrar tabla se muestran todas las tablas y consultas de la base de datos. Para ver Gnicamente las tablas, haga clic en Tablas. Para ver Gnicamente las consulas, haga dlic en Consultas. Para ver las tablas y las consultas, haga clic en Ambas. 7. Seleccione las tablas y luego haga cic en Agregar, cuando termine de agregar bas tablas pulse Cerrar. 8. Acontinuacién se muestra la ventana Relaciones con las tablas que usted 9. Para establecer una relacién entre las tablas Generos y Videos por el ‘campo principal Genero, arrastre el campo dGenero de la Tabla Generos y déjelo caer sobre IdGenero de la Tabla Video. A continuacién ‘se mostrar al cuadro de didlogo Modificar relaciones. Md ropes t oe) Talla oconsuta: Table a conse elconada Career Idgenero igene <—— Tse ing fre Tpade rladén: —_Unoa varios 10. Compniebe que los nombres de campo mostrades son los campos ‘comunes de la relacién. Si un nombre de campo es incorrecto, haga clic en él y seleccione un nuevo campo de la lista. 11. Para exigir la integridad referencia! de esta relacién, active la casilla de veriicacién Exigir integridad referencial 12. Haga dic en Crear Generos Vides F taGenero ¥ IWvideo Desciipsion lcstegoriss TN ee Descripcian, Stock Fats Se dibuja una linea de retacion entre las dos tablas. Si activé la casilla de verificacién Exigir integridad referencial, la linea apareceré més gruesa en los extremos. Ademas, s6lo si activé la casilla de verificacin Exigir integridad referencial, aparecera el numero 1 sobre la parte gruesa de un ‘extremo de la linea de relacién y aparece el simbolo de infinilo (=) sobre la parte gruesa del otro extremo. 13. Continde con las demas relaciones para todas las tablas de la base de datos SENATI Capftulo IV: Relacionande tablas Ver relaciones de tabla Para ver las relaciones de tabla, haga dic en Relaciones en la ficha Herramientas de base de datos. Se abrira la ventana Relaciones y se mostraran las relaciones existentes. Si atin no se han definido relaciones de tabla y abre la ventana Relaciones Por primera vez, Access le pediré que agregue una tabla 0 consulta a la ventana. ‘Abra la ventana Relaciones. en el Botin Microsoft Office “2, a continuacién, haga clic en 1. Haga Abrir. 2. Enel cuadro de didlogo 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 Relaciones. ej de roses Sl pepenaaeas a onto Reacones 1) err de mens Serr oar 4. En la ficha Disefio, en el grupo Relaciones, haga clic en Todas las relaciones. ‘Se mostrarén todas las relaciones definidas en la base de datos. Observe que las tablas ccultas (las tablas que tienen activada la casilla de verificacién Oculto del cuadro de didlogo Propiedades de la tabla) y sus relaciones nose mostrarén a no ser que esté activada la casilla de verificacién Mostrar objetos ocultos en el cuadro de dialogo Opciones de exploracién. categori 2B tacateger: Desmnpao Precio Viele categoria 1 La dave principal 2 Esta linea representa la relacion 3 La dave extema Una relacién de tabla se representa mediante una linea de relacién trazada entre las tablas en la ventana Relaciones. Una relacion que no exige integridad referencial aparece como una linea deigada entre los campos comunes que admiten la relacién. Si selecciona la relacién haciendo alic en su linea, la linea se hara més gruesa para indicar que esta seleccionada. Si exige la integridad referencial, la linea apareceré mas gruesa en los extremos. Ademds, aparece el numero 1 sobre la parte gruesa de un extremo de la linea de relacién y aparece el simbolo de infinito (=) en la parte gruesa del otro extremo de la linea. Puede seleccionar los siguientes comandos en la cinta de opciones cuando la ventana Relaciones esta activa: “ior preteens SENATI En la ficha Disefio, en el grupo Herramientas: X Borrardiseio =] SBintonme de retain Mocificat Hetrarientas ‘* Modificar relaciones Abre el cuadro de diélogo Modificar relaciones. Si selecciona una linea de relacién, puede hacer clic en Modificar relaciones para cambiar la relacion de tabla. También puede hacer doble lic en la linea de relacion. * Borrar disefio Oaulta de la visualizacién todas las relaciones y tablas en la ventana Relaciones. Observe que este comando sdlo oculta las relaciones y tablas, no las elimina. + Informe Relaciones Crea un informe que muestra las relaciones y tablas de la base de datos. E1 informe solo muestra todas las relaciones y tablas que no estan ocultas en la ventana Reladones. En la ficha Disefio, en el grupo Relaciones: Sq Bocutarteoi stor corr ah ee ey Reladiones ‘+ Mostrar tabla Abre ol cuadro de didlogo Mostrar tabla para que pueda seleccionar tablas y consultas para verlas en la ventana Relaciones. Ocultar tabla Oculta Ia tabla seleccionada en la vertana Reladones. Mostrar relaciones directas Muestra todas las relaciones y tablas relacionadas de la tabla seleccionada en la ventana Relaciones, si atin no se muestran. ‘+ Mostrar todas las relaciones Muestra todas las relaciones y tablas relacionadas de la base de datos en la ventana Relaciones. Observe que las tablas ocultas (las tablas que tienen activada ba casilla de verificacién Oculto del cuadro de didlogo 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 didélogo Opciones de exploracién. Modificar una relacién de tabla biar una relacién de tabla, selecciénela en la ventana Relaciones y, a |, modifiquela. Coloque el cursor de modo que apunte a la linea de relacién y, a continuacién, haga clic en la linea para seleccionarla. La linea de relacién aparece con mayor grosor cuando esté seleccionada. Con la linea de relacién seleccionada, haga doble clic en ella haga clic en Modificar relaciones en el grupo Herramientas en la ficha Disefio. Aparecera el cuadro de dialogo Modificar relaciones. Capftulo IV: Relacionande tablas cuadro de diélogo Modificar relaciones & lic en el Botén Microsoft Office ~ y, a continuacion, haga clic en 2. Enel cuadro de didlogo 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 Rela: - Hoja de proiedades Depenaecas dl otto Relaciones 2) Bari de mensajes Nora vcctor Aparecerd la ventana Relaciones. Si atin no ha definido ninguna relacién y es fa primera vez que abre la ventana Relaciones, aparecera el cuadro de dialogo Mostrar tabla. Si aparece el cuadro de dialogo, haga clic en Cerrar. 4. En la ficha Disefio, en el grupo Relaciones, haga clic en Todas las relaciones. ‘Apareceran todas las tablas que tengan relaciones y se muestran las lineas de relacién. T —: on | | | | 5. Haga dlic en la linea de relacién de la relacién que desee mo de relacién aparece con mayor grosor cuando esta seleccionada. 6. Haga doble clic en la linea de relacién. Obien, En la ficha Disefio, en el grupo Herramientas, haga clic en Modificar relaciones. Ss 103 i fuin ‘Apareceré el cuadro de didlogo Modificar relaciones. Modificar relaciones Tatla canaultat ‘Taba o coreuitarelaaonads = Chentes| [Boletos ] concelar Crear nueva cliente iDcliente * | | Bugs intecridad referendal Tiga de relacén; Uno a varios 7. Realice los cambios y, a continuacién, haga clic en Aceptar. El cuadro de didlogo 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 relacion. Se puede definir asimismo el tipo de combinacién o exigir la integridad referendal y elegiruna opcion en cascada. Establecer el tipo de combinacién Cuando se define una relacién de tabla, los hechos referentes a la relacion determhan el disefio de las consultas. Por ejemplo, si se define una retacién entre dos tablas y, a continuacién, se crea una consuta que use dichas tablas, Access selecciona automaticamente los campos coincidentes predeterminados basandose 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 corrects. Dado que va a hacer coincidir y combinar con frecuencia los datos de varias tablas hasta de las bases de datos mas 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 ks 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 solo 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é registtos 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 combinadén predeterminado (denominado combinacién interna), la consulta devolverd tnicamente las fias Cliente y las filas Pedido en las que los campos comunes (denominados campos combinados) sean iguales. S=enan Capttulo IV: Relacionando -4 Sin embargo, supongamos que desea induir a todos los clientes, incluso los que atin no han realizado ningun pedido. Para elo, debera cambiar el tipo de combinacion de una combinacién interna a lo que se denomina una combinacion extema izquierda. Este tipo de combinacién devuelve todas las filas de la taJa situada en el lado izquierdo de la relacién y s6io las fllas que coinciden con las de la tabla alla derecha Una combinacién exteria derecha dewuelve todas las filas de la derecha y solo las, filas que coinciden con las de la izquierda. En este caso, "izquierda" y "derecha" hacen referencia a la posicién de las tablas en el cuadio de diélogo Modificar relaciones y no en la ventana Relaciones. Debe tener en mente el resultado que desea obtener de una consulta que combine las tablas de esta relacién y, a continuacién, configurar el ipo de combinacién en consesuencia. Para establecer el tipo de combinacién: 1. En el cuadro de didlogo Modificar relaciones, haga clic en Tipo de combinacién. Aparecerd el cuadro de didlogo Propiedades de la combinacién. ras ae a @@ swe a i dardelocanpos contac dears {tn seen ne 5 cur TOGO os regenes deen ya ae Tegeoe 6 cs Sond copes contr an ‘gue 5 Thar T0008 bs regetos de kets yo sacs regstce de lentes donde ee capos conbinades acai ines rear Tpoderelasin: Une 2 aro 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 Bolelas) se muestran las tres opciones ‘que aparecen en el cuadro de dislogo Propledades de la combinacién, el tipo de combinaci6n y si se incluyen todas las filas o las filas coincidentes de cada tabla. 1. Incluir solo las filas donde los Combinacién Filas Filas campos combinados de ambas intema coincidentes — coincidentes tablas sean iguales. 2. Incluir TODOS los registros de Combinacién Todas las Filas ‘Clientes’ y s6lo aquellos registros de externa filas coincidentes ‘Boletas' donde los campos izquierda combinados sean iguales. Ss Set ten umn 2. Incluir TODOS los registtos de Combinacién Filas Todas las ‘Boletas' y sélo aquellos registros de externa coincidentes filas ‘Clientes’ donde los campos derecha combinados sean iguales. Cuando selecciona la opcién 26 3, se muestra una flecha en la linea de relacion. Esta fiecha apunta al lado de la relacién en el que se muestran solo las filas coincidentes. Eliminar una relacién de tabla Para quitar una relacién de tabla, es preciso eliminarla linea de relacién en la ventana Relaciones. Coloque el cursor de modo que apunte a la linea de relacién y, a continuacién, haga clic en la linea. La linea de relacién aparece con mayor grosor cuando esta seleccionada. Con la linea de relacién seleccionada, presione SUPRIMIR. Observe que si se quita una relacion, también se quita la integridad referendal para esa relacién si est habiltada. Como resultado, Access ya no evitard autométicamente la creacién de registos huérfanos en el lado "varios" de una relacién, @ 1. Haga dic en el Botén Microsoft Office | y, a continuacién, haga clic en Abrir. 2. Enel 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 Relaciones. as Hola propiedaces a DDepondeacte del enero Relaciones ©) bara de mensajes str vocar Apareceré la ventana Relaciones. Si atin no ha definido ninguna relacién y es la primera vez que abre la ventana Relaciones, aparecera el cuadro de didlogo Mostrar tabla. Si aparece el ‘auadro de didlogo, haga clic en Cerrar. 4. En la ficha Disefio, en el grupo Relaciones, haga clic en Todas las relaciones. Aparecerén todas las tablas que tengan relaciones, mostrando las lineas de relacién. 5. Haga clic en la linea de relacién correspondiente a la relacién que desee eliminar. La linea de relacién aparece con mayor grosor cuando est seleccionada. 6. Presione la tecta SUPRIMIR. O bien Haga con el botén secundarioy, a continuacién, haga S=enan Capttulo IV: Relacionando -4 Desenpaicn Stack Foto se ate hng 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 Si SST Micosoh Oe Acces a BA. rte edenacene de ere renee resin serch abe co? Desciecon Soo fe esté usando alguna de las tablas empleadas en la relacién de tabla, quizés por otra persona u otro proceso, 0 bien, en un objeto de base de datos abierto (como puede ser un formulario), no se podrd eliminar la relacién. Primero se deben cerrar todos los objetos abiertos que usen estas tablas para poder quitar la relacién Informe de relaciones Con la ventana Relaciones abierta haga clic en el boton Informe de relacion, se creard en forma automética un informe de las relaciones establecidas para la base de datos actual. es . Pan SENATI 1. Qué tipos de relaciones pueden definirse en Access 2007? 2. ¢Qué efecto tiene establecer la integridad referencial en una relacién? 3. ¢Es posible crear una relacién de una a varios si ninguna de las tablas tiene clave principal? 4. {Cémo se elimina una relacién? 5. Como modifica una relacién? 6. Mencione y explique las tipos de Combinaciones que se puede aplicar a una relaci6n. 7. {Qué es laclave principal y la clave externa o secundaria? 8. Mencione las ventajas que se obienen la establecer las relaciones entre las tablas Actividad propuesta “Transportes Galeno” es una empresa dedicada al transporte interprovincial de pasajeros. Después de realizar las actividades preliminares de diserto se ha llegado a la establecer las siguientes tablas: Servicio. Guarda los distintos tipos de servicio que se ofrecen Ruta. Se emplea para registrar las ciudades a las que llega la empresa Horari Salida. Se emplea para indicar que un omnibus se dirigiré a una ciudad especifica a una hora determinada Boleto. registra los boletos que se venden para los viajes que realizaran los Determina los horarios en los quelos vehiculos salen de Lima vehiculos. Se le pide lo siguiente: 1. Crear los campos que debe contar cada tabla. 2. Establecer relaciones entre las tablas y hacer que se exija en cada caso integridad referencial. 3. Sifaltase alguna tabla en el disefio usted debe completar el diserio. 4. Ingresar datos a las tablas

Das könnte Ihnen auch gefallen