Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Outils
Outils Forum d'entraide sur les outils pour MySQL. Avant de poster -> Outils MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/01/2011, 16h31   #1
Invité de passage
 
Inscription : septembre 2010
Messages : 11
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 11
Points : 3
Points : 3
Par défaut mysql workbench et UML

Bonsoir j'ai une question toute béte

Est ce que mysql workbench a des outils pour gérer l'héritage car je crée les schemas avant de faire ma base et j'ai besoin de faire hériter certainne classes d'autre classes
Comme un etudiant ou un professeur qui hériterai de la classe personne par exemple
Reikim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 17h30   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 980
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 10 980
Points : 18 224
Points : 18 224
Envoyer un message via MSN à CinePhil
L'héritage n'est pas géré automatiquement dans MySQL donc n'est pas prévu dans MySQL Workbench.

Mais c'est très facile à faire à la main.
DC UML :
Professeur -0..1----------1- Personne
Eleve -0..1--------------------------1-

MCD Merise :
Professeur -(1,1)----Etre----0,1- Personne
Eleve -(1,1)----Etre----0,1---------------|

Ce qui donne, si je ne me trompe, en notation EER de MySQL Workbench :
Professeur -||--------o|-Personne
Eleve -||----------------------o|

Tables :
Personne (prs_id, prs_nom, prs_prenom...)
Professeur (pfr_id_personne, pfr_id_matiere...)
Eleve (elv_id_personne, elv_id_classe...)
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 08h26   #3
Invité de passage
 
Inscription : septembre 2010
Messages : 11
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 11
Points : 3
Points : 3
Ok merci beaucoup je me mets directement a la tache
Reikim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 11h46   #4
Invité de passage
 
Inscription : septembre 2010
Messages : 11
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 11
Points : 3
Points : 3
je ne comprend pas comment faire
Professeur -||--------o|-Personne
Eleve -||----------------------o|
avec workbench et pourquoi il y a ON DELETE NO ACTION ON UPDATE NO ACTION) pourtant dans model option j ai mis en cascade .. merci .
Reikim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 13h21   #5
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 980
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 10 980
Points : 18 224
Points : 18 224
Envoyer un message via MSN à CinePhil
Citation:
Envoyé par Reikim Voir le message
je ne comprend pas comment faire
Professeur -||--------o|-Personne
Eleve -||----------------------o|
avec workbench
J'ai donné la méthode il y a peu sur ce forum.

Citation:
et pourquoi il y a ON DELETE NO ACTION ON UPDATE NO ACTION) pourtant dans model option j ai mis en cascade .
Je n'ai jamais utiliser le model option ; à vrai dire, je ne connaissais même pas son existence !
Donc je fais ça manuellement pour chaque clé étrangère. D'ailleurs c'est toujours à vérifier car tout n'est pas forcément à mettre en cascade ! Il m'arrive de mettre RESTRICT pour empêcher la suppression d'une ligne qui est encore référencée ailleurs pour obliger à modifier d'abord la ligne qui référence celle que je veux supprimer.

Par exemple, si tu as des utilisateurs répartis dans des groupes à raison d'un seul groupe par utilisateur.
Utilisateur -1,1----Appartenir----0,n- Groupe

Le groupe A devient trop grand et sa définition a perdu sa pertinence alors je veux scinder ce groupe en plusieurs nouveaux groupes et y répartir les membres du groupe A. Si je met ON DELETE CASCADE et que j'ai oublié de modifier un ou plusieurs utilisateurs dans l'opération, ou si pendant mon opération de répartition un nouvel utilisateur arrive dans ce groupe, la suppression du groupe A entraîne la suppression des utilisateurs. Gênant non ? Alors un RESTRICT évitera ce désagrément.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 14h40   #6
Invité de passage
 
Inscription : septembre 2010
Messages : 11
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 11
Points : 3
Points : 3
Merci beaucoup ca marche super bien et en effet on va pas ( je suis avec une equipe ) bidouiller dans les options de suite on va tout faire a la main.

Sinon truc béte il ne fait pas les push up ou push down lors de la génération de script si ?
Reikim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 14h55   #7
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 980
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 10 980
Points : 18 224
Points : 18 224
Envoyer un message via MSN à CinePhil
Qu'appelles-tu "push up" et "push down" ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h54.


 
 
 
 
Partenaires

Hébergement Web