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

Décisions SGBD Discussion :

1 Clé étrangere qui fait reference a 2 champs dans 2 tables differentes


Sujet :

Décisions SGBD

  1. #1
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 145
    Points : 77
    Points
    77
    Par défaut 1 Clé étrangere qui fait reference a 2 champs dans 2 tables differentes
    Bonjour à tous,

    voici mon probleme
    j'ai une base mysql 4 avec des table type isam et je veux les passer en innoDB pour gérer les clé etrangeres mais voila je ne sais pas comment representer une relation pour la clé etranger d'une table.

    j'ai une table projet et une autre incident
    et j'ai une troisieme table activité qui devrait avoir pour clé étrangere la clé primaire de projet et clé primaire de incident car une activite peut appartenir a un projet ou a un incident

    avant (en isam) j'avais deux champs dans la base un avec l'id et l'autre avec le type de table (projet ou incident)

    donc la je sais pas comment faire?

    sois je fais 2 champs dans la table activité un qui fait ref a projet et un autre qui fait ref a incident.

    Qu'en pensez-vous?

    Merci

    TZoulou

  2. #2
    Membre éprouvé Avatar de pinocchio
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2002
    Messages : 795
    Points : 960
    Points
    960
    Par défaut
    Bonjour,
    tu peux également avoir une table(association) dans laquelle tu aurais l'id d'activité mais également l'id projet et l'id incident. Au niveau MCD, c'est une association ternaire avec des relations 0,n entre l'association et les tables projet et incident et une relation 1,1 ou 1,n entre activité et l'association
    La SNCF est mon ami
    blog PARIS-GRANVILLE
    Inscription au panel IPSOS (possibilité d'avoir des bons d'achats)

  3. #3
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 145
    Points : 77
    Points
    77
    Par défaut
    je vois ce que tu veux dire mais le souci c'est que je peux avoir le meme id pour un projet et pour un incident donc dans ce cas comment savoir si c'est un projet ou un incident qui est lié a cette activité?

  4. #4
    Membre éprouvé Avatar de pinocchio
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2002
    Messages : 795
    Points : 960
    Points
    960
    Par défaut
    Dans ton association il y'a les deux champs. Donc pas de souci, ce n'est pas juste un champ pour les deux.
    La SNCF est mon ami
    blog PARIS-GRANVILLE
    Inscription au panel IPSOS (possibilité d'avoir des bons d'achats)

  5. #5
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 145
    Points : 77
    Points
    77
    Par défaut
    d'accord donc je bien ben obligé de mettre deux champs différents mais dans ce cas pourquoi avoir une table intermediaire et pas mettre ces deux champs dans la table activite??

    Merci

  6. #6
    Membre éprouvé Avatar de pinocchio
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2002
    Messages : 795
    Points : 960
    Points
    960
    Par défaut
    Je suis parti du postulat comme quoi la relation entre l'activité et l'association était de type 1,n. Si c'est 1,1 alors dans ce cas pas de raison pour l'association. Tu as raison
    La SNCF est mon ami
    blog PARIS-GRANVILLE
    Inscription au panel IPSOS (possibilité d'avoir des bons d'achats)

  7. #7
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 145
    Points : 77
    Points
    77
    Par défaut
    je ne comprends pas bien ton raisonnement
    un projet peut avoir plusieurs activités donc c'est du 1,n et pas du 1,1

    de plus pour une association ternaire il faut une relation entre les trois tables or dans mon cas c'est juste
    une association entre activite et projet
    OU activite et incident
    donc pour chaque relation c'est du 1,n non?

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/03/2012, 18h28
  2. Réponses: 1
    Dernier message: 11/06/2008, 13h33
  3. Réponses: 4
    Dernier message: 24/12/2007, 11h15
  4. Réponses: 6
    Dernier message: 09/07/2007, 15h39
  5. [JAR] pb class qui fait référence à un fichier property
    Par yanagiba dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 11/08/2005, 11h55

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