RelacionesUna relación es un método eficaz de organizar los datos. Mediante una relación, puede unir datos de una o varias tablas en función de valores de campo comunes, valores de campo diferentes o una comparación de valores en dos o más campos.Una vez creada una relación, puede hacer lo siguiente para mostrar los datos de la tabla relacionada:
• Diseñar una base de datos relacional, que es una o varias tablas en uno o más archivos que, cuando se utilizan de forma conjunta, contienen todos los datos que se necesitan para trabajar. Cada ocurrencia de los datos se guarda en una única tabla en cada momento, pero se puede tener acceso a los datos, que se pueden mostrar desde cualquier tabla relacional. Puede cambiar cualquier ocurrencia de los datos relacionados y estos cambios aparecerán reflejados en todas las ubicaciones en las que se utilicen esos datos relacionados.
• Defina una búsqueda para copiar datos de una tabla relacionada a un campo de la tabla de destino. Los datos copiados se almacenan entonces en dos ubicaciones, como si los hubiera copiado y pegado en un campo de destino. Los datos actualizados son actuales en el momento en el que se copian, pero una vez copiados permanecen estáticos a no ser que se vuelvan a actualizar o que la actualización se active de nuevo.Por ejemplo, una base de datos típica denominada Ventas puede tener estas tablas: una tabla Facturas, que mantiene un registro de cada factura; una tabla Productos, que guarda los productos y sus precios actuales; y una tabla ElementosLínea, que guarda los datos de ventas de cada línea de la factura, incluyendo el elemento que se está vendiendo, la cantidad y el precio al que se ha vendido. Como las facturas son una mezcla de datos dinámicos y estáticos, puede utilizar tanto los campos relacionados como las actualizaciones para mostrar los datos. Los registros de la tabla ElementosLínea se muestran dinámicamente en un portal en la presentación Facturas, pero se introduce el precio de venta actual de cada elemento de línea mediante una actualización; por tanto, el total de facturación sigue siendo el mismo, aunque los precios cambien en una fecha futura.Puede crear una base de datos relacional definiendo una relación entre dos campos denominados campos coincidentes. Estos campos pueden residir en diferentes tablas o en la misma tabla (autounión). Puede acceder a los datos relacionados cuando el valor de los campos coincidentes de una parte de la relación se compare correctamente con el valor de los campos coincidentes de la otra parte de la relación, en función de los criterios que se hayan establecido en la relación.Al mostrar datos relacionados en un portal, se muestran los valores de todos los registros relacionados, con arreglo a los privilegios de acceso del usuario. Si el campo relacionado no está en un portal, se muestra el valor del primer registro relacionado. Consulte Crear portales para mostrar registros relacionados.Nota Utilice privilegios de acceso en la tabla de origen para limitar o evitar el acceso a los datos relacionados. Por ejemplo, los usuarios deben tener privilegios de acceso para ver un campo coincidente relacionado para comprobar los campos relacionados de esa relación. Consulte Gestionar conjuntos de privilegios.
• Antes de que comience a crear una base de datos relacional, se aconseja planificarla primero en papel. Consulte Planificar una solución.