Préparer les données
Dans un premier temps, vous allez vérifier qu’un réplica d’extraction est la meilleure solution pour la distribution de données entre les ministères du commerce de détail et du tourisme, en comparaison avec les autres types de réplicas. Ensuite, vous téléchargerez les données, vous connecterez aux géodatabases d’entreprise pour les deux ministères et vérifierez que les données du ministère du commerce de détail sont correctement configurées pour la réplication.
Qu’est-ce qu’un réplica d’extraction ?
La réplication de géodatabases s’avère utile pour gérer les données spatiales et les distribuer à plusieurs emplacements et géodatabases. Cela consiste à créer des réplicas, c’est-à-dire des copies, de données dans une géodatabase source et à transférer ces réplicas vers une géodatabase cible. L’avantage des réplicas est qu’ils peuvent être synchronisés régulièrement avec les données sources. La synchronisation signifie que les modifications apportées aux données sources apparaissent également dans les données des réplicas, ce qui est utile pour gérer les données qui font l’objet de fréquentes mises à jour.
Il existe trois types de réplication de géodatabase : monodirectionnelle, bidirectionnelle et extraction/insertion. Le type à privilégier dépend de la façon dont les données sont stockées, de la façon dont les données doivent être distribuées et des conditions de mise à jour des données.
Ce didacticiel va se concentrer sur le réplica entre les ministères du tourisme et du commerce de détail. Le type de réplica que vous utiliserons est un réplica d’extraction/insertion, communément appelé réplica d’extraction.
Pourquoi le réplica d’extraction est-il le meilleur type de réplication pour les ministères du commerce de détail et des transports ? Prenez en considération les aspects suivants du processus :
- Le ministère du tourisme utilise une géodatabase d’entreprise, ce qui n’est pas le cas du ministère du commerce de détail.
- Le ministère du tourisme est déjà bien occupé par la gestion de ses propres données et ne peut pas assumer d’autres responsabilités, comme la gestion des réplicas. On opte donc pour un modèle de réplication de courte durée.
- Le réplica sera créé à la demande, deux fois par an, lorsque le ministère du commerce de détail met à jour ses données avec les déclarations des entreprises locales.
La réplication d’extraction/insertion permet de mettre à jour les données du réplica enfant et de synchroniser ces mises à jour avec la géodatabase parent. La base de données parent est toujours une géodatabase d’entreprise, tandis que la base de données enfant peut être une géodatabase d’entreprise ou une géodatabase fichier. Une fois les données synchronisées, le réplica d’extraction est désinscrit (supprimé) et de nouvelles mises à jour peuvent être effectuées. Si d’autres mises à jour sont requises, un nouveau réplica d’extraction doit être créé.
Étant donné que le ministère du tourisme dispose d’une géodatabase d’entreprise mais pas le ministère du commerce de détail, c’est la géodatabase du ministère du tourisme qui va être le parent. Toutefois, c’est la géodatabase du commerce de détail qui contient les données. Le recours à un réplica d’extraction/insertion permet au ministère du tourisme d’extraire une structure de classe d’entités vide et d’en accorder l’accès au ministère du commerce de détail. Le ministère du commerce de détail charge ensuite les données dans la structure. Puis, il insère la structure de classe d’entités alimentée et la renvoie au ministère du tourisme. À la fin de l’opération, le réplica est désinscrit.
Télécharger les données
Maintenant que vous avez déterminé que la réplication d’extraction était le meilleur choix pour votre processus, vous allez télécharger et ouvrir un paquetage de projet ArcGIS Pro qui contient les données utilisées dans ce didacticiel.
Remarque :
Pour ce didacticiel, vous allez utiliser votre propre géodatabase d’entreprise pour mener à bien le processus. Vérifiez que ArcGIS Server est installé et autorisé et que Microsoft SQL Server (ou un autre système de gestion de base de données relationnelle pris en charge) est installé. Pour en savoir plus sur l’installation de ces composants, consultez la documentation Déploiement ArcGIS Enterprise de base et le didacticiel Prise en main de ArcGIS Enterprise Builder.
- Téléchargez le paquetage de projet Tourism_and_Retail.
- Recherchez le fichier téléchargé sur votre ordinateur.
Remarque :
Selon votre navigateur Web, vous avez peut-être été invité à choisir l'emplacement du fichier avant de lancer le téléchargement. Par défaut, la plupart des navigateurs téléchargent les fichiers dans le dossier Downloads (Téléchargements) de votre ordinateur.
- Si ArcGIS Pro est installé sur votre ordinateur, double-cliquez sur Tourism_and_Retail.ppkx pour ouvrir le projet. Si vous y êtes invité, connectez-vous via votre compte ArcGIS sous licence.
Remarque :
Si vous n’avez pas accès à ArcGIS Pro ou ne disposez pas d’un compte d’organisation ArcGIS, consultez les options disponibles pour accéder aux logiciels.
Le projet contient deux cartes, Retail (Commerce de détail) et Tourism (Tourisme), une pour chaque ministère participant à la réplication. Ces cartes sont focalisées sur Buenos Aires, Argentine, mais ne contiennent pas d’autres données que le fond de carte.
Le projet contient également des données dans la géodatabase du projet.
- Dans la fenêtre Catalog (Catalogue), développez Databases (Bases de données), puis tourism_and_retail.gdb.
La base de données inclut une classe d’entités : Restaurants. Dans ce didacticiel, il s’agit du jeu de données géré par le ministère du commerce de détail dont le ministère du tourisme souhaite se servir dans ses cartes.
Se connecter aux géodatabases
La base de données dans laquelle se trouvent les données réside actuellement dans la géodatabase par défaut du projet. La réplication d’extraction requérant une géodatabase d’entreprise, vous devez vous connectez à l’une d’elles.
Une géodatabase d’entreprise utilise ArcGIS Enterprise. Elle dispose de fonctions et de types de jeu de données supplémentaires ; de même, elle autorise la synchronisation avec les services d’entités publiés à partir de ses données.
Dans ce processus, le ministère du tourisme utilise une géodatabase d’entreprise et le ministère du commerce de détail utilise une géodatabase fichier. Vous allez commencer par vous connecter à la géodatabase d’entreprise représentant celle utilisée par le ministère du tourisme. Puis, vous allez créer une géodatabase fichier représentant celle utilisée par le ministère du commerce de détail et y copier les données.
- Si nécessaire, créez une géodatabase d’entreprise dans votre instance de SQL Server (ou tout autre système de gestion de base de données relationnelle pris en charge) sous le nom Tourism_BA.
Remarque :
Si vous disposez déjà d’une géodatabase d’entreprise, vous pouvez vous en servir au lieu d’en créer une nouvelle. Si vous avez besoin d’aide pour créer une géodatabase d’entreprise, consultez la section Créer une géodatabase d’entreprise du didacticiel Déployer une géodatabase d’entreprise pour l’immobilier.
Ensuite, vous vous connecterez à la géodatabase d’entreprise.
- Dans la fenêtre Catalog (Catalogue), cliquez avec le bouton droit sur Databases (Bases de données), puis sélectionnez New Database Connection (Nouvelle connexion à une base de données).
La fenêtre Database Connexion (Connexion à une base de données) s’affiche. Les paramètres que vous utilisez pour vous connecter à la géodatabase d’entreprise dépendent de votre instance de SQL Server ou autre système de gestion base de données relationnelle (SGBDR).
- Pour Database Platform (Plateforme de base de données), choisissez le SGBDR que votre instance utilise. Pour Instance, tapez le nom de votre instance de SGBDR.
Remarque :
Les exemples d’images utilisent une instance de SQL Server nommée BASQL ; votre instance sera différente.
- Pour Authentication Type (Type d’authentification), choisissez Database authentication (Authentification de base de données).
- Dans User Name (Nom d’utilisateur) et Password (Mot de passe), tapez les informations d’identification d’un compte autorisé à accéder à la géodatabase d’entreprise et à y charger des données.
Remarque :
Les images de l’exemple utilisent un utilisateur nommé EMMA ; votre nom d’utilisateur sera différent.
- Dans le champ Database (Base de données), sélectionnez la géodatabase d’entreprise Tourism_BA que vous avez créée (ou une autre géodatabase d’entreprise à laquelle vous avez accès et que vous pouvez modifier pour ce didacticiel).
- Cliquez sur OK.
La géodatabase d’entreprise est ajoutée à la fenêtre Catalog (Catalogue). Par défaut, la base de données prend le nom de l’instance. (Ainsi, l’exemple de données est nommé BASQL.sde.) Vous renommerez la base de données selon le format de nom suivant : nom de la base de données_utilisateur de la base de données.sde.
- Dans la fenêtre Catalogue, cliquez avec le bouton droit sur votre géodatabase d’entreprise, puis sélectionnez Rename (Renommer). Remplacez le nom par Tourism_BA_[votre nom d’utilisateur de base de données].sde.
Remarque :
Dans les images de l’exemple, le nom d’utilisateur étant EMMA, la géodatabase d’entreprise est nommée Tourism_BA_EMMA_sde. Votre nom d’utilisateur sera différent.
Vous allez maintenant créer une géodatabase fichier représentant celle utilisée par le ministère du commerce de détail. Les géodatabases fichier n’utilisent pas ArcGIS Enterprise. Elles peuvent être créées et sont accessibles sans identifiants. Cependant, il leur manque certaines fonctionnalités des géodatabases d’entreprise.
- Cliquez avec le bouton droit sur Databases (Bases de données) et sélectionnez New File Geodatabase (Nouvelle géodatabase fichier).
La fenêtre New File Geodatabase (Nouvelle géodatabase fichier) s’affiche. Vous pouvez utiliser cette fenêtre pour accéder à l’emplacement où le géodatabase fichier sera enregistré et lui donner un nom. Par défaut, la géodatabase sera enregistrée dans le dossier par défaut du projet. Dans le cadre de ce didacticiel, cet emplacement convient.
- Dans la fenêtre New File Geodatabase (Nouvelle géodatabase fichier), dans le champ Name (Nom), saisissez Retail_BA. Cliquez sur Save (Enregistrer).
La nouvelle géodatabase fichier est ajoutée à la fenêtre Catalog (Catalogue). Comme cette géodatabase n’est pas une géodatabase d’entreprise et qu’elle est accessible sans identifiant, vous n’avez pas à la renommer pour inclure un nom d’utilisateur.
Vous allez maintenant copier les données de commerce de détail de la géodatabase par défaut vers la nouvelle géodatabase fichier.
- Dans la fenêtre Catalog (Catalogue), faites glisser la classe d’entités Restaurants de tourism_and_retail.gdb vers Retail_BA.gdb.
- Développez Retail_BA.gdb pour en afficher le contenu.
Les données ont été copiées.
- Réduisez tourism_and_retail.gdb.
Vous êtes maintenant connecté aux deux géodatabases que vous allez utiliser dans ce didacticiel. L’une représente la géodatabase fichier gérée par le ministère du commerce de détail et contient les données des restaurants de la ville. L’autre représente la géodatabase d’entreprise gérée par le ministère du tourisme ; elle est vide.
Créer une nouvelle classe d’entités
Pour un réplica, la base de données parent doit être une géodatabase d’entreprise. Toutefois, dans ce process, votre géodatabase fichier ne contient pas de données, alors que la géodatabase fichier en contient.
Pour répliquer les données de la géodatabase fichier dans la géodatabase d’entreprise, vous allez créer une classe d’entités vide dans la géodatabase d’entreprise. Cette classe d’entités sera du même type et aura les mêmes champs attributaires que la classe d’entités Restaurants, mais n’inclura pas de données réelles. Ultérieurement, la classe d’entités vide sera copiée par votre réplica d’extraction/insertion dans la géodatabase fichier, où elle sera alimentée avec des données réelles avant d’être copiée à nouveau dans la géodatabase d’entreprise.
- Cliquez avec le bouton droit sur Tourism_BA.sde, placez le curseur sur New (Nouvelle), puis choisissez Feature Class (Classe d’entités).
Vous allez créer une nouvelle classe d’entités avec les mêmes paramètres que les données des restaurants. La classe d’entités Restaurants est une classe d’entités ponctuelles. Vérifiez que la nouvelle classe d’entités est du même type.
- Dans la fenêtre Create Feature Class (Créer une classe d’entités), dans le champ Name (Nom), saisissez Restaurants_Tourism, et dans le champ Alias, saisissez Restaurants (Tourisme). Pour Feature Class Type (Type de classe d’entités), sélectionnez Point.
Attention :
Vérifiez que le nom de votre nouvelle classe d’entités est unique. En effet, si le nom est identique à celui de la classe d’entités figurant dans la base de données commerce de détail, les données d’origine seront remplacées lors de la création du réplica.
Par défaut, la nouvelle classe d’entités est ajoutée à la carte actuelle. Comme vous ne souhaitez pas accéder tout de suite à la classe d’entités sur la carte, vous allez désactiver cette option.
- Désélectionnez l’option Add output dataset to current map (Ajouter le jeu de données en sortie à la carte actuelle).
- Cliquez sur Next (Suivant).
Vous allez maintenant ajouter des champs attributaires qui correspondent à ceux de la classe d’entités Restaurants d’origine.
Conseil :
Pour vérifier les champs attributaires d’une classe d’entités, cliquez avec le bouton droit sur la classe dans la fenêtre Catalog (Catalogue), puis sélectionnez Open Table (Ouvrir la table).
- Ajoutez des champs en utilisant la table suivante :
Nom de champ Type de données ID
Entier long
Nom
Texte
Type
Texte
Cuisine
Texte
PhoneNumber
Texte
Heures
Texte
StreetName
Texte
Ville
Texte
PostalCode
Texte
Longitude
Double
Latitude
Double
D’autres paramètres peuvent être définis pour la nouvelle classe d’entités (référence spatiale, résolution, configuration du stockage, par exemple), mais cela n’est pas nécessaire dans le cadre de ce didacticiel.
- Cliquez sur Finish (Terminer).
La classe d’entités est créée.
- Dans la fenêtre Catalog (Catalogue), développez Tourism_BA.sde.
Dans une géodatabase d’entreprise, le nom de l’utilisateur propriétaire des données est ajouté aux données en préfixe. Dans l’image de l’exemple, le propriétaire des données est un compte nommé EMMA ; votre nom d’utilisateur sera différent.
Activer les identifiants globaux
Vous allez maintenant activer le versionnement traditionnel et les identifiants globaux pour la géodatabase d’entreprise et la nouvelle classe d’entités. Lorsque les données sont versionnées en raison d’une mise à jour, les identifiants globaux contribuent à mapper les mises à jour effectuées dans plusieurs versions des mêmes données. Contrairement aux réplicas monodirectionnels et bidirectionnels, le versionnement traditionnel et les identifiants globaux ne sont pas obligatoires dans un réplica d’extraction/insertion. Toutefois, le ministère du tourisme utilisant parfois ses données à des fins de partage et de consommation sur le Web, le versionnement traditionnel et les identifiants globaux seront utiles dans ce contexte.
- Dans la fenêtre Catalog (Catalogue), cliquez avec le bouton droit sur Tourism_BA.sde, puis sélectionnez Geodatabase Connection Properties (Propriétés de connexion de géodatabase).
- Dans la fenêtre Geodatabase Connection Properties (Propriétés de connexion de géodatabase), vérifiez que Versioning Type (Type de versionnement) est défini sur Traditional (Traditionnel).
- Fermez la fenêtre Geodatabase Connection Properties (Propriétés de connexion de géodatabase).
Vous allez ensuite activer le versionnement traditionnel et les identifiants globaux pour les trois classes d’entités.
- Dans la fenêtre Catalog (Catalogue), pour Tourism_BA.sde, cliquez avec le bouton droit sur Restaurants_Tourism, puis sélectionnez Manage (Gérer).
La fenêtre Feature Class Properties (Propriétés de la classe d’entités) s’ouvre.
- Sous l’onglet Manage (Gérer), cochez Versioning (Versionnement), puis sélectionnez Traditional (Traditionnel). Vérifiez que Global IDs (Identifiants globaux) est coché
- Cliquez sur OK.
À présent, la classe d’entités est prête pour la réplication.
- Dans la barre d’outils Accès rapide, cliquez sur le bouton Enregistrer pour enregistrer le projet.
Jusqu’ici, vous avez pu vérifier qu’un réplica d’extraction/insertion était le type de réplication approprié pour distribuer les données entre les ministères du commerce de détail et du tourisme. Vous vous êtes aussi connecté à la géodatabase d’entreprise que vous allez utiliser dans le didacticiel, vous avez créé une nouvelle classe d’entités, vous avez préparé la connexion à la base de données ainsi que la classe d’entités pour la réplication.
Créer un réplica d’extraction
Vous allez maintenant créer un réplica d’extraction/insertion entre les géodatabases commerce de détail et tourisme.
Créer le réplica
Pour créer le réplica, vous allez exécuter un outil de géotraitement.
- Dans la fenêtre Catalog (Catalogue), cliquez avec le bouton droit sur Tourism_BA.sde, placez le curseur sur Distributed Geodatabase (Géodatabase distribuée), puis sélectionnez Create Replica (Créer un réplica).
La fenêtre Geoprocessing (Géotraitement) s’affiche avec l’outil Create Replica (Créer un réplica). Vous allez commencer par définir le jeu de données à répliquer.
- Pour Replica Datasets (Jeux de données de réplicas), cliquez sur le bouton Browse (Parcourir).
- Dans la fenêtre Replica Datasets (Jeux de données de réplicas), sous Project (Projet), développez Databases (Bases de données). Cliquez sur Tourism_BA.sde.
- Cliquez sur Restaurants_Tourism pour le sélectionner.
- Cliquez sur OK.
Le jeu de données est ajouté au paramètre dans la fenêtre Geoprocessing (Géotraitement).
- Dans le champ Replica Type (Type de réplica), choisissez Check out replica (Réplica d’extraction). Vérifiez que Output Type (Type en sortie) est défini sur Geodatabase (Géodatabase).
Vous allez ensuite vérifier que les données sont répliquées dans la base de données du ministère du commerce de détail.
- Pour Geodatabase to replicate data to (Géodatabase pour la création du réplica), cliquez sur le bouton Browse (Parcourir).
- Dans la fenêtre Geodatabase to replicate data to (Géodatabase pour la création du réplica), sous Project (Projet), cliquez sur Databases (Bases de données). Sélectionnez Retail_BA.gdb et cliquez sur OK.
- Dans le champ Replica Name(Nom du réplica), saisissez Retail_to_Tourism.
Même si la base de données tourisme est le parent dans ce réplica, les données sont principalement envoyées depuis la base de données commerce de détail à la base de données tourisme. Ce nom indique la direction du flux des données.
- Cliquez sur Run (Exécuter).
L’outil s’exécute et le réplica est créé.
- Fermez la fenêtre Géotraitement.
Explorer le réplica
Maintenant que le réplica est créé, vous allez l’inspecter sous l’angle de la base de données parent et de la base de données enfant.
- Dans la fenêtre Catalog (Catalogue), cliquez avec le bouton droit sur Tourism_BA.sde, placez le curseur sur Distributed Geodatabase (Géodatabase distribuée), puis sélectionnez Manage Replicas (Gérer les réplicas).
La fenêtre Manage Replicas (Gérer les réplicas) s’affiche. Elle contient un seul réplica : le réplica Retail_to_Tourism que vous avez créé.
- Sous Retail_to_Tourism, cliquez sur la flèche pour développer le réplica.
Les informations sur le réplica s’affichent à l’écran. Le propriétaire du réplica est l’utilisateur de base de données qui l’a créé (EMMA dans les images de l’exemple). Les informations indiquent également s’il s’agit de la base de données parent ou enfant et si elle envoie ou reçoit les données.
Dans cet exemple, la base de données tourisme est à la fois parent et destinataire des données. C’est la base de données commerce de détail qui insère les mises à jour, tandis que la base de données tourisme ne fait qu’extraire la structure de classe d’entités vide.
- Fermez la fenêtre Manage Replicas (Gérer les réplicas).
Vous allez à présent vérifier que la classe d’entités vide a été répliquée dans la base de données enfant.
- Dans la fenêtre Catalog (Catalogue), cliquez avec le bouton droit sur Retail_BA.gdb, puis sélectionnez Refresh (Actualiser).
La classe d’entités Restaurants_Tourism a été répliquée dans la géodatabase.
- Cliquez avec le bouton droit sur Retail_BA.gdb, placez le curseur sur Distributed Geodatabase (Géodatabase distribuée), puis sélectionnez Manage Replicas (Gérer les réplicas).
- Dans la fenêtre Manage Replicas (Gérer les réplicas), développez le réplica Retail_to_Tourism.
Les informations sur les réplicas, lorsque l’accès s’effectue depuis la géodatabase commerce de détail, indique le rôle enfant et le statut expéditeur des données et non destinataire des données.
- Pour le réplica, cliquez sur le bouton Options et choisissez Properties (Propriétés).
- Dans la fenêtre Replica Properties (Propriétés du réplica), cliquez sur l’onglet Description. Vérifiez que la classe d’entités Restaurants_Tourism est répertoriée en tant que données répliquées.
- Fermez la fenêtre Replica Properties (Propriétés du réplica) et la fenêtre Manage Replicas (Gérer les réplicas).
- Enregistrez le projet.
Vous avez créé un réplica d’extraction/insertion entre les bases de données commerce de détail et tourisme. Vous avez vérifié que la classe d’entités vide a bien été répliqués et avez inspecté le réplica sous l’angle parent et enfant pour évaluer le flux de données. Vous êtes maintenant prêt à mettre à jour la classe d’entités vide avec les données des restaurants et à la synchroniser avec la base de données tourisme.
Synchroniser les modifications
Maintenant que vous avez créé un réplica d’extraction/insertion, vous allez utiliser la classe d’entités vide de la base de données du ministère du tourisme pour transférer les données du ministère du commerce de détail vers le ministère du tourisme. Vous allez charger les données des restaurants dans la classe d’entités vide obtenue du ministère du tourisme, synchroniser les modifications et insérer à nouveau les données dans la base de données du ministère du tourisme.
Charger des données
Vous allez commencer par charger les données des restaurants dans le réplica de la classe d’entités vide du ministère du tourisme.
- Dans la fenêtre Catalog (Catalogue), sous Retail_BA.gdb, cliquez avec le bouton droit sur Restaurants_Tourism, puis sélectionnez Load Data (Charger des données).
La fenêtre Geoprocessing (Géotraitement) s’ouvre sur l’outil Append (Ajouter). Cet outil met à jour un jeu de données cible avec des données en entrée. Un avertissement indique que cet outil modifie le jeu de données cible. Votre jeu de données cible étant une classe d’entités vide, sans données, vous n’avez pas à vous préoccuper de cet avertissement.
- Dans Input Datasets (Jeux de données en entrée), cliquez sur le bouton Browse (Parcourir).
- Dans la fenêtre Input Datasets (Jeux de données en entrée), accédez à Retail_BA.gdb, sélectionnez Restaurants, puis cliquez sur OK.
- Vériffiez que Target Dataset (Jeu de données cible) est défini sur Restaurants_Tourism.
- Pour Field Matching Type (Type d’appariement de champs), choisissez Use the field map to reconcile field differences (Utiliser l’appariement des champs pour réconcilier les différences de champs).
La section Field Map (Appariement des champs) apparaît. Dans cette section, vous pouvez apparier des champs entre jeux de données en entrée et cible. Cela permet de garantir que les données sont chargées dans les champs appropriés.
- Dans le champ Field Map (Appariement des champs), sous Output Fields (Champs en sortie), cliquez sur Name (Nom).
- Cliquez sur Add New Source (Ajouter une nouvelle source), cochez la case nombre et cliquez sur Add Selected (Ajouter la sélection).
Le champ de nom de la classe d’entités vide est désormais apparié au champ de nom du jeu de données restaurants d’origine.
- Appariez les champs suivants de la classe d’entités vide aux champs correspondants dans le jeu de données restaurants :
- Appariez Type à categoria.
- Appariez Cuisine à cocina.
- Appariez PhoneNumber à telefono.
- Appariez Hours (Heures) à horario.
- Appariez StreetName à calle_nombre.
- Appariez City (Ville) à barrio.
- Appariez PostalCode à codigo_postal.
- Appariez Longitude à long.
- Appariez Latitude à lat.
- Cliquez sur Run (Exécuter).
L’outil s’exécute et les données sont ajoutées. Vous allez ajouter les données à la carte et vérifier qu’elles l’ont été correctement.
- Fermez la fenêtre Géotraitement. Vérifiez que la carte Retail (Commerce de détail) est active.
- Dans la fenêtre Catalog (Catalogue), sous Retail_BA.gdb, cliquez avec le bouton droit sur Restaurants_Tourism, puis sélectionnez Add to Current Map (Ajouter à la carte actuelle).
Les données sont ajoutées à la carte. Au lieu d’une classe d’entités vide, n’affichant aucune entité sur la carte, plusieurs points qui représentent les restaurants sont affichés. Il s’agit des entités que vous avez ajoutées au jeu de données.
- Dans la fenêtre Contents (Contenu), cliquez avec le bouton droit sur Restaurants (Tourism) (Restaurants (Tourisme)), puis sélectionnez Attribute Table (Table attributaire).
La table apparaît. Elle contient les informations attributaires correctes. (Certaines cellules ont des valeurs nulles, mais cela est dû au fait qu’elles étaient déjà nulles dans le jeu de données d’origine.)
- Fermez la table.
Synchroniser les modifications
Vous avez vérifié que les données ont bien été ajoutées à la classe d’entités Restaurants_Tourism. Vous allez maintenant insérer la classe d’entités afin que les changements soient renvoyés à la géodatabase parent, à savoir la base de données du ministère du tourisme. Vous allez insérer les modifications en exécutant un outil de géotraitement.
- Dans la fenêtre Catalog (Catalogue), cliquez avec le bouton droit sur Retail_BA.sde, placez le curseur sur Distributed Geodatabase (Géodatabase distribuée), puis sélectionnez Synchronize Changes (Synchroniser les modifications).
La fenêtre Geoprocessing (Géotraitement) s’affiche avec l’outil Synchronize Changes (Synchroniser les modifications). Les paramètres de l’outil sont complétés automatiquement. La géodatabase 1 est la base de données qui synchronise les modifications (base de données commerce de détail), alors que la géodatabase 2 est l’autre base de données participant au réplica bidirectionnel (base de données tourisme).
La fenêtre comporte également des paramètres concernant la résolution de conflits. Ces paramètres sont définis pour résoudre automatiquement les conflits en faveur de la géodatabase commerce de détail. Comme la classe d’entités d’origine dans la base de données tourisme était vide, il ne devrait y avoir aucun conflit à résoudre manuellement.
Le seul paramètre que vous devez modifier est Reconcile with the Parent Version (Réconcilier avec la version parent). Lorsque le réplica d’extraction est créé, la géodatabase parent est versionné afin de contenir les modifications de l’enfant. Ce paramètre garantit que les données sont réconciliées entre la version d’extraction et la version de la géodatabase à laquelle vous êtes connecté.
- Cochez la case Reconcile with the Parent Version (Checkout only) ((Réconcilier avec la version parent) (Extraction seulement)).
Remarque :
Il se peut qu’un avertissement s’affiche à côté du paramètre Conflict Resolution Policy (Règle de résolution des conflits). Cet avertissement vous informe que les conflits seront résolus automatiquement. Vous pouvez ignorer cet avertissement.
- Cliquez sur Run (Exécuter).
L’outil s’exécute et les modifications sont synchronisées. Vous allez vérifier que le réplica a été supprimé.
- Fermez la fenêtre Géotraitement. Dans la fenêtre Catalog (Catalogue), cliquez avec le bouton droit sur Retail_BA.gdb, placez le curseur sur Distributed Geodatabase (Géodatabase distribuée), puis sélectionnez Manage Replicas (Gérer les réplicas).
La fenêtre est vide à présent.
Les réplicas d’extraction/insertion sont conçus pour une seule transaction de données. Le réplica est supprimé automatiquement après la synchronisation.
- Fermez la fenêtre Manage Replicas (Gérer les réplicas).
Vous allez vérifier que les modifications ont été enregistrées dans la géodatabase parent.
- Activez la carte Tourism (Tourisme).
- Dans la fenêtre Catalog (Catalogue), sous Tourism_BA.sde, cliquez avec le bouton droit sur Restaurants_Tourism, puis sélectionnez Add to Current Map (Ajouter à la carte actuelle).
Les données sont ajoutées à la carte. Elle contient les données de la classe d’entités restaurants d’origine, ce qui indique que vous avez réussi la réplication des données du ministère du commerce de détail vers la base de données du ministère du tourisme.
- Enregistrez le projet.
Dans ce didacticiel, vous avez aidé le ministère du commerce de détail à partager ses données avec le ministère du tourisme. Vous avez déterminé qu’un réplica d’extraction/insertion était le meilleur type de réplication de géodatabase pour le processus. Vous avez ensuite créé le réplica entre les deux géodatabases d’entreprise. Enfin, vous avez chargé les données des restaurants dans une classe d’entités vide et synchronisé les modifications. Vous avez aussi vérifié que le réplica a été supprimé une fois les données synchronisées.
Si ce didacticiel portait sur la distribution de données entre les ministères du commerce de détail et du tourisme en utilisant un réplica d’extraction/insertion, d’autres didacticiels de la série portent sur la distribution de données des ministères des transports et du commerce de détail en utilisant à l’aide réplicas monodirectionnel et bidirectionnel.
Vous trouverez d’autres didacticiels dans la bibliothèque des didacticiels.