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 :

relation reflexive ?


Sujet :

MySQL

  1. #1
    Membre averti
    Inscrit en
    Août 2006
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 25
    Par défaut relation reflexive ?
    Bonjour,

    j'ai le cas classique (pour les afficionados !) d'une relation reflexive sur une table article.
    des articles peuvent être composés de plusieurs autres articles.
    j'ai donc un numero pour chaque article qui est la cle primaire et également une cle étrangère article_numero + nom, designation...

    est ce suffisant d'après vous pour gérer les articles simples et ceux composés de plusieurs articles ou dois je ajouter une table faisant la liaison ??
    par ailleurs je ne vois pas tres bien comment créer un article et lui associé d'autres articles entrant ds sa composition.

    je précise que je suis en stage en entreprise et que je suis donc débutant...

    vous remerciant par avance pour toutes infos me faisant progresser.

  2. #2
    Membre éclairé Avatar de jp_rennes
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mars 2006
    Messages : 72
    Par défaut
    Je me trompe peut-être, mais à ta place je créerai une nouvelle table.
    par exemple une table
    composition (id int auto increment not null, article int not null, compose int not null, primary key(id),foreign key(article) reference article(id),foreign key(compose) reference article(id))
    Si un article est composé de trois articles tu insères donc trois lignes dans cette table
    Et quand je voudrait connaître la composition d'un article se sera plus simple.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 364
    Par défaut
    Je te conseil aussi de rajouter une autre table.

    Car dans ton cas, par exemple si un article 1 est composé de l'article 2,3,4.
    Sachant que tu auras numarticle comme identifiant de table article tu ne pourras pas faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    numarticle   ||   composé
         1       ||         2
         1       ||         3
         1       ||         4
    Car sinon il y aura des doublons.

    Au contraire si tu rajoutes une table est composé de, structuré de la manière suivante
    EstComposéDe(numarticle,numcomposant,....)

    Et en faisant une relation entre ta table Article et ta table EstcomposéDe par numarticle, tu pourras facilement connaitre tous les articles qui sont composants de ton composé.

  4. #4
    Membre averti
    Inscrit en
    Août 2006
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 25
    Par défaut
    Merci beaucoup,

    vous m'avez permis de me mettre sur la voix et je viens également de trouver cette info ds la faq merise :

    http://merise.developpez.com/faq/?pa...LD_Reflexivite

    je vais donc créer une seconde table dont deux cles etrangères formeront la cle primaire de ladite table --> c'est cette info qui me manquait en fait.

    encore merci d'avoir pris le temps de me répondre

  5. #5
    Membre averti
    Inscrit en
    Août 2006
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 25
    Par défaut
    Après création de la table + test, ca fonctionne nickel !

    et un ch'tit "résolu" ...

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

Discussions similaires

  1. [AnalyseSI] relation reflexive
    Par ajida7k dans le forum Autres
    Réponses: 3
    Dernier message: 25/04/2008, 19h30
  2. les cardinalités minimum d'une relation reflexive
    Par aziz jim dans le forum Schéma
    Réponses: 1
    Dernier message: 26/12/2007, 18h03
  3. Hibernate Relations Reflexives Many-to-Many
    Par Shiingo dans le forum Hibernate
    Réponses: 6
    Dernier message: 14/09/2007, 15h57
  4. [CONCEPTION] probleme sur une relation reflexive
    Par bambi98 dans le forum Modélisation
    Réponses: 5
    Dernier message: 27/04/2007, 11h34
  5. Relation reflexive et plus si affinités ;)
    Par smoox dans le forum Schéma
    Réponses: 6
    Dernier message: 03/07/2006, 22h25

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