Tables système de la géodatabase dans SAP HANA

Lorsque vous vous connectez à une géodatabase d’entreprise depuis un client ArcGIS ou via un service Web ArcGIS Server, vous interagissez avec les jeux de données que vous ou d’autres utilisateurs des bases de données ont ajoutés à la géodatabase. Pour effectuer le suivi de ces données et implémenter un comportement de géodatabase, les géodatabases d'entreprise utilisent des tables système.

Il est déconseillé de modifier les tables système et leur contenu à l'aide de logiciels autres qu'ArcGIS ou SDK. Toutefois, il est possible d'afficher le contenu des tables système à l’aide de SQL.

Tables système principales

Les tables système de géodatabase principales imposent un comportement de géodatabase, stockent des informations sur la géodatabase et assurent le suivi des données utilisateur stockées dans la géodatabase.

Lorsque vous interrogez une base de données SAP HANA qui contient une géodatabase d’entreprise, les tables système principales suivantes apparaissent dans la structure de l’utilisateur SDE :

  • GDB_ARCHIVES
  • GDB_BRANCH_TABLES_MODIFIED
  • GDB_BRANCHES
  • GDB_COLUMN_REGISTRY
  • GDB_DBTUNE
  • GDB_CONFLICTS
  • GDB_ITEMRELATIONSHIPS
  • GDB_ITEMRELATIONSHIPTYPES
  • GDB_ITEMS
  • GDB_ITEMTYPES
  • GDB_LAYER_LOCKS
  • GDB_LAYERS
  • GDB_LOCATORS (non utilisée)
  • GDB_LOCKS
  • GDB_METADATA (non utilisée)
  • GDB_MULTIBRANCH_TABLES
  • GDB_OBJECT_LOCKS
  • GDB_PROCESS_INFORMATION
  • GDB_RASTER_COLUMNS
  • GDB_REPLICALOG (non utilisée)
  • GDB_SERVER_CONFIG
  • GDB_SPATIAL_REFERENCES
  • GDB_TABLE_LOCKS
  • GDB_TABLE_REGISTRY
  • GDB_TABLES_LAST_EDIT_TIME
  • GDB_TABLES_LAST_MODIFIED
  • GDB_TABLES_MODIFIED
  • GDB_VERSION

Tables qui implémentent des fonctionnalités de géodatabase d'entreprise

Les informations de certaines fonctionnalités de géodatabase sont stockées uniquement dans des tables système principales. Par exemple, les informations des fonctionnalités suivantes sont stockées dans des tables système principales et aucune table complémentaire n’est créée dans la base de données lorsque vous définissez ou activez ces fonctionnalités sur des données utilisateur :

  • Règles attributaires : elles sont stockées dans la table système GDB_ITEMS.
  • Versions de branche : six champs sont ajoutés à la table ou à la table métier de classe d'entités si elle est inscrite comme appartenant au versionnement de branche pour effectuer le suivi des mises à jour.
  • Domaines : ils sont stockés dans la table système GDB_ITEMS. Un champ dans la table système GDB_ITEMTYPES identifie l’objet comme domaine.
  • Classes de relations : elles sont stockées dans les tables système GDB_ITEMS et GDB_ITEMRELATIONSHIPS.

En revanche, les fonctionnalités de géodatabase décrites dans les sections suivantes entraînent la création de tables internes supplémentaires lorsqu'elles sont activées ou utilisées.

Archives de géodatabase

L'archivage des géodatabases permet d'effectuer un suivi historique des dates de transaction de vos données. La date de transaction représente le moment d'ajout, de suppression ou de mise à jour d’une entité dans la base de données.

Lorsque vous activez l'archivage des géodatabases, une classe d'archive est créée. Une classe d’archive est une copie de la table métier contenant l’ensemble des champs correspondants plus les trois nouveaux champs : GDB_FROM_DATE, GDB_TO_DATE et GDB_ARCHIVE_OID. Lorsque vous activez l’archivage sur une table ou une classe d’entités appartenant à une version traditionnelle, un enregistrement est également ajouté à la table système GDB_SDE_ARCHIVES. Cet enregistrement stocke les ID d'inscription de la table activée pour l'archivage, ainsi que sa table de classe d'archive associée.

Le nom de la table de classe d'archive se compose du nom de table métier d'origine et du suffixe _H. Par exemple, lorsque l’archivage est activé sur une classe d'entités nommée buildings, une classe d'archive nommée buildings_H est créée. Cette table de classe d'archive est stockée dans la même structure que celle de la table métier.

Tables de jeux de clés

Utilisées par les clients ArcGIS, les tables de jeux de clés permettent d’optimiser les performances des requêtes. Les tables de jeux de clés permettent de stocker une liste de lignes sélectionnées lorsqu'un client ArcGIS exécute sur la géodatabase une requête de relations qui relie des tables à l'aide d'attributs de type entier, nombre, date ou chaîne. Elles permettent de gérer les jointures à l’aide d'attributs autres que ceux du champ d’ID d’objet.

La géodatabase ne comporte aucune table de jeu de clés tant que vous n’exécutez pas une des opérations suivantes :

  • Sélectionnez plus de 99 enregistrements dans une classe d’entités sur une carte dans ArcGIS Pro, cette classe d’entités étant impliquée dans une classe de relations.
  • Dans ArcGIS Pro, ouvrez la table attributaire d’une classe d’entités impliquée dans une classe de relations et procédez à l’extraction de la table associée.

Les tables de jeux de clés dans SAP HANA sont stockées en tant que tables temporaires dans la structure de l’utilisateur à l’origine de la création de la table de jeux de clés.

Tables de fichiers journaux

Utilisées par les clients ArcGIS, les tables de fichiers journaux permettent d’optimiser les performances des requêtes en stockant des listes de lignes sélectionnées. Les tables de fichiers journaux utilisent des jointures basées sur des attributs du champ d’ID d’objet.

Les tables de fichiers journaux dans SAP HANA sont créées par session en tant que tables temporaires dans la structure de l’utilisateur à l’origine de leur création.