Gestion des tables de structure de données
Accédez virtuellement aux données à partir d’une source externe ou d’une table locale sur votre instance à l’aide de tables de structure de données.
Vue d’ensemble de la gestion des tables de l’atelier de données
Une table d’atelier de données est une représentation virtuelle de données stockées dans une autre source, accessible dans le ServiceNow AI Platform. Elle permet aux utilisateurs d’interagir avec les données d’une autre source, comme si elles étaient stockées localement, sans dupliquer les données. Les administrateurs de données sont responsables de la création et de la gestion des tables d’ingénierie de données à l’aide du processus illustré dans cette infographie.
Affichage des tables d’atelier de données
Affichez la liste de toutes les tables d’atelier de données créées par les administrateurs de données dans l’onglet Tables d’atelier de données .
- Recherchez une table d’atelier de données par étiquette ou par nom.
- Filtrez la liste des tables par source de données et connexion.
- Filtrez la liste des tables par créateur.
- Affichez une liste de tables d’atelier de données à partir de connexions actives dans l’onglet Actif .
- Affichez une liste de tables d’atelier de données à partir de connexions désactivées ou non configurées dans l’onglet Autres .
Définition des clés primaires
Une clé primaire est utilisée pour indiquer l’unicité et identifier les enregistrements dans une table d’atelier de données. La désignation d’une colonne comme clé primaire vous permet de créer des références à cette colonne à partir d’autres tables d’atelier de données. Lors du mappage de données dans une nouvelle table d’atelier de données, les clés primaires de la table source sont automatiquement définies dans la table d’atelier de données cible. Si la table source n’a pas de clé primaire, vous pouvez en créer une dans la table cible en choisissant une colonne avec des valeurs uniques.
Notez les détails suivants lors de la définition des clés primaires :
- La sélection d’une clé primaire n’applique pas de contraintes de clé primaire sur la table Data Fabric ou sur le système distant. Vous devez vérifier que les enregistrements identifiés par la clé primaire sont uniques.
- Une fois que vous avez défini une clé primaire, elle ne peut pas être supprimée. Si vous déterminez que vous devez modifier la clé primaire ultérieurement, vous devez d’abord supprimer et recréer la table de l’atelier de données.
- Si vous décidez de ne pas définir de clé primaire lors de la création d’une table d’atelier de données, vous pouvez le faire en modifiant la table ultérieurement. Notez que sans clé primaire, vous ne pouvez pas créer de références à cette table et que les recherches ne fonctionneront pas tant qu’une clé primaire n’aura pas été définie.
- Pour chaque colonne de clé primaire identifiée dans la table source, une clé primaire correspondante est automatiquement créée dans la table d’atelier de données. Une fois la table Data Fabric créée, vous ne pouvez pas modifier les clés primaires dérivées de la table source.
- Vous ne pouvez pas utiliser une colonne de référence comme clé primaire.
Tables de référence
Lors du mappage de colonnes sources externes à une table d’atelier de données, vous pouvez ajouter des références à d’autres tables. L’établissement de références entre les tables crée une relation entre les deux tables et assure l’intégrité des données. Une table d’atelier de données peut référencer une autre table d’atelier de données ou une table locale sur votre instance. Une table locale peut également faire référence à une table d’atelier de données.
Notez les exigences suivantes lors de la création de références entre les tables :
- Pour référencer une table locale sur votre instance à partir d’une table d’ingénierie de données, un administrateur d’instance doit créer une règle ACL avec l’opération d’enregistrement data_fabric sur la table locale. Par exemple, pour créer une référence à la table Utilisateur [sys_user], la règle ACL suivante est requise :
- Type : enregistrement
- Opération : data_fabric
- Nom : Utilisateur [sys_user]
- Pour afficher les valeurs d’une colonne de référence lors de l’affichage d’enregistrements dans la nouvelle table de l’atelier de données, vous devez définir l’attribut Display sur true pour la colonne référencée. Vous pouvez gérer cet attribut dans la définition de la table référencée. Consultez Select a field as the table display value.
- Assurez-vous que la table référencée possède au moins une colonne clé primaire.
- Assurez-vous que la colonne clé primaire de la table référencée contient des valeurs uniques.
- Assurez-vous que la colonne clé primaire correspond au type de données de la colonne source.
Requêtes de table
Les enregistrements récupérés à partir d’une donnée stockée et stockés dans une table d’atelier de données ont une durée finie, ou cycle de vie, dans le ServiceNow AI Platform.
Une fois qu’une table d’atelier de données est connectée à une source de données, chaque fois que la table d’atelier de données est affichée ou accessible, une nouvelle requête est effectuée sur la source de données. Les données récupérées sont conservées en mémoire aussi longtemps que la liste ou le formulaire s’affiche. Une fois que vous fermez la liste ou le formulaire, ces données récupérées sont purgées de la mémoire. La prochaine fois que vous utilisez ou affichez les données récupérées dans la table d’atelier de données, les enregistrements sont remplis à nouveau à partir de la source de données.
Limitations des tables de l’infrastructure de données
- Lors du mappage des données, assurez-vous que la source de données n’utilise pas de noms de table sensibles à la casse. Par exemple, si MY_TABLE et my_table existent dans la base de données, le schéma ne se chargera pas car le système ne peut pas différencier les tables.
- Lors de la création d’une référence à une autre table, vous ne pouvez sélectionner qu’une seule colonne de clé primaire comme clé de référence. Vous ne pouvez pas sélectionner une clé composite comme clé de référence.
- Lors de la création d’une référence à une autre table, vous ne pouvez référencer qu’une table qui a une clé primaire définie.