Vous pouvez vous connecter aux données spatiales et non spatiales d'une base de données prise en charge à partir d'ArcGIS pour réaliser les opérations suivantes :
- Visualiser et analyser des données existantes.
- Filtrer les données.
- Gérer les données existantes.
- Charger des données provenant d'autres sources.
- Partager le contenu de la base de données en le publiant sur ArcGIS for Server. Lorsqu'elles sont partagées sous la forme d'un service d'entités, les données peuvent être modifiées.
Si vous avez besoin d'étendre votre base de données pour inclure des fonctionnalités telles que des réseaux, des topologies, des pièces jointes ou de l'archivage et que vous utilisez un des types de base de données suivants, vous pouvez activer une géodatabase dans la base de données.
Visualiser des données
Une fois la connexion établie entre votre base de données et ArcGIS, vous pouvez afficher les données spatiales sur une carte en faisant glisser la table depuis votre connexion à une base de données vers la carte. Le cas échéant, définissez un identifiant unique, une référence spatiale et un type de géométrie pour les tables spatiales que vous ajoutez à la carte.
Lorsque vous faites glisser une classe d'entités de base de données sur une carte dans un client ArcGIS, une couche de requête est créée et définie pour inclure toutes les colonnes des types de données pris en charge dans la table. La première ligne de la table permet de déterminer le type de géométrie (point, multi-points, ligne ou polygone), la référence spatiale et la dimensionnalité (2D ou 3D). Si vous ne souhaitez pas utiliser ces propriétés (par exemple, si vous souhaitez afficher les enregistrements 3D dans la table, mais que le premier enregistrement est en 2D), vous pouvez modifier la définition de la couche de requête.
Types de données pris en charge
Pour utiliser les données avec ArcGIS, les types de données dans votre table de base de données doivent correspondre à ceux pris en charge par ArcGIS. Si votre table contient des types de données qu'ArcGIS ne prend pas en charge, ArcGIS n'affiche pas les colonnes non prises en charge. Lorsque vous déplacez des tables d'une base de données à une autre ou d'une base de données à une géodatabase à l'aide d'ArcGIS, les types de données non pris en charge ne sont pas inclus dans la base de données de destination. Reportez-vous à la rubrique Types de données SGBD pris en charge dans ArcGIS pour obtenir une liste de types de données pris en charge par système de gestion de bases de données.
Analyser des données
De nombreux outils de géotraitement peuvent être utilisés pour analyser les données d'une base de données. Sachez simplement que si l'outil ajoute des enregistrements à une table existante, la table doit contenir un identifiant unique géré par la base de données.
Lorsque vous effectuez une analyse spatiale de grandes classes d'entités, toutefois, il peut s'avérer plus efficace d'écrire des requêtes qui utilisent les fonctions SQL natives de la base de données dans l'interface de couche de requête. Ces requêtes sont traitées dans la base de données.
Filtrer des données
Vous pouvez écrire des requêtes SQL de base de données dans l'interface de couche de requête pour filtrer les données renvoyées sur la carte.
Si vous souhaitez conserver le filtre en dehors de la carte ou du projet, créez une vue sur des tables ou classes d'entités de votre base de données. Vous pouvez créer une vue à partir de l'arborescence du Catalogue dans ArcGIS for Desktop, exécuter l'outil de géotraitement Créer une vue de base de données ou un script Python, ou encore définir une vue directement dans la base de données à l'aide de SQL.
Gérer les données
ArcGIS contient plusieurs outils qui vous permettent de gérer les données d'une base de données.
Accorder et retirer des privilèges sur des tables de base de données
Les propriétaires de tables peuvent utiliser la boîte de dialogue Privilèges d'ArcGIS ou l'outil de géotraitement Modifier les privilèges pour accorder ou révoquer des privilèges à d'autres utilisateurs ou rôles de base de données. Reportez-vous à la rubrique Octroyer et supprimer des privilèges sur le jeu de données pour obtenir des instructions.
Gérer les index et les statistiques
Vous pouvez utiliser les outils Recréer les index et Analyser les jeux de données pour recréer les index ou mettre à jour les statistiques de base de données pour les tables qui vous appartiennent dans la base de données.
Notez que SAP HANA ne comporte pas d'index créés par l'utilisateur. Vous n'exécutez donc pas l'outil Reconstruire des index sur des tables dans SAP HANA.
Modifier la structure des tables de base de données
Vous pouvez ajouter ou supprimer des champs de tables que vous possédez dans la base de données dans l'onglet Champs de la boîte de dialogue Propriétés de la table ou Propriétés de la classe d'entités dans ArcGIS for Desktop.
Renommer des tables
Si votre système de gestion de base de données (SGBD) le permet, vous pouvez changer le nom d'une table de base de données existante dans ArcGIS for Desktop.
Charger des données
Vous pouvez utiliser les outils d'ArcGIS for Desktop pour charger des données provenant d'autres sources dans votre base de données. Vous pouvez notamment utiliser les méthodes suivantes pour charger les données à l'aide d'ArcGIS :
- Copiez les tables d'une base de données source et collez-les dans une base de données de destination.
- Faites glisser les tables d'une connexion à une base de données vers une autre connexion à une base de données.
- Utilisez le chargeur de données simples.*
- Utilisez l'outil de géotraitement Classe d'entités vers classe d'entités.*
- Utilisez l'outil de géotraitement Copier.*
- Utilisez l'outil de géotraitement Copier des entités.*
- Utilisez l'outil de géotraitement Copier des enregistrements.*
- Créez une table ou créez une classe d'entité dans la base de données et utilisez l'outil de géotraitement Ajouter pour importer des enregistrements à partir d'une autre source.*
*Ne peut pas être utilisé avec les tables qui ne contiennent pas d'identifiant unique géré par la base de données.
Notez que pour créer de nouvelles tables ou classes d'entités dans la base de données, vous devez vous connecter à la base de données en tant qu'utilisateur autorisé à créer des objets de base de données. En tant qu'administrateur de base de données, vous pouvez utiliser l'outil de géotraitement Créer un utilisateur de base de données pour créer un utilisateur doté des privilèges de création des objets de base de données ou utiliser SQL pour accorder les privilèges requis par votre système de gestion de base de données aux utilisateurs existants.
Publier des données
Si ArcGIS for Server est installé, une fois que vous avez créé la carte contenant des données de base de données, vous pouvez publier un service de carte afin que d'autres personnes puissent accéder à votre carte sur le Web. Pour la plupart des bases de données, vous pouvez également publier un service d'entités.
Modification de données
Si ArcGIS for Server est installé, vous pouvez publier un service d'entités contenant des données provenant d'une base de données ALTIBASE, Dameng, IBM DB2 (Linux, Unix ou Windows), IBM Informix, Microsoft Azure SQL Database, Microsoft SQL Server, Oracle, PostgreSQL, SAP HANA ou Teradata. Vous pouvez définir le type de modifications pouvant être apportées aux données via le service d'entités et autoriser les utilisateurs à accéder au service d'entités afin qu'ils puissent apporter des modifications. Reportez-vous à la rubrique Qu'est-ce qu'un service d'entités ? et aux rubriques associées dans l'aide d'ArcGIS Server pour plus d'informations.
Activer des fonctionnalités de géodatabase
Vous pouvez décider de commencer à utiliser des fonctionnalités de géodatabase dans votre base de données, telles que la topologie, les réseaux ou la mise à jour versionnée. Vous pouvez créer un administrateur de géodatabase, puis, une fois connecté à la base de données avec cette identité, activer une géodatabase dans les bases de données qui la prennent en charge. Cela crée les tables système, types, procédures et fonctions nécessaires pour utiliser une géodatabase.
Une fois que vous avez activé une géodatabase dans la base de données, les nouvelles tables ou classes d'entités que vous ajoutez via ArcGIS sont automatiquement inscrites auprès de la géodatabase. Vous pouvez également inscrire des tables de base de données existantes auprès de la géodatabase ou ne pas les enregistrer et y accéder via ArcGIS for Desktop.