IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MySQL Discussion :

.sql vers MCD/MLD


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Mai 2015
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Mai 2015
    Messages : 93
    Par défaut .sql vers MCD/MLD
    Bonjour,
    Je n'arrive pas a faire mes MCD avec WinDesign, j'ai donc cherché un moyen de faire ca automatiquement.
    Mais rien sur internet. A part PowerAMC mais impossible a le télécharger sur le site officiel ou externes.

    Avec vous des techniques pour faire du .sql > MCD/MLD ?
    Car j'ai des problèmes de clés étrangères sur PHPMyAdmin et j'aimerais avoir une representation graphique de mes tables pour pouvoir voir d'où est-ce que cela viens.

    Merci d'avance

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 599
    Billets dans le blog
    10
    Par défaut
    Bonsoir,

    Il existe des outils de modélisation gratuits comme DBmain, une recherche sur le web vous en proposera quelques autres

  3. #3
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 882
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 882
    Par défaut
    Salut asurion.


    Citation Envoyé par asurion
    Car j'ai des problèmes de clés étrangères sur PHPMyAdmin et j'aimerais avoir une représentation graphique de mes tables pour pouvoir voir d'où est-ce que cela viens.
    On définie une clef étrangère dans une table fils qui (la clef étrangère) fait référence à une table père.
    Cela signifie que vous devez respecter un ordre lors du remplissage de vos tables.
    Autrement dit, vous devez remplir vos tables pères avant vos tables fils.

    Mais il faut surtout que la valeur de la colonne (servant de clef étrangère) de la table fils existe dans la table père.

    L'erreur classique est de commencer par remplir les tables fils avant les tables pères, et de constater le rejets de toutes les lignes.

    @+

  4. #4
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 599
    Billets dans le blog
    10
    Par défaut
    En même temps, si votre préoccupation est uniquement de retrouver les clef étrangères, vous avez les informations dans le DDL de CREATE ou ALTER table, via les instructions :
    FOREIGN KEY (Nom_Col_Enfant) REFERENCES Nom_Tab_Parrent(Nom_Col_Parent)

    Vous pouvez retrouver les infos dans la table TABLE_CONSTRAINTS, voici la doc en V5.0 : https://dev.mysql.com/doc/refman/5.0...nts-table.html
    et dans INNODB_SYS_FOREIGN, doc en v5.7 : http://dev.mysql.com/doc/refman/5.7/...ign-table.html

  5. #5
    Membre chevronné Avatar de Sebwar
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2012
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 172
    Par défaut
    Hello !

    Si ça peut dépanner, dans phpMyAdmin il y a un "concepteur" qui permet d'afficher le model de la base

    Nom : titre7.png
Affichages : 3021
Taille : 99,1 Ko

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Mai 2015
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Mai 2015
    Messages : 93
    Par défaut
    Merci Sebwar
    J'ai donc pas mal de problèmes je pense.
    Nom : 6530266daf.png
Affichages : 1501
Taille : 88,0 Ko

    Je n'arrive pas par exemple a relier id_evenement de projet_course_utilisateur vers id de projet_evenement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    > Cannot add or update a child row : a foreign key constraint fails
    Si vous avez une solution

  7. #7
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 599
    Billets dans le blog
    10
    Par défaut
    Si vous cherchez à ajouter des contraintes a posteriori alors que la table est déjà chargée il est normal que vous ayez des rejets.
    Vous devez d'abord identifier les orphelins et les traiter avant d'ajouter les contraintes. Quelques requetes select ... from enfant where not exists ...from parent suffisent si vous avez des volumes pas trop énormes.

    Sur votre modèle, quelques remarques :
    - date_fin_évenement ne devrait surtout pas être du varchar, mais un type date (ou datetime, ou timestamp), une date dans une colonne de type non date est une source de gros gros ennuis
    - code_postal ne prend pas de "e" à postal
    - dans les tables où vous avez des mesures (quantité, poids, longueur etc...) il faut ajouter une unité de mesure (pièce, m3, kilogramme, cm...), une mesure sans unité de mesure est un pari risqué, et trop souvent perdant.
    - une rue en varchar(255) c'est beaucoup, je vous recommande d'appliquer les normes de codification des adresses de la poste, normes accessibles gratuitement et largement appliquées dans les entreprises. Les infos sont faciles à trouver sur internet.

Discussions similaires

  1. [MCD] Du MLD vers MCD
    Par speedloader dans le forum Schéma
    Réponses: 3
    Dernier message: 08/01/2011, 18h43
  2. Du reverse engineering Script Sql => au MCD ou MLD.
    Par geforce dans le forum DBDesigner
    Réponses: 0
    Dernier message: 21/11/2010, 00h06
  3. [Modele données] SQL vers MCD
    Par Katachana dans le forum Outils
    Réponses: 1
    Dernier message: 25/06/2008, 16h43
  4. DDL DB2 vers DC, MLD ou MCD ?
    Par Luc Orient dans le forum Rational
    Réponses: 4
    Dernier message: 18/03/2007, 12h04
  5. pb de passage d'une agrégation d'1 MCD vers le MLD
    Par Angelseb dans le forum Schéma
    Réponses: 5
    Dernier message: 23/01/2007, 02h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo