Funcion de relacion primaria
Definición de la relación muchos-a-muchos
Un par ordenado es un conjunto de entradas y salidas y representa una relación entre los dos valores. Una relación es un conjunto de entradas y salidas, y una función es una relación con una salida para cada entrada.
El uso de entradas y salidas en tablas, mapas y listas facilita el trazado de puntos en una cuadrícula de coordenadas. Utilizando un gráfico de los puntos de datos, puedes determinar si una relación es una función utilizando la prueba de la línea vertical. Si puedes trazar una línea vertical a través de un gráfico y tocar sólo un punto, la relación es una función.
Ejemplos de relaciones secundarias
Uno de los objetivos de un buen diseño de bases de datos es eliminar la redundancia de datos (datos duplicados). Para lograr ese objetivo, se dividen los datos en muchas tablas temáticas, de modo que cada hecho se represente sólo una vez. A continuación, se proporciona a Access una forma de reunir la información dividida: se hace colocando campos comunes en las tablas que están relacionadas. Sin embargo, para realizar este paso correctamente, hay que entender las relaciones entre las tablas y especificarlas en la base de datos.
Después de crear una tabla para cada tema en la base de datos, hay que dar a Access una forma de reunir esa información cuando sea necesario. Esto se consigue colocando campos comunes en las tablas que están relacionadas y definiendo relaciones entre las tablas. A continuación, puede crear consultas, formularios e informes que muestren información de varias tablas a la vez. Por ejemplo, el formulario que se muestra aquí incluye información extraída de varias tablas:
El nombre del cliente que aparece en el cuadro Facturar a se obtiene de la tabla Clientes, los valores del ID del pedido y la fecha del mismo proceden de la tabla Pedidos, el nombre del producto procede de la tabla Productos, y los valores Precio unitario y Cantidad proceden de la tabla Detalles del pedido. Estas tablas están vinculadas entre sí de diversas maneras para llevar la información de cada una al formulario.
Ejemplos de relaciones primarias
Recientemente pasé por el mismo problema en el que necesitaba tener una tabla asociada que usara ID’s para enlazar dos tablas que no fueran Claves Primarias. Básicamente lo que hice fue crear una copia de mi modelo que modela la tabla pivotante y establecer la Clave Primaria al valor que quería que usara. Intenté crear una instancia del modelo, configurar la clave primaria y luego pasarla a la relación pero Laravel no respetaba la clave primaria que había establecido (usando el método ->setPrimaryKey() anterior).
Hacer una copia del modelo y establecer la clave primaria se siente un poco ‘hackish’ pero al final funciona como debería y como los modelos de tablas dinámicas son generalmente muy pequeños no veo que cause ningún problema en el futuro.
Ejemplo de relación entre varios
Las relaciones son una forma dinámica y flexible de combinar datos de varias tablas para su análisis. Una relación describe cómo se relacionan dos tablas, basándose en campos comunes, pero no fusiona las tablas. Cuando se crea una relación entre las tablas, éstas permanecen separadas, manteniendo su nivel de detalle y sus dominios individuales.
Las relaciones son las líneas de conexión flexibles creadas entre las tablas lógicas de su fuente de datos. Algunas personas llaman cariñosamente a las relaciones «fideos», pero nosotros solemos referirnos a ellas como «relaciones» en nuestra documentación de ayuda.
Recomendamos utilizar las relaciones como primera aproximación a la combinación de sus datos porque hace que la preparación y el análisis de los datos sean más fáciles e intuitivos. Utilice las uniones sólo cuando sea absolutamente necesario (El enlace se abre en una nueva ventana).
Después de arrastrar la primera tabla al lienzo de nivel superior de la fuente de datos, cada nueva tabla que arrastre al lienzo debe estar relacionada con una tabla existente. Al crear relaciones entre tablas en la capa lógica, está construyendo el modelo de datos de su fuente de datos.