Règles de synchronisation "logique vers physique"
Les règles qui suivent sont utilisées pour la transformation des diagrammes de classes et modèles de données en formalisme relationnel.
*Voir également Paramétrer la génération des noms et Types des attributs et datatypes des colonnes.
Synchronisation logique > physique : les Entités (ou Classes)
En mode logique > physique, les classes et les entités sont traitées de la même façon dans l'outil de synchronisation.
*Par défaut la synchronisation applique le formalisme logique du diagramme de classes. Voir Formalisme logique et synchronisation.
Règle générale
Toute entité non abstraite du modèle devient une table.
L'identifiant de l'entité devient la clé primaire de la table. Si l'identifiant est implicite, une colonne est automatiquement créée. Voir Paramétrer la génération des noms.
Les attributs de l'entité deviennent des colonnes de la table.
Des règles de correspondance permettent de déduire les datatypes des colonnes à partir du type de données (MD) de chaque attribut. Les paramétrages proposés dépendent du SGBD.
*Pour plus d'informations à ce sujet, voir Types des attributs et datatypes des colonnes.
Sous-entité
La clé étrangère issue de la dépendance entre la sous-entité et sa super-entité est créée.
Entité abstraite
Une entité abstraite ne donne lieu à aucune table lors de la synchronisation.
Si des associations contraintes pointent vers une entité abstraite, les clés étrangères correspondantes ne sont pas créées, mais les colonnes correspondant aux clés étrangères sont créées pour respecter l'intégrité de la table.
Lorsqu'une sous-entité est abstraite, toutes les colonnes et clés étrangères de la table correspondante sont prises en charge par la table correspondant à la super entité.
Inversement, lorsqu'une une super-entité est abstraite, toutes les colonnes et clés étrangères de la table correspondante sont prises en charge par la table correspondant à la sous-entité.
Pour définir une entité abstraite :
1. Ouvrez la fenêtre de propriétés de l'entité.
2. Cliquez sur l'onglet Caractéristiques.
3. Dans le champ Abstraite, sélectionnez "Oui".
Entité réalisée
On dit d'une entité qu'elle est réalisée si elle donne lieu à la création d'une table lors d'une synchronisation.
Une entité "non réalisée" est traitée comme une entité abstraite.
Contrairement à la propriété "abstraite" qui caractérise l'entité dans tous ses cas d'emploi, le concept "Réalisé" s'applique uniquement dans le cadre de la synchronisation d'une base de données. Voir Mode Réalisé.