Propriétés d'un héritage

Pour visualiser ou modifier les propriétés d'un héritage, double-cliquez sur son symbole dans le diagramme ou sur l'entrée correspondante dans l'Explorateur d'objets ou dans une liste. Les onglets de feuille de propriétés et zones répertoriés ici sont ceux disponibles par défaut, avant toute personnalisation de l'interface par vous ou par un administrateur.

L'onglet Général contient les propriétés suivantes :

Propriété

Description

Nom/Code/Commentaire

Identifient l'objet. Le nom doit permettre à des utilisateurs non spécialistes de savoir à quoi sert l'objet, tandis que le code, qui est utilisé afin de générer du code ou des scripts, peut être abrégé, et ne doit normalement contenir aucun espace. Vous pouvez également spécifier un commentaire afin de fournir des informations plus détaillées sur l'objet. Par défaut, le code est généré à partir du nom en appliquant les conventions de dénomination spécifiées dans les options du modèle. Pour supprimer la synchronisation du nom et du code, cliquez sur le bouton = en regard de la zone Code.

Stéréotype

Etend la sémantique de l'objet. Vous pouvez saisir un stéréotype directement dans cette zone, ou bien ajouter des stéréotypes dans la liste en les spécifiant dans un fichier d'extension.

Parent

Spécifie le nom de l'entité parent. Utilisez les outils à droite de la liste pour créer ou sélectionner un objet, ou pour afficher les propriétés de l'objet sélectionné.

Enfants mutuellement exclusifs

Spécifie qu'il ne peut exister qu'un enfant pour chaque occurrence de l'entité parent.

Complet

Spécifie que toutes les instances de l'entité parent (surtype) doivent appartenir à l'un des enfants (sous-types). Par exemple, une entité Personne a deux sous-types Homme et Femme ; chaque instance de l'entité Personne est soit Homme, soit Femme.

Mots clés

Permet de grouper de façon informelle des objets. Pour saisir plusieurs mots clés, séparez-les de virgules.

Onglet Génération

Cet onglet permet de spécifier comment la structure d'héritage sera générée dans un MPD, et notamment de spécifier quels attributs seront hérités.

Propriété

Description

Mode de génération

Spécifie quelles parties de l'héritage seront générées. Vous pouvez spécifier l'une des deux options suivantes ou les deux :
  • Générer le parent - Génère une table correspondant à l'entité parent. Si une ou plusieurs entités enfant ne sont pas générées, le parent prend leurs attributs et références.

  • Générer les enfants - Génère une table correspondant à chaque entité enfant. La clé primaire de chaque table est la concaténation de l'identifiant de l'entité parent et de l'identifiant de l'entité enfant. Lorsque cette option est sélectionnée, vous devez choisir entre :
    • Hériter de tous les attributs – Chaque table hérite de tous les attributs de l'entité parent

    • N'hériter que des attributs primaires - Chaque table hérite uniquement de l'identifiant primaire de l'entité parent

Remarque : Dans le cas d'héritages de MLD, les identifiants primaires d'une entité parent sont toujours migrés dans toutes les entités enfant, même si les enfants ne sont pas inclus dans la génération, et tout changement effectué sur cet onglet a un effet immédiat sur l'héritage des attributs dans le MLD.
Remarque : Vous pouvez contrôler la génération de tables enfant individuelles en utilisant l'option Générer dans la feuille de propriétés de chaque entité enfant (voir Propriétés d'une entité).

Attributs discriminants

Dans le cas d'une génération parent uniquement, vous pouvez choisir de définir attribut discriminant, un attribut d'entité défini pour une entité père et qui permet de distinguer les différentes occurrences des fils. Pour plus d'informations sur les outils de cet onglet, voir Création d'un attribut.

Dans l'exemple ci-dessous, l'entité TITRE est dotée de deux fils non générés, NON PERIODIQUE et PERIODIQUE, et un attribut d'entité discriminant PERIODIQUE est défini pour le lien d'héritage afin de différencier les deux entités enfant.



Dans le MPD, l'entité enfant va générer des colonnes dans la table TITRE, et l'entité discriminante va générer une colonne booléenne PERIODIQUE, qui indique si une instance de TITRE est un périodique.

Les onglets suivants sont également disponibles :
  • Enfant - répertorie les entités enfant attachées à l'héritage. Utilisez les outils Ajouter un enfant et Supprimer pour modifier le contenu de la liste.