Rubrique précédente: Instruction TABLE_INFORubrique suivante: Syntaxe de définition des objets


Instruction de mappage

Définit la correspondance entre les tables et les colonnes logiques du schéma de la base de données CA SDM et les tables et les colonnes physiques utilisées par votre SGBD. Cette instruction suit chaque instruction TABLE dans un fichier .sch. Vous devez la définir lorsque vous définissez une nouvelle table.

Syntaxe

p1 logical_table_name -> CURR_PROV physical_table_name 
   [{logical_field -> physical_field ...] ;

[}]

Arguments

p1

Introduit l’instruction de mappage. Doit être spécifié tel quel.

logical_table_name

Nom de la table de la base de données dans l’instruction TABLE (par exemple, zManufacturer).

CURR_PROV

Mot clé obligatoire.

physical_table_name

Nom de la table utilisé par votre SGBD (par exemple, man). Des noms courts améliorent les performances et sont d’ailleurs exigés par certains SGBD.

logical_field

Nom de la colonne dans le schéma de base de données CA SDM (par exemple, desc). Doit être identique à field dans l’instruction TABLE. N’incluez pas ce paramètre lorsque les colonnes logiques et physiques portent des noms identiques. Dans ce cas, le point-virgule suit physical_table_name.

physical_field

Nom de la colonne utilisé par votre SGBD (par exemple nx_desc). N’incluez pas ce paramètre lorsque les colonnes logiques et physiques portent des noms identiques. Dans ce cas, le point-virgule suit physical_table_name.

Exemples

Cet exemple indique comment des instructions TABLE, de mappage (p1) et TABLE_INFO définissent une table 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;
}