Comment est réalisé le stockage des géodatabases dans un SGBD ?

De nombreuses géodatabases utilisent des bases de données relationnelles telles qu'Oracle, IBM DB2 ou Microsoft SQL Server pour le stockage de données et la gestion d'informations géographiques. Ceci permet à la géodatabase de s'adapter facilement à des volumes de données importants et de prendre en charge de nombreux utilisateurs et éditeurs. Ces géodatabases prennent également en charge plusieurs workflows de gestion des données critiques, tels que le versionnement, la réplication ou l'archivage historique.

Stockage physique de géodatabases

Le mécanisme de stockage principal des géodatabases repose sur l'utilisation de tables. Les tables sont stockées comme fichiers sur le disque dur ou parmi les contenus d'un SGBD de la façon suivante :

Type de géodatabase

Méthode de stockage de données

Géodatabase personnelle

Microsoft Access

Géodatabase fichier

Dossier système de fichiers contenant des fichiers de données.

ArcSDE pour SQL Server Express (inclus avec ArcGIS Desktop édition ArcEditor ou ArcInfo, ArcGIS Engine et ArcGIS Server au niveau Workgroup)

Microsoft SQL Server Express Edition

Prise en charge de géodatabase ArcSDE incluse dans ArcGIS Server au niveau Enterprise (ceci suppose l'acquisition d'un SGBD propre, sauf dans le cas d'ArcSDE pour PostgreSQL qui comprend une installation de PostgreSQL).

  • IBM DB2—Enterprise Server Edition
  • IBM Informix Dynamic Server—Workgroup ou Enterprise Edition
  • Oracle — Standard One, Standard ou Enterprise Edition. (Oracle Spatial ou Oracle Locator permettent de stocker de la géométrie, tout comme le type spatial ISO).
  • PostgreSQL
  • Microsoft SQL Server (édition Workgroup, Standard ou Enterprise).

géodatabase et SGBD

Stockage et gestion de données spatiales

Tables

Le stockage de la géodatabase dans un SGBD comprend deux ensembles de tables : les tables de jeux de données (tables définies par l'utilisateur) et les tables système.

Les tables système, qui utilisent des documents XML pour certaines colonnes et les tables de jeux de données, qui peuvent utiliser des colonnes de type SQL, apparaissent dans une géodatabase

La structure interne de ces tables a été restructurée à partir de la version 10 d'ArcGIS. Les informations relatives à la structure de la géodatabase qui étaient, avant ArcGIS 10, stockées dans plus de 35 tables système de la géodatabase, ont été consolidées dans quatre tables principales :

Par exemple, une classe d'entités simples stockée dans une géodatabase au sein d'un SGBD SQL Server utilisant le stockage de géométries binaire est composée d'une table métier, d'une table d'entité (table f) associée et d'une table d'index spatial (table s). Ces tables fonctionnent avec un ensemble de tables système : la table i, ainsi que les tables système gdb_items, sde_table_registry, sde_layers et sde_spatial_references. Ces dernières permettent d'assurer le suivi des informations sur la classe d'entités.

Chaque SGBD utilise un ensemble de tables et de colonnes légèrement différent pour le stockage et la gestion des géodatabases. La structure de stockage physique dépend du type de SGBD que vous utilisez pour stocker votre géodatabase.

Fichiers supplémentaires

Les géodatabases utilisent également des déclencheurs, des fonctions, des procédures stockées et des types définis par l'utilisateur dans le SGBD pour mettre en œuvre la fonctionnalité et garantir la cohérence. Une discussion détaillée de ces éléments est superflue, puisque vous n'avez pas besoin d'interagir avec la plupart de ces objets de base de données.

Si vous souhaitez accéder aux informations de votre géodatabase à l'aide de SQL, reportez-vous à la rubrique Présentation rapide de l'utilisation de SQL avec les géodatabases ArcSDE pour commencer.

Pour plus d'informations sur la structure des tables de jeux de données et des tables système, reportez-vous aux rubriques suivantes :


3/6/2012