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). |
|
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.
- Tables de jeux de données — Chaque jeu de données de la géodatabase est stocké dans une ou plusieurs tables. Les tables de jeux de données utilisent les tables système pour la gestion des données.
- Tables système : Les tables système des géodatabases assurent le suivi du contenu de chaque géodatabase. Elles décrivent essentiellement la structure de géodatabase spécifiant l'ensemble des définitions de jeu de données, des règles et des relations. Elles assurent également le stockage et la gestion de toutes les métadonnées requises pour l'implémentation des propriétés des géodatabases, des règles de validation de données et des comportements.
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 :
- GDB_Items - Renferme la liste de tous les éléments contenus dans une géodatabase, tels que les classes d'entités, les topologies et les domaines
- GDB_ItemTypes - Renferme la liste prédéfinie de types d'élément reconnus, tels que Table.
- GDB_ItemRelationships - Renferme les associations de structures entre les éléments. Indique par exemple quelles classes d'entités sont contenues dans un jeu de données d'entités.
- GDB_ItemRelationshipTypes - Renferme la liste prédéfinie des types de relations reconnus, tels que DatasetInFeatureDataset.
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 :