Bonjours tout le monde,
je veux juste savoir la procédure que je dois suivre pour générer une base de donnée à partir de mon diagramme de classe (je travail avec Rational Rose Entreprise Edition 2003)!!
Bonjours tout le monde,
je veux juste savoir la procédure que je dois suivre pour générer une base de donnée à partir de mon diagramme de classe (je travail avec Rational Rose Entreprise Edition 2003)!!
pas possible si ce n'est en faisant toi même un script Rose
Sinon, tu peux également utiliser la version d'évaluation de Mia-Generation avec laquelle tu pourras créer des templates de génération applicable sur ton modèle Rose. Créer un générateur de DDL avec des templates est assez simple à réaliser.
fmadiot, peut être pourrais-tu éviter de faire trop de publicité pour Mia-Generation dans le forum (outil intéressant cependant.
Le forum n'est effectivement pas un lieu pour faire de la publicité.
Merci d'avance à toi
Salut à tous,
Je travaille également avec Rational Rose Enterprise Edition 2003 et je souhaite générer le modèle physique depuis mon diagramme UML.
N'existe t-il aucun moyen d'effectuer cette manipulation ?
Faut t-il obligatoirement acheter le Data Modeler de Rational Rose ?
Le cas échéant, comment écrire un script Rose ?
Merci d'avance.
Ciao
Il y a le add-in DataModeler, peut-être n'est-il pas activé.
Regardes dans Add-ins/Addin-Manager
Ensuite, sur un package, tu cliques droit et tu as le menu DataModeler. Fais un "forward ...". Attention, seules les classes marquées "Persitantes" sont générées.
Si un attribut est ta clé primaire ou fait partie d'un clé primaire multi-attribut, tu peux le dire en cliquant droit sur l'attribut et en disant "Part of identity" dans le menu DataModeler
Salut Ego et merci pour ta réponse,
DataModeler est bien coché dans Add-Ins/Add-In Manager.
Toutes mes classes sont définies comme persistantes...
Maintenant, lors du clic droit sur le package, l'option "forward" est désactivée !
Alors 2 possibilités,
1 - DataModeler n'est pas réellement activé.
2 - Il y a un problème dans la définition des classes.
Si tu peux m'aiguiller ?
Merci d'avance.
Hasta pronto.
Désolé, il faut utiliser "Transform to DataModel" et non "Forward..."
Re-Désolé.......
Hola Ego,
J'ai réussi à générer le modèle physique sur mon SQL Server 2000.
Alors, récapitulons les étapes :
1 - Les classes doivent être définies en tant que persistantes
2 - Créer une BD
3 - Créer un schéma basé sur la BD créée
4 - Click droit sur le paquetage de la Logical View qui nous intéresse, DataModeler > Transform Data Model...
5 - Click droit sur Schéma, DataModeler > Forward Engineer
6 - Exécuter le fichier .dll
Tout fonctionne nickel ! Les tables sont correctement créées sur l'environnement cible.
Par contre, il y a un problème de conversion de type de données. Un champ défini en tant que String sous Rational devient SmallInt sur SQL Server !
Est-ce un symptôme normal de ce genre de migration ?
Merci d'avance.
En fait, Rose fait des transfos par défaut des types UML.
Ensuite, c'est à toi de remettre le type réel que tu désires.
Je te recommande cependant d'utiliser les "Domains" = types logique côté BD. Ensuite tu changes l'association type logique type physique et toutes les colonnes associées au type logique (le domain donc) change de type physique
Ok mais c'est quand même dommage de procéder 2 fois au typage des données : une fois sur Rose et une seconde fois sur SQL Server ! Non ?Ensuite, c'est à toi de remettre le type réel que tu désires
Là je n'ai pas compris ce que tu veux dire...Je te recommande cependant d'utiliser les "Domains" = types logique côté BD. Ensuite tu changes l'association type logique type physique et toutes les colonnes associées au type logique (le domain donc) change de type physique
Le typage objet n'est pas le typage SGBDR, c'est comme ça.
Pour les domaines, j'ai mis un copie d'écran qui peut être t'aidera
Hola Ego,
J'ai bien créé un Domain DOM_STRING spécifiant Varchar(32) pour les attributs de type String.
Ensuite, je définis un attribut d'une table avec pour type DOM_STRING.
Je change le stéréotype de la table en DOMAIN.
Puis, je procède à la création du schéma du modèle mais la correspondance n'est pas faite !!
Qu'entends-tu par "tu changes l'association type logique type physique" ?
Merci d'avance.
Pourquoi fais-tu cela ?Je change le stéréotype de la table en DOMAIN.
Une fois que tu as utilisé ton domaine pour une colonne c'est bon.
Je remonte le topic: Quand je clic pour activer data modeler il se redecoche automatiquement ...
2 - Créer une BD
desolé mais comment on peut faire la creation de cette BD ?
Bonjour j'ai fait un model physique avec rational rose entreprise 2007 et je veut généré du code sql pour "sql server 2000" comment faire ?
merci
bonjour
4 - Click droit sur le paquetage de la Logical View qui nous intéresse, DataModeler > Transform Data Model...
5 - Click droit sur Schéma, DataModeler > Forward Engineer
6 - Exécuter le fichier .dll
j'ai un petit prblèmr au niveau de la 4 eme etape, Transform Data Model...
est toujourd desactivée.
Partager