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

SQL Procédural MySQL Discussion :

Relations entre les tables


Sujet :

SQL Procédural MySQL

  1. #1
    Membre Expert Avatar de laurent30s
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 889
    Par défaut Relations entre les tables
    Bonjour

    Nouvel utilisateur de MySQL je bute encore sur des choses qui doivent être simples...

    J'utilise DBDesigner pour modéliser ma base et les tables sont toutes de type InnoDB. Dans cette base j'ai plusieurs relations de type :
    Table_A [0,1]-----[0,n] Table_B

    Dans DBDesigner je déclare que le champ de Table_A en relation avec Table_B peut être Null. Puis je vais dans l'éditeur de relation et je coche les relations optionnelles de départ et de fin. A ce niveau le schéma correspond à ce que je souhaite faire.

    Je fais une sychronisation de la base pour mettre à jour les modifications, puis je teste et ça ne marche pas comme je veux
    Il m'est impossible de valider un enregistement dans Table_A avec une valeur nulle dans le champ en relation avec Table_B.
    Le comportement est identique à une relation de type :
    Table_A [1,1]-----[0,n] Table_B
    Ce qui ne me convient pas...

    Est-il possible d'établir une liaison [0,1]---[0,n] avec MySQL ?
    Et comment puis-je faire pour résoudre ou contourner mon problème ?

    Merci de vos conseils

  2. #2
    Membre éprouvé
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 509
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 509
    Par défaut
    Citation Envoyé par laurent30s Voir le message
    Bonjour

    Nouvel utilisateur de MySQL je bute encore sur des choses qui doivent être simples...

    J'utilise DBDesigner pour modéliser ma base et les tables sont toutes de type InnoDB. Dans cette base j'ai plusieurs relations de type :
    Table_A [0,1]-----[0,n] Table_B

    Dans DBDesigner je déclare que le champ de Table_A en relation avec Table_B peut être Null. Puis je vais dans l'éditeur de relation et je coche les relations optionnelles de départ et de fin. A ce niveau le schéma correspond à ce que je souhaite faire.

    Je fais une sychronisation de la base pour mettre à jour les modifications, puis je teste et ça ne marche pas comme je veux
    Il m'est impossible de valider un enregistement dans Table_A avec une valeur nulle dans le champ en relation avec Table_B.
    Le comportement est identique à une relation de type :
    Table_A [1,1]-----[0,n] Table_B
    Ce qui ne me convient pas...

    Est-il possible d'établir une liaison [0,1]---[0,n] avec MySQL ?
    Et comment puis-je faire pour résoudre ou contourner mon problème ?

    Merci de vos conseils
    Il faut que les champs reliers aient les mêmes caractéristiques de champs.

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

Discussions similaires

  1. Créer et effacer les relations entre les tables en VB
    Par polianita dans le forum Access
    Réponses: 7
    Dernier message: 04/08/2006, 11h54
  2. [MySQL] aide pour MyAdmin-relation entre les tables
    Par bucarest dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 13/04/2006, 13h35
  3. Pourquoi les relations entre les tables
    Par ghita269 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 26/12/2005, 11h54
  4. Relation entre les tables
    Par mzt.insat dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 14/11/2005, 08h17
  5. Relation entre les tables
    Par adelyx dans le forum Bases de données
    Réponses: 1
    Dernier message: 02/04/2005, 23h06

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