Nombreuses sont les géodatabases à utiliser des bases de données relationnelles telles que Oracle, IBM Db2 ou Microsoft SQL Server pour le stockage des données et la gestion des 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 système de gestion de base de données (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. |
Géodatabase de bureau (incluse avec ArcGIS Desktop [Desktop Standard ou Desktop Advanced] et ArcGIS Engine avec mise à jour de la géodatabase) et géodatabase de groupe de travail (ArcGIS Server au niveau du groupe de travail) | Microsoft SQL Server Édition Express |
Géodatabase d’entreprise (nécessite le niveau ArcGIS Enterprise. Pour cela, vous devez vous procurer votre propre SGBD.) |
|
Stockage et gestion de données spatiales
Tables
Le stockage de la géodatabase dans une base de données comprend deux types de table : 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.
Par exemple, une classe d’entités simples stockée dans une géodatabase au sein d’une base de données SQL Server utilisant le stockage de géométries binaires 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 la base de données 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, consultez la section SQL et géodatabases d'entreprise avant de vous lancer.