Relación de uno a varios

En esta sección:

Es la relación más común entre dos segmentos. Cada instancia del segmento principal puede estar relacionada a una o varias instancias del segmento secundario. Sin embargo, no todos las instancias principales deben tener instancias secundarias, coincidentes.

El siguiente diagrama explica el concepto de relación de uno a varios.


Principio de página

Ejemplo: Cómo funciona la relación de uno a varios

En el origen de datos EMPLOYEE, cada instancia del segmento EMPINFO describe un número de ID de empleado, un nombre, un salario actual y demás información relacionada. Cada segmento de SALINFO contiene el salario bruto, mensual de un empleado. Puesto que la mayoría de los empleados trabajan durante muchos meses, la relación entre EMPINFO y SALINFO es de uno a varios.

El siguiente diagrama explica con más detalles el concepto de relación de uno a varios.


Principio de página

x
Cómo implementar una relación de uno a varios en un origen de datos relacional

Describa esta relación uniendo las tablas del archivo máster y especificando un SEGTYPE de S0 para la tabla secundaria. Para más información sobre cómo unir las tablas en un archivo máster, consulte la documentación del adaptador de datos correspondiente. Alternativamente, puede unir las tablas emitiendo el comando JOIN junto con la opción ALL o MULTIPLE.


Principio de página

x
Cómo implementar una relación de uno a varios en un origen de datos VSAM o secuencial

Puede describir una relación de uno a varios entre un registro y un grupo de campos que aparecen repetidas veces, dentro del registro.

Los atributos OCCURS y POSITION, y el campo ORDER, aparecen descritos en Cómo describir un origen de datos secuencial, VSAM o ISAM.

Describa las relaciones de uno a varios entre registros diferentes, utilizando el campo RECTYPE, para indicar el tipo de cada registro, y PARENT para mostrar la relación entre los mismos. Los campos RECTYPE aparecen descritos en Cómo describir un origen de datos secuencial, VSAM o ISAM.

También puede especificar una relación de uno a varios entre dos registros, de orígenes de datos diferentes, emitiendo un comando JOIN con la opción ALL o MULTIPLE, o definiendo el join en el archivo máster. Consulte el manual Cómo crear informes con el lenguaje WebFOCUS para más información sobre el comando JOIN; consulte Cómo definir un join en un archivo máster para información sobre los join en un archivo máster.


Principio de página

x
Cómo implementar una relación de uno a varios en un origen de datos FOCUS

Describa esta relación especificando un SEGTYPE de Sn o SHn para el segmento secundario. Alternativamente, puede unir estos segmentos emitiendo el comando JOIN con la opción ALL o MULTIPLE, o especificando un join en el archivo máster con un SEGTYPE de KM (join estático) o DKM (join dinámico). Todos estos valores de SEGTYPE aparecen descritos en Cómo describir un origen de datos de FOCUS.


WebFOCUS