Los segmentos que defina, normalmente, corresponden a los grupos subyacentes de su origen de datos. Por ejemplo, el segmento podría tratarse de una tabla en un origen de datos relacional.
Sin embargo, el uso del segmento no está limitado por su definición original en el origen de datos nativo. Puede definir una vista lógica, que incluya únicamente un subconjunto de los campos de un segmento (similar a una vista relacional), o definir los campos no deseados como uno o varios campos de relleno. Esta técnica puede ser útil, por ejemplo, cuando sólo quiere que algunos de los campos del segmento estén disponibles para una aplicación o para sus usuarios.
Emplee estos métodos con los siguientes tipos de orígenes de datos:
Para restringir el acceso explícitamente a nivel de archivos, segmentos o campos, en base al id. de usuario, los valores de los campos u otras características, use el recurso de DBA, descrito en Cómo asegurar un origen de datos: DBA.
Defina una vista lógica para el origen de datos relacional, omitiendo los campos no deseados de la descripción del segmento, en el archivo máster. Tenga en cuenta el siguiente archivo máster de una tabla de Oracle, llamada EMPFACTS:
FILENAME = EMPFACTS, SUFFIX = SQLORA ,$ SEGNAME = EMPFACTS, SEGTYPE = S0 ,$ FIELDNAME = EMP_NUMBER, ALIAS = ENUM, USAGE = A9, ACTUAL = A9 ,$ FIELDNAME = LAST_NAME, ALIAS = LNAME, USAGE = A15, ACTUAL = A15 ,$ FIELDNAME = FIRST_NAME, ALIAS = FNAME, USAGE = A10, ACTUAL = A10 ,$ FIELDNAME = HIRE_DATE, ALIAS = HDT, USAGE = I6YMD, ACTUAL = DATE ,$ FIELDNAME = DEPARTMENT, ALIAS = DPT, USAGE = A10, ACTUAL = A10 ,$ FIELDNAME = SALARY, ALIAS = SAL, USAGE = D12.2M, ACTUAL = D8 ,$ FIELDNAME = JOBCODE, ALIAS = JCD, USAGE = A3, ACTUAL = A3 ,$ FIELDNAME = OFFICE_NUM, ALIAS = OFN, USAGE = I8, ACTUAL = I4 ,$
Si desarrolla una aplicación que sólo haga referencia a los campos de id. y nombre del empleado y quiere que quede reflejado en la vista del segmento, en la aplicación, puede codificar un archivo máster alternativo, que sólo cite los campos deseados:
FILENAME = EMPFACTS, SUFFIX = SQLORA ,$ SEGNAME = EMPFACTS, SEGTYPE = S0 ,$ FIELDNAME = EMP_NUMBER, ALIAS = ENUM, USAGE = A9, ACTUAL = A9 ,$ FIELDNAME = LAST_NAME, ALIAS = LNAME, USAGE = A15, ACTUAL = A15 ,$ FIELDNAME = FIRST_NAME, ALIAS = FNAME, USAGE = A10, ACTUAL = A10 ,$
Defina una vista lógica para ciertos orígenes de datos, como uno secuencial o de FOCUS, convirtiendo los campos excluidos de la vista en uno o varios campos de relleno. Defina el formato del campo como alfanumérico, su longitud como el número de bytes que compone los campos subyacentes y deje en blanco el nombre y el alias. Las declaraciones y la longitud de los campos aparecen explicadas de forma más detallada en Cómo describir un campo individual.
Consider el segmento EMPINFO del origen de datos EMPLOYEE:
SEGNAME = EMPINFO, SEGTYPE = S1 ,$ FIELDNAME = EMP_ID, ALIAS = EID, USAGE = A9 ,$ FIELDNAME = LAST_NAME, ALIAS = LN, USAGE = A15 ,$ FIELDNAME = FIRST_NAME, ALIAS = FN, USAGE = A10 ,$ FIELDNAME = HIRE_DATE, ALIAS = HDT, USAGE = I6YMD ,$ FIELDNAME = DEPARTMENT, ALIAS = DPT, USAGE = A10 ,$ FIELDNAME = CURR_SAL, ALIAS = CSAL, USAGE = D12.2M ,$ FIELDNAME = CURR_JOBCODE, ALIAS = CJC, USAGE = A3 ,$ FIELDNAME = ED_HRS, ALIAS = OJT, USAGE = F6.2 ,$
Si desarrolla una aplicación que sólo haga referencia a los campos de id. y nombre del empleado y quiere que quede reflejado en la vista del segmento, en la aplicación, puede codificar un archivo máster alternativo, que sólo cite explícitamente los campos deseados:
SEGNAME = EMPINFO, SEGTYPE = S1 ,$ FIELDNAME = EMP_ID, ALIAS = EID, USAGE = A9 ,$ FIELDNAME = LAST_NAME, ALIAS = LN, USAGE = A15 ,$ FIELDNAME = FIRST_NAME, ALIAS = FN, USAGE = A10 ,$ FIELDNAME =, ALIAS =, USAGE = A29 ,$
El campo de relleno está definido como un campo alfanumérico de 29 bytes, que es la longitud combinada, interna, de los campos a los que está reemplazando: HIRE_DATE (4 bytes), DEPARTMENT (10 bytes), CURR_SAL (8 bytes), CURR_JOBCODE (3 bytes), and ED_HRS (4 bytes).
WebFOCUS |