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

PHP & Base de données Discussion :

Comment gérer les cardinalité 0,n 0,n [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 16
    Par défaut Comment gérer les cardinalité 0,n 0,n
    Hello,

    Entité :
    membre
    club
    Cardinalité :
    Un membre peut être dans 0,n Clubs
    Un club peux avoir 0,n membres

    Jusqu'ici rien de méchant ...

    J'opiens donc :



    Ce que j'aimerai savoir, c'est la quelle est la bonne manière de gérer les cardinalités "0" ?cad par exemple comment puis-je ajouter un membre qui n'est pas encore membre d'un club ??
    Avec les clé etrangères et la "double" clé primaire dans la table Membre_has_Club je ne vois pas comment faire ...


    merci pour votre aide ++

  2. #2
    Membre chevronné Avatar de Inazo
    Profil pro
    Gérant - société de développement web
    Inscrit en
    Avril 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Gérant - société de développement web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 417
    Par défaut
    Bonjour,

    Un membre peut avoir combien de club au maximum ? Sinon à votre place je ferais un club "aucun club", pas forcément très "normalisé" mais fonctionnel.

    Cordialement,

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 16
    Par défaut
    merci pour ton aide

    Un membre peux avoir plusieurs clubs sans limite maximale ...

    Ajouter un club "Aucun club" m'est tout de suite venu à l'esprit ... mais par curiosité j'aimerai savoir s'il n'existe pas une méthode plus "pro" ...?

  4. #4
    Membre chevronné Avatar de Inazo
    Profil pro
    Gérant - société de développement web
    Inscrit en
    Avril 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Gérant - société de développement web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 417
    Par défaut
    Je répondrais pas d'autres méthode à ma réflexion après je peux me tromper.

    Car si on met 0 dans l'id du club dans la table Membre_Has_Club on a une erreur, donc il faut considérer que soit un membre à au moins un club, soit considérer une occurrence "aucun club", ce qui dans notre dernier cas nous renvoie au premier cas c'est à dire que tout membre à au moins un club.

    Cordialement,

  5. #5
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 319
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 319
    Billets dans le blog
    17
    Par défaut
    Salut à vous

    Ce que j'aimerai savoir, c'est la quelle est la bonne manière de gérer les cardinalités "0" ?cad par exemple comment puis-je ajouter un membre qui n'est pas encore membre d'un club ??
    Tu auras un enregistrement dans la table "Membre" et aucun enregistrement "lié" dans "Membre_has_Club", je ne vois pas où est le problème. Qu'est-ce qui te gêne exactement ?

  6. #6
    Membre à l'essai
    Inscrit en
    Octobre 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 6
    Par défaut
    @Seb : Tu as répondu a ma question merci ...

    je m'étais un peu embroullé les pinceau effectivement ..

    J'ai codé mon appli avec des jointures sur ces deux tables pour récupérer la liste des membres et leur club, c'est pour ca que j'avais dans l'idée qu'il fallait a chaque fois une entrée dans la table associative ...

    Je vais remanier mon code ... Merci ++

  7. #7
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 319
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 319
    Billets dans le blog
    17
    Par défaut
    Si tu veux récupérer TOUS les membres et leurs clubs, dont ceux n'en ayant pas, alors il faut utiliser un OUTER JOIN au lieu d'un INNER JOIN.

  8. #8
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 16
    Par défaut
    Ok merci pour l'aide

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 25/07/2005, 09h29
  2. Réponses: 2
    Dernier message: 08/07/2005, 10h40
  3. [C#/SQL] Comment gérer les exceptions d'une Procédure stockée ?
    Par thomas_strass dans le forum Accès aux données
    Réponses: 10
    Dernier message: 06/07/2005, 10h40
  4. Comment gérer les valeur Nulles dans une requête ?
    Par sondo dans le forum Bases de données
    Réponses: 3
    Dernier message: 16/03/2005, 11h02
  5. Comment gérer les espaces blancs?
    Par Lambo dans le forum XML/XSL et SOAP
    Réponses: 10
    Dernier message: 16/05/2003, 09h44

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