Bonjour Maeho,
Comme tous les SGBD SQL, MySQL ne connaît que SQL... Avec OMS (Open ModelSphere), il faut commencer par produire un MLD (modèle logique de données) à partir du MCD (modèle conceptuel de données), puis enfin le code SQL à partir du MLD.
Exemple, MCD source :
Il faut maintenant vérifier que le MCD ne comporte pas d'erreurs :
Outils > Modèle de données > Vérifier l’intégrité
Production du MLD
Quand le MCD est agréé par OMS (pas d'erreur détectée) :
Outils > Modèle de données > Convertir en modèle relationnel
Retenir le choix « Datarun ». Après quelques interventions quant à la présentation (cf. « Format > Style du projet »), le MLD devrai ressembler à ceci :
Une fois produit ce MLD produit, les tâches pénibles arrivent. L'ouvrir (disons avec l’explorateur d'OMS).
Il faut demander explicitement la génération des clés étrangères (alors que ce c... est capable d’effectuer automatiquement cette tâche, mais bon...) :
Outils > Modèle de données > Générer les clés étrangères
Outils > Modèle de données > Générer les règles référentielles
Quand tout vous paraît bon :
Outils > Modèle de données > Vérifier l’intégrité
Si c’est en grisé, c’est que tout est bon (a priori...)
Pour générer le code SQL de création des tables (dans un fichier xxx.SQL) :
Outils > Base de données > Génération
Si au cours de la génération, au lieu de ENTREPRISE et/ou DEPENDRE vous voyez des « ? », ça sent le roussi et les emm... car en général l’outil n’est pas très causant quant à la nature des erreurs. De toute façon il faut abandonner, chercher et corriger les erreurs.
Sur ce coup-là, je m’en suis bien sorti (un coup de pot !) :
Le script de création des tables figure dans le fichier dont le nom ressemble à "Maeho.SQL".
Bon courage !
Partager