Les Méta Entités

Les entités Méta Entité et Méta Entité Type permettent de créer des concepts personnalisés que le métamodèle ne gère pas en standard. L'entité Méta Entité Type permet d'étendre l'ensemble des entités du modèle gérées par Rational Programming Patterns. Lorsqu'une instance de Méta Entité est définie et décrite, elle est gérée comme toute autre instance d'entité. Les Entités Utilisateurs sont des instances de Méta Entités.

Méta Entité et Entité Utilisateur
Vous pouvez personnaliser les informations stockées dans la base pour les adapter aux besoins spécifiques de votre entreprise. Vous pouvez ainsi créer vos propres entités à partir des Méta Entités et de leurs instances, les Entités Utilisateurs.
Vous devez créer une Méta Entité et la définir. Puis, vous devez décrire la structure de ses Entités Utilisateurs dans l'onglet Composition de l'éditeur de Méta Entités. La définition et la description d'une Entité Utilisateur dépendent entièrement des descriptions de la Méta Entité correspondante. Les relations utilisateurs doivent être définies dans la Méta Entité pour les champs ayant un type Référence et un chaînage avec d'autres entités. Les Entités Utilisateurs sont gérées de la même manière que les entités standard. Vous pouvez leur attribuer des mots-clés et des commentaires. Chaque Entité Utilisateur contient un onglet Description dans lequel vous saisissez les valeurs des champs indiqués dans la Méta Entité.
Exemple : Pour une Méta Entité Service qui comprend deux champs : Type de service et Nombre d'employés, vous pouvez définir une Entité Utilisateur Compta qui pourra être renseignée de la manière suivante : Service Informatique, 50 Employés.
Méta Entité Type
Vous pouvez créer des Méta Entités Types afin d'étendre des entités standard. Vous pouvez alors ajouter des descriptions à ces entités. Lorsqu'une Méta Entité Type est créée, elle est associée au type d'entité que vous aurez désigné dans l'assistant de création de la Méta Entité Type. Un onglet supplémentaire est alors ajouté dans l'éditeur de l'entité étendue. Il porte par défaut le libellé de la Méta Entité Type ou son nom (si le libellé n'est pas renseigné). Un onglet de description est ajouté à l'éditeur de l'entité étendue pour chaque Méta Entité Type créée pour ce type d'entité.
Exemple : Pour étendre la description de l'entité Programme, vous pouvez créer deux Méta Entités Types qui s'appliquent à l'entité Programme : Programme 1 et Programme 2. L'éditeur de Programme contient alors deux onglets supplémentaires : Programme 1 et Programme 2. La description est stockée dans l'entité elle-même. Il est inutile de créer d'Entité Utilisateur. L'onglet correspondant à l'extension de l'entité contient la même page d'édition que les Entités Utilisateurs.
Méta Entité Type "CR"
Cette Méta Entité ne concerne que la facette Pacbase.

Dans le cadre de la migration d'une base Pacbase, un projet Nom_de_la_base.INTER est créé automatiquement lors de l'import d'un fichier ta2 à la racine des projets. Il peut ainsi être partagé avec tous les autres projets. Il contient une instance de Méta Entité Type appelée "CR", qui est une structure standard utilisée par toutes les entités afin d'ajouter des références entre les entités. Sa description est disponible dans tous les éditeurs des entités de Rational Programming Patterns par le biais d'un onglet Lignes -CR. Cet onglet permet d'ajouter des références supplémentaires qui ne sont pas déjà définies dans le design d'une entité. Le contenu de l'onglet Lignes -CR du projet INTER peut être modifié par un administrateur qui peut ajouter des champs mais ne doit pas supprimer les champs indispensables. En revanche, l'onglet Composition présent dans l'éditeur de Méta Entité Type CR ne doit en aucun cas être modifié.

Méta Donnée Agrégée
Pour créer une hiérarchie de données qui sera réutilisée dans plusieurs Méta Entités, vous devez créer des Méta Données Agrégées. Vous les créez, définissez, et décrivez comme des Méta Entités. Vous pouvez ensuite les réutiliser dans les Méta Entités ou les Méta Entités Types.

Quand vous créez une Méta Donnée Agrégée, une racine est automatiquement insérée dans l'onglet Composition de son éditeur. Cette racine prend par défaut le nom de la Méta Donnée Agrégée. Elle n'est pas modifiable et ne peut pas être supprimée.

Exemple de réutilisation d'une Méta Donnée Agrégée dans une Méta Entité :
  • Une Méta Donnée Agrégée Adresse,
  • Une Méta Entité Client avec les champs Nom et Adresse,
  • Une Méta Entité Vendeur avec les champs Nom et Adresse.

Vos commentaires