Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Étape 4 : Modifier les documents d'un registre
Important
Avis de fin de support : les clients existants pourront utiliser Amazon QLDB jusqu'à la fin du support le 31 juillet 2025. Pour plus de détails, consultez Migrer un registre Amazon QLDB vers Amazon Aurora PostgreSQL
Maintenant que vous disposez de données sur lesquelles travailler, vous pouvez commencer à apporter des modifications aux documents du vehicle-registration registre dans Amazon QLDB. Prenons l'exemple de l'Audi A5 avec VIN1N4AL11D75C109151. Cette voiture appartient initialement à un chauffeur nommé Raul Lewis à Seattle, dans l'État de Washington.
Supposons que Raul vende la voiture à un résident d'Everett, dans l'État de Washington, nommé Brent Logan. Puis, Brent et Alexis Pena décident de se marier. Brent souhaite ajouter Alexis en tant que propriétaire secondaire sur l'enregistrement. Au cours de cette étape, les instructions du langage de manipulation des données (DML) suivantes montrent comment apporter les modifications appropriées à votre registre pour refléter ces événements.
Astuce
Il est recommandé d'utiliser le système attribué à un document en id tant que clé étrangère. Bien que vous puissiez définir des champs destinés à être des identifiants uniques (par exemple, le VIN d'un véhicule), le véritable identifiant unique d'un document est le sienid. Ce champ est inclus dans les métadonnées du document, que vous pouvez interroger dans la vue validée (la vue définie par le système d'une table).
Pour plus d'informations sur les vues dans QLDB, consultez. Concepts de base Pour en savoir plus sur les métadonnées, consultezInterrogation des métadonnées d'un document.
Pour modifier des documents
-
Ouvrez la console Amazon QLDB à l'adresse /qldb. https://console.aws.amazon.com
-
Dans le volet de navigation, choisissez l'éditeur PartiQL.
-
Choisissez le
vehicle-registrationregistre.Note
Si vous configurez votre registre à l'aide de la fonction automatique Charger des échantillons de données de la console, passez à l'étape 6.
-
Si vous avez exécuté manuellement
INSERTdes instructions pour charger les exemples de données, poursuivez ces étapes.Pour enregistrer initialement Raul en tant que propriétaire de ce véhicule, commencez par rechercher le document qui lui a été attribué par le système
iddans le tableau.PersonCe champ est inclus dans les métadonnées du document, que vous pouvez interroger dans la vue définie par le système de la table, appelée vue validée.Dans la fenêtre de l'éditeur de requêtes, entrez l'instruction suivante, puis choisissez Exécuter.
SELECT metadata.id FROM _ql_committed_Person AS p WHERE p.data.FirstName = 'Raul' and p.data.LastName = 'Lewis'Le préfixe
_ql_committed_est un préfixe réservé indiquant que vous souhaitez interroger la vue validée de la table.PersonDans cette vue, vos données sont imbriquées dans ledatachamp et les métadonnées sont imbriquées dans lemetadatachamp. -
À présent,
idutilisez-le dans uneUPDATEinstruction pour modifier le document approprié dans leVehicleRegistrationtableau. Entrez l'instruction suivante, puis choisissez Exécuter.UPDATE VehicleRegistration AS r SET r.Owners.PrimaryOwner.PersonId = '294jJ3YUoH1IEEm8GSabOs' --replace with your id WHERE r.VIN = '1N4AL11D75C109151'Confirmez que vous avez modifié le
Ownerschamp en émettant cette déclaration.SELECT r.Owners FROM VehicleRegistration AS r WHERE r.VIN = '1N4AL11D75C109151' -
Pour transférer la propriété du véhicule à Brent dans la ville d'Everett, trouvez
idd'abord le sien dans lePersontableau avec la déclaration suivante.SELECT metadata.id FROM _ql_committed_Person AS p WHERE p.data.FirstName = 'Brent' and p.data.LastName = 'Logan'Ensuite, utilisez-le
idpour mettre à jour lePrimaryOwneret leCitydans leVehicleRegistrationtableau.UPDATE VehicleRegistration AS r SET r.Owners.PrimaryOwner.PersonId = '7NmE8YLPbXc0IqesJy1rpR', --replace with your id r.City = 'Everett' WHERE r.VIN = '1N4AL11D75C109151'Confirmez que vous avez modifié les
CitychampsPrimaryOwneret en émettant cette déclaration.SELECT r.Owners.PrimaryOwner, r.City FROM VehicleRegistration AS r WHERE r.VIN = '1N4AL11D75C109151' -
Pour ajouter Alexis en tant que propriétaire secondaire de la voiture, trouvez-la
Person id.SELECT metadata.id FROM _ql_committed_Person AS p WHERE p.data.FirstName = 'Alexis' and p.data.LastName = 'Pena'Ensuite, insérez-le
iddans laSecondaryOwnersliste avec l'instruction DML FROM-INSERT suivante.FROM VehicleRegistration AS r WHERE r.VIN = '1N4AL11D75C109151' INSERT INTO r.Owners.SecondaryOwners VALUE { 'PersonId' : '5Ufgdlnj06gF5CWcOIu64s' } --replace with your idConfirmez que vous avez effectué
SecondaryOwnersles modifications en émettant cette déclaration.SELECT r.Owners.SecondaryOwners FROM VehicleRegistration AS r WHERE r.VIN = '1N4AL11D75C109151'
Pour consulter ces modifications dans le vehicle-registration registre, voirÉtape 5 : Afficher l'historique des révisions d'un document.