Tema anterior: Instrucción TABLE_INFOTema siguiente: Sintaxis de definición de objetos


Instrucción de asignación

Define la correspondencia entre las tablas y las columnas lógicas del esquema de base de datos de CA SDM, y las tablas y columnas físicas utilizadas por el sistema de gestión de bases de datos. Esta instrucción sigue a cada instrucción TABLE en un archivo .sch. Debe definirla cuando defina una nueva tabla.

Sintaxis

p1 nombre_tabla_lógica -> CURR_PROV nombre_tabla_física 
   [{campo_lógico -> campo_físico ...] ;

[}]

Argumentos

p1

Introduce la instrucción de asignación. Debe especificarse como p1.

nombre_tabla_lógica

El nombre de la tabla de base de datos que aparece en la instrucción TABLE, por ejemplo, zManufacturer.

CURR_PROV

Una palabra clave obligatoria.

nombre_tabla_física

El nombre de la tabla utilizada por el sistema de gestión de bases de datos, por ejemplo, man. Los nombres cortos mejoran el rendimiento y son necesarios para algunos sistemas de gestión de bases de datos.

campo_lógico

El nombre de la columna en el esquema de base de datos de CA SDM, por ejemplo, desc. Debe ser el mismo que el especificado como campo en la instrucción TABLE. Omita este argumento cuando las columnas lógicas y las columnas físicas tengan nombres idénticos. Cuando se omita, el argumento nombre_tabla_física irá seguido de un punto y coma.

campo_físico

El nombre de la columna utilizada por el sistema de gestión de bases de datos, por ejemplo, nx_desc. Omita este argumento cuando las columnas lógicas y las columnas físicas tengan nombres idénticos. Cuando se omita, el argumento nombre_tabla_física irá seguido de un punto y coma.

Ejemplos

Este ejemplo muestra cómo las instrucciones TABLE, de asignación (p1) y TABLE_INFO definen una tabla zManufacturer:

TABLE zManufacturer {
        id       INTEGER  uniq KEY;       // key id
        del      INTEGER  nn;             // 0=present,1=gone
        sym      HIER_SYM uniq S_KEY;     // manufacturer name
        desc     ENT_DESC;                // manufacturer description
}

p1 zManufacturer -> CURR_PROV man   // maps logical table "zManufacturer"
{ // to physical table "man"
        desc -> nx_desc; // maps logical column "desc"
} // to physical column "nx_desc"

TABLE_INFO zManufacturer {

STORAGE HASH id;
INDEX SORT ASCENDING PRIMARY UNIQUE sym;
}