Table des matières

Search

  1. Préface
  2. Introduction à la gestion des données de test
  3. Test Data Manager
  4. Projets
  5. Stratégies
  6. Data Discovery
  7. Création d'un sous-ensemble de données
  8. Exécution d'une opération de masquage des données
  9. Techniques et paramètres du masquage des données
  10. Génération des données
  11. Techniques et paramètres de génération des données
  12. Utilisation de Test Data Warehouse
  13. Analyse des données de test à l'aide de la couverture de données
  14. Plans et flux de travail
  15. Surveiller
  16. Rapports
  17. ilmcmd
  18. tdwcmd
  19. tdwquery
  20. Annexe A: Référence sur les types de données
  21. Annexe B: Référence sur les types de données pour Test Data Warehouse
  22. Annexe C: Référence sur les types de données pour Hadoop
  23. Annexe D: Glossaire

Guide de l'utilisateur

Guide de l'utilisateur

Gravité de contrainte majeure et mineure

Gravité de contrainte majeure et mineure

Lorsque vous définissez une contrainte de clé étrangère, vous devez définir le niveau de gravité de la contrainte comme majeur ou mineur. Le niveau de gravité détermine la portée des données qu'un sous-ensemble de données reçoit en fonction des contraintes. Vous pouvez changer la gravité pour modifier la sortie finale d'une opération de sous-ensemble. Le niveau de gravité de la contrainte n'affecte pas la structure d'une entité. Vous pouvez changer le niveau de gravité pour une contrainte après avoir créé une entité. Vous pouvez également modifier le niveau de gravité lors de l'exécution, dans un plan de sous-ensemble. Cela ne modifie pas les niveaux de gravité dans l'entité.
Les contraintes majeures sont des contraintes qui se déplacent dans les deux directions : enfant vers parent et parent vers enfant. Lorsque vous voulez que la table parent sélectionne d'autres enregistrements enfants qui sont associés au parent, affectez une contrainte majeure entre deux tables.
Lorsque vous définissez une contrainte, vous devez la définir dans la table enfant. Lorsque vous définissez une contrainte avec un niveau de gravité majeur, tous les enfants sont inclus dans le sous-ensemble de données. Par exemple, vous pouvez définir une relation entre Clients et Prospects. Clients est la table parent. Vous créez un filtre sur Leads pour renvoyer uniquement les prospects de haute qualité. Le sous-ensemble reçoit le client pour un prospect de haute qualité, mais il reçoit aussi tous les prospects du client. Cette contrainte majeure respecte l'intégrité référentielle et transactionnelle. Vous ne pouvez appliquer une telle contrainte majeure qu'à partir d'une entité.
L'enregistrement enfant sélectionné pour l'opération de sous-ensemble extrait les enregistrements parents des deux tables parent. Les enregistrements parents sélectionnent tous les enregistrements enfants associés à la table enfant. À mesure que d'autres enregistrements sont sélectionnés dans la table enfant, leurs enregistrements parents liés sont sélectionnés. C'est parce que les enregistrements sélectionnés par un parent dans la table enfant peuvent faire référence à des enregistrements parents d'un autre parent qui ne fait pas une partie du sous-ensemble. Ce processus continue en boucle jusqu'à ce qu'il n'y a plus d'enregistrements associés à sélectionner.
Pour configurer une opération de sous-ensemble qui vise à exclure des données supplémentaires, vous pouvez sélectionner l'option Intégrité référentielle uniquement dans un plan lors de l'exécution. Lorsque vous sélectionnez cette option, les données incluses restent intactes du point de vue référentiel. Toutefois, cette option ne garantit pas que le sous-ensemble contienne tous les enregistrements enfant appartenant à un parent. Par conséquent, l'opération de sous-ensemble risque de ne pas préserver l'intégrité transactionnelle.
Lorsque vous modifiez la définition de contrainte lors de l'exécution, les relations définies dans l'entité ne changent pas.
Les contraintes mineures sont des contraintes unidirectionnelles, de l'enfant au parent. Les contraintes mineures ne se déplacent pas dans le sens inverse du parent vers l'enfant. Lorsque vous ne voulez pas la table parent sélectionner d'autres enregistrements de la table enfant qui sont associés au parent, affectez une contrainte mineure entre deux tables.
Lorsque vous définissez une contrainte avec un niveau de gravité mineur, la ligne parent est incluse dans le sous-ensemble de données, mais le sous-ensemble de données ne reçoit pas tous les enfants de la ligne parent. Dans l'exemple ci-dessus, le sous-ensemble de données reçoit les prospects de qualité et les clients pour les prospects de qualité.
Si le schéma possède des contraintes qui forment des cycles, ou s'il possède des objets qui ont plusieurs contraintes parents majeures, TDM effectue une évaluation récursive pour calculer le sous-ensemble. TDM a besoin d'une connexion temporaire pour effectuer une évaluation récursive. Vous devez donc créer une connexion temporaire pour effectuer des opérations de sous-ensemble sur des tables avec des contraintes cycliques ou à tendance cyclique. Nous vous recommandons d'utiliser la connexion source comme connexion temporaire.