Présentation des données dans les bases de données relationnelles

Insights in ArcGIS Enterprise
Insights desktop
Remarque :

Les connexions aux bases de données sont prises en charge dans Insights in ArcGIS Enterprise et Insights desktop.

Base de données relationnelles

Les données dans les bases de données relationnelles sont stockées dans des tables. Chaque table est un ensemble de lignes et de colonnes. Chaque colonne possède un type et de nombreuses bases de données prennent en charge un ou plusieurs types de données spatiales natifs.

Les types de données déterminent les éléments suivants :

  • les valeurs qui peuvent être stockées dans une colonne ;
  • les opérations qui peuvent être réalisées sur les données de cette colonne ;
  • la manière dont les données sont physiquement stockées dans la base de données.

ArcGIS Insights prend en charge l’accès direct à des types de données spécifiques à partir d’une liste de systèmes de gestion de bases de données pris en charge. Lorsque vous accédez directement à une table de base de données via un processus visant à ajouter des données, Insights élimine tous les types de données non pris en charge.

Remarque :

Les tables de données accessibles via Insights sont en lecture seule et ne peuvent pas être modifiées. C’est notamment le cas lorsqu’un jeu de données a été partagé avec d’autres membres de votre organisation en tant que couche d’entités et que des mises à jour sont tentées dans une application cliente autre que Insights.

Conseil :

Lorsque l’utilisation de données issues d’une base de données génère une erreur dans Insights in ArcGIS Enterprise, des informations détaillées sont ajoutées dans les journaux ArcGIS Server sur le site du serveur d’hébergement de votre portail. Collaborez avec votre administrateur ArcGIS Server pour diagnostiquer et résoudre les problèmes.

Connexion à une base de données

Avant d’utiliser les données d’une base de données dans Insights, vous devez créer une connexion à la base de données. Pour créer une connexion à la base de données, certaines conditions préalables doivent être remplies.

Le fait d’établir une connexion à la base de données dans Insights in ArcGIS Enterprise crée un élément de connexion à une base de données relationnelles dans l’onglet Content (Contenu) du portail et l’onglet Connections (Connexions) sur la page d’accueil de Insights. Cet élément peut ensuite être partagé avec d'autres utilisateurs. Le partage d'un élément de connexion à la base de données partage uniquement la possibilité de parcourir le contenu de la base de données. Les informations d'identification utilisées lors de l'établissement de la connexion ne sont jamais présentées aux personnes avec lesquelles l'élément a été partagé.

Si un problème se produit lors de la création d’une connexion à une base de données, consultez la rubrique Résoudre les problèmes de connexion à une base de données.

Attention :

Si vous ne parvenez pas à utiliser une connexion à une base de données qui fonctionnait auparavant dans Insights, il se peut que vous deviez mettre à jour la connexion. La suppression de la connexion à la base de données rend inutilisables les jeux de données dépendants. Ne supprimez une connexion à une base de données relationnelles que lorsque vous êtes certain qu’aucun jeu de données n’est dépendant, ou que vous souhaitez délibérément désactiver les jeux de données en amont.

Tandis que les connexions à une base de données s'actualisent pour refléter l'état actuel de la base de données, les jeux de données reflètent la structure de la table ou de la vue au moment de la création du jeu de données. Les jeux de données créés à partir d'une connexion à une base de données dépendent de la structure, des conventions de noms et des objets de données spatiales existants (types de géométrie et identifiants de référence spatiale) de la base de données. Renommer ou supprimer des tables et vues référencées par un jeu de données endommagera le jeu de données. De même, les noms de champs et les types de données doivent rester statiques pour qu'un jeu de données soit fonctionnel.

Géodatabases

Insights permet de créer une connexion à une base de données Microsoft SQL Server, Oracle, SAP HANA, ou PostgreSQL prise en charge pour laquelle une géodatabase d’entreprise non versionnée est définie. Dans le cas d’une géodatabase versionnée, les données doivent être désinscrites comme versionnées pour qu’elles soient exploitables dans Insights. Actuellement, seules les tables utilisateur de géodatabase qui ne sont pas créées sous la structure utilisateur sde sont consultables et accessibles depuis Insights. Insights ne fonctionne pas directement avec les géodatabases de fichiers et personnelles.

Jeux de données spatiaux

Il n’est pas nécessaire de spatialiser les tables de base de données pour les utiliser dans Insights. Une table spatialisée contient un champ interprété par Insights comme champ d’emplacement. Lorsqu’un champ d’emplacement est détecté dans une table, Insights émet un certain nombre de suppositions qui sont décrites dans les sections suivantes.

Colonne spatiale unique

Insights prend en charge une seule colonne spatiale par table de base de données. Vous pouvez sélectionner le champ spatial qui va être utilisé comme champ d'emplacement en cliquant sur l'icône de champ d'emplacement Champ d'emplacement en regard du nom de la table sous Données sélectionnées et en choisissant dans la liste des champs spatiaux.

Sélection d'un des deux champs spatiaux à utiliser comme champ d'emplacement

Types de géométrie pris en charge

Les bases de données que Insights prend en charge sont compatibles avec les normes du Geospatial Consortium (OGC) et de l’Organisation internationale de normalisation (ISO) pour l’accès aux entités simples. Le tableau suivant répertorie les types de géométrie OGC/ISO pris en charge, ainsi que leur interprétation dans Insights :

OGC/ISOType de géométrie

POINT

Point

LINESTRING

MULTILINESTRING

Ligne

POLYGON

MULTIPOLYGON

Surface

Insights ne met pas en application les normes OGC/ISO. Lorsqu'un type de géométrie non pris en charge est rencontré, une erreur se produit.

Même type de géométrie

Il est prévu que toutes les géométries d'une colonne spatiale partagent le même type de géométrie ; par exemple, point, ligne ou surface. Le type de géométrie d'un jeu de données est déterminé en interrogeant la première ligne de la table où la colonne spatiale n'est pas une valeur Null.

Insights ne vérifie pas s’il s’agit de la même géométrie. Des résultats inattendus ou des erreurs peuvent se produire si des lignes du jeu de données ne répondent pas à cette attente.

Même référence spatiale

Il est prévu que toutes les géométries d'une colonne spatiale partagent un identifiant de référence spatiale commun (SRID). La référence spatiale du jeu de données est déterminée en interrogeant la première ligne de la table où la colonne spatiale n'est pas une valeur Null.

Insights ne vérifie pas s’il s’agit de la même référence spatiale. Des résultats inattendus ou des erreurs peuvent se produire si des lignes de la base de données ne répondent pas à cette attente.

Projection à la volée

Insights affiche les données spatiales dans le système de référence spatiale de votre fond de carte par défaut. Ceci est uniquement destiné à l'affichage et l'interrogation. Les données sous-jacentes ne sont pas modifiées. Si les systèmes de coordonnées géographiques sous-jacents des deux systèmes de référence spatiale sont incompatibles, des problèmes d'alignement et de précision risquent d'être observés. Pour assurer des performances rapides et un affichage précis des données spatiales, le système de référence spatiale de vos jeux de données spatiaux doit correspondre à celui du fond de carte par défaut.

Remarque :

Si vos données proviennent d'une base de données SAP HANA et qu'il n’est pas possible que le système de référence spatiale de vos jeux de données spatiaux corresponde à celui du fond de carte par défaut, il est recommandé d’utiliser des SRID non liés pour vos jeux de données spatiaux. Les SRID non liés permettent de s'assurer que vos données spatiales peuvent s'afficher même si l'étendue du fond de carte par défaut de votre organisation dépasse l'étendue du système de référence spatiale de vos données spatiales.

Opérations spatiales

Lorsque vous effectuez une agrégation spatiale ou un filtrage spatial à l'aide de deux jeux de données à partir d'une connexion à la base de données, les données spatiales des deux jeux de données doivent avoir le même système de référence spatiale. Pour les connexions aux bases de données SQL Server, les données doivent en outre être de même type (géographie ou géométrie).

Dimensionnalité des coordonnées

La dimensionnalité des coordonnées se définit par les coordonnées x, y, z et m pour chaque sommet d’une géométrie. Insights ignore les coordonnées z et m renvoyées par la base de données.

Optimisation du contenu de la base des données en vue d'améliorer les performances

Des bases de données configurées et optimisées correctement sont toujours plus performantes. Voici quelques points que les administrateurs de base de données doivent prendre en compte pour garantir une expérience utilisateur optimale dans Insights :

  • Statistiques de base de données à jour

    Les statistiques de base de données sont utilisées par l'optimiseur du système de gestion de base de données pour choisir le plan d'exécution optimal adapté à la requête qui est exécutée. Des statistiques à jour permettent de garantir les performances des requêtes.

  • Contraintes de clé primaire

    Une contrainte de clé primaire identifie de manière unique chaque ligne dans une table de base de données. Même si cela n'est pas une exigence, il est recommandé de définir une clé primaire dans les tables de base de données. En outre, un seul champ de type entier est recommandé pour une clé primaire.

  • Utiliser des index attributaires et spatiaux

    Si votre plateforme de base de données le permet, indexez les champs utilisés pour interroger ou représenter vos données.

  • Référence spatiale commune

    Si cela est possible, conservez toutes les données dans une référence spatiale commune et, dans l'idéal, utilisez la même projection que le fond de carte par défaut de votre organisation. Ceci permet d'éviter les calculs de projection à la volée lors de l'affichage des données sur une carte, ainsi que les erreurs lors de l'analyse spatiale.

  • Données simplifiées

    Utilisez la version la plus simplifiée ou la plus généralisée des données spatiales qui répond aux exigences en matière de visualisation et d'analyse de votre organisation. Puisque les données simplifiées possèdent moins de sommets et de segments linéaires que les jeux de données complexes, elles s’affichent plus rapidement et les résultats d’analyse sont renvoyés plus rapidement.

  • Jointures spatiales à l'heure ETL

    Les jointures spatiales au moment de l’exécution peuvent s’avérer onéreuses. Les données spatiales ne changeant pas souvent, il est utile d’effectuer des jointures spatiales sur les données dans la base de données, puis d'effectuer des jointures attributaires au moment de l'exécution pour parvenir aux mêmes résultats.