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

Outils MySQL Discussion :

Numeroter les tables par rapport aux contraintes


Sujet :

Outils MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2002
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 24
    Par défaut Numeroter les tables par rapport aux contraintes
    Bonjour,
    Je voudrais faire un transfert de données MySQL vers Windev.
    Mon problème est que je ne sais pas comment savoir si telle table
    doit être transferée avant telle table par rapport aux contraintes (clé etrangère avec cardinalité 1,n par exemple)
    J'ai utilisé la requête suivante mais je crois qu'elle n'indique pas la référence de la clé étrangère.

    select * from
    information_schema.KEY_COLUMN_USAGE
    where constraint_schema='myTABLE'

    Si qlq a déjà de l'expérience la dessus, pouriez vous m'indiquer le chemin à suivre.
    Merci d'avance.

    Cassy

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 292
    Par défaut
    je to conseillerais d'utiliser un outil de modélisation pour faire du reverse engineering (par exemple MySQL WorkBench).

  3. #3
    Membre éprouvé Avatar de Christophe Charron
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 934
    Par défaut
    Citation Envoyé par nicassy
    Bonjour,
    Je voudrais faire un transfert de données MySQL vers Windev.
    Mon problème est que je ne sais pas comment savoir si telle table
    doit être transferée avant telle table par rapport aux contraintes (clé etrangère avec cardinalité 1,n par exemple)
    J'ai utilisé la requête suivante mais je crois qu'elle n'indique pas la référence de la clé étrangère.

    select * from
    information_schema.KEY_COLUMN_USAGE
    where constraint_schema='myTABLE'

    Si qlq a déjà de l'expérience la dessus, pouriez vous m'indiquer le chemin à suivre.
    Merci d'avance.

    Cassy
    Bonjour,
    Quelle version de Windev ? Est-ce pour importer le descriptif dans l'analyse (et dans ce cas,cela n'a pas d'importance car Windev ne gère pas les contraintes, cela reste du domaine de MySQL) ? Si c'est pour importer les données dans des fichiers HF, normalement, Windev le gère tout seul, un peu comme l'import d'une base MySQL, c'est à dire, création des tables et des index, importation des données, création des contraintes.

  4. #4
    Membre averti
    Inscrit en
    Juillet 2002
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 24
    Par défaut
    AnToun>
    J'ai utilisé DBDesigner4 mais rien à faire. Je vais essayer avec MySQL WorkBench
    , on ne sait jamais, Merci.


    Christophe Charron>
    C'est pour effectuer un trasfert dynamique et intelligent dans les 2 sens (windev-mysql,
    mysql-Windev). J'ai les contraintes de windev mais pas celui de mySQL.
    Avec cette requête ci dessous j'ai bien les clés étrangères mais
    pas leur référence ( appartenant à telle table et correspond à telle rubrique)


    select * from
    information_schema.KEY_COLUMN_USAGE
    where constraint_schema='myTABLE'


    Merci beaucoup.
    Cordialement,
    Cassy

  5. #5
    Membre averti
    Inscrit en
    Juillet 2002
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 24
    Par défaut
    J'oubliais,
    windev10 version interne 01F100040k

    MySQL server 5.0.27-community-nt-log

  6. #6
    Invité(e)
    Invité(e)
    Par défaut les contraintes c est pas un souci
    tu creés les tables cibles sans contraintes d'intégrité ensuite tu migres
    puis tu crées les contraintes index , fk , etc .....

  7. #7
    Membre averti
    Inscrit en
    Juillet 2002
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 24
    Par défaut
    gseverin > les contraintes c est pas un souci

    C'est là le problème c'est que les contraintes doivent être posées au départ.
    mais à mon avis ça va passer pour les clés étrangères car mysql ne pose problème
    que pour le NOT NULL et LE PRIMARY KEY.
    Donc le tranfert peut se faire dans n'importe quel ordre, et ps besoin de
    savoir telle table passe avant telle table.

    Est ce que quelqu'un peut me confirmer.

    Je vous remercie d'avance.

    Cordialement
    Cassy

  8. #8
    Invité(e)
    Invité(e)
    Par défaut pas de souci
    je te le répète ya pas de problème , à partir du moment ou tu vires les contraintes les tables deviennent indépendantes les une entre elles .

    Seulement voila ta migration doit se passer sans souci , si une table fait reference à une autre table via une clef étrangère par exemple la donnée doit se trouver dans la table ....

    a+

  9. #9
    Membre averti
    Inscrit en
    Juillet 2002
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 24
    Par défaut
    gseverin>
    je te le répète ya pas de problème , à partir du moment ou tu vires les contraintes les tables deviennent indépendantes les une entre elles .


    Ca commence à s'éclaircir.
    Ce que tu me dis là c'est qu'on peut virer les contraintes partiellement par programmation. Parce que toute intervention manuelle est à banir.

    gseverin>
    Seulement voila ta migration doit se passer sans souci , si une table fait reference à une autre table via une clef étrangère par exemple la donnée doit se trouver dans la table ....
    Justement j'ai l'impression que MySQL ne fait pas attention si la donnée se trouve dans la table. Je mets n'importe quoi, il accepte tant que c'est pas NULL dans le cas d'un contrainte stricte.

    Merci pour ton aide.

    Cordialement,
    Cassy

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ordonner les parents par rapport aux dates des children
    Par fphenix dans le forum Requêtes
    Réponses: 4
    Dernier message: 11/03/2011, 14h29
  2. Réponses: 3
    Dernier message: 24/07/2010, 22h02
  3. [MySQL 5] Mise à jour de 3 bases les unes par rapport aux autres
    Par Doc.Fusion dans le forum Administration
    Réponses: 1
    Dernier message: 17/07/2009, 21h15
  4. Placer des table les unes par rapport aux autres.
    Par IyF33 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 13
    Dernier message: 03/07/2008, 10h29
  5. Agrandissement/Réduction de rectangle, les uns par rapport aux autres avec contrainte
    Par zuzuu dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 17/01/2008, 17h34

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