Suppression de données associées

Lorsque des entités forment des relations parent-enfant et que l'entité parent est supprimée, toutes ses entités enfant le sont également. Lorsqu'une entité qui participe à une relation est supprimée, les relations de cette entité sont supprimées par défaut, mais les entités associés sont conservées.

Par exemple, supposons que les informations de tous les membres d'un foyer ont été regroupées et les entités Person ont été créées et que les relations entre les membres du foyer ont également été capturées et les entités Relationship créées. Si l'utilisateur choisit de supprimer une personne, les relations auxquelles participe cette personne sont également supprimées, mais aucune autre personne du foyer n'est supprimée.

Ce comportement par défaut s'applique également à l'exemple d'emploi/de revenus. Si l'utilisateur choisit de supprimer un revenu, les entitésEmployment Relationship du revenu seront supprimées, mais toutes les entités Employment seront conservées.

Vous pouvez modifier le comportement par défaut lors de la suppression des entités associées de sorte que les entités associées à l'entité en cours seront également supprimées.

Pour modifier le comportement par défaut, une annotation contenant un élément de documentation peut être ajoutée à la définition d'une entité de relation dans le schéma DS. Un élément de documentation contenant le texte "@curam.ieg.cascading.delete=true" indique que les entités associées doivent être supprimées lorsque la relation est supprimée.

Figure 1. Schéma de suppressions en cascade
<xsd:element name="EmploymentRelationship">
  <xsd:annotation>
    <xsd:documentation>@curam.ieg.cascading.delete=true
    </xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:attribute name="employmentID" type="d:SVR_KEY" />
  </xsd:complexType>
</xsd:element>

Dans l'exemple de revenu/d'emploi, si curam.ieg.cascading.delete est défini sur true pour l'entité Employment Relationship lorsqu'une entité Income est supprimée, les entités Employment associées le sont également. La suppression des entités Employment de cette manière ne provoque pas la suppression d'autres entités Income.