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

Schéma Discussion :

Compréhension cardinalité MCD


Sujet :

Schéma

  1. #1
    Futur Membre du Club
    Homme Profil pro
    IG option developpeur
    Inscrit en
    Mars 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : IG option developpeur

    Informations forums :
    Inscription : Mars 2012
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Compréhension cardinalité MCD
    Bonjour à tous, j'ai un problème de compréhension d'une cardinalité (2,2).


    Je voux explique mon modèle :

    [JOUEUR]--1,N-----(JOUER)-----2,2--[SetMatch]
    ______
    Score

    [SetMatch]--1,1-----(COMPOSE)-----1,N-->[Match]


    Comment traduire la cardinalité 2,2 au niveau relationnel, ou bien même niveau programmation avec un INSERT.

    Merci de votre aide.

  2. #2
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Bonjour Cl3ms,

    Je pense que tu es allé trop loin, dans le détail, en mettant de côté la simple règle de gestion.

    Reprenons :
    • 1 joueur peut jouer 1 ou plusieurs matchs ;
    • 1 match oppose 2 et seulement 2 joueurs.

    donc :
    Joueur -0,n---[Jouer]---2,2- Match
    donnant :
    Joueur(IdJoueur, Nom, ...)
    Match(IdMatch, ...)
    SetMatch(#IdJoueur, #IdMatch, ...)
    contrainte :
    dans SetMatch, un même IdMatch ne doit pas référencer plus de 2 IdJoueur ==> trigger
    En fait, la cardinalité 2,2 "n'existe pas" : elle est "traduite" par la cardinalité n,n, le trigger permettant d'arranger l'affaire...
    Dis-nous et à bientôt,
    Richard.
    ----------------------------------------------------------------------------------------------
    En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
    et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !

  3. #3
    Futur Membre du Club
    Homme Profil pro
    IG option developpeur
    Inscrit en
    Mars 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : IG option developpeur

    Informations forums :
    Inscription : Mars 2012
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    Merci de la réponse, je viens de comprendre, je ne sais pas pourquoi j'étais perdu avec ce 2,2.

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

Discussions similaires

  1. [MCD -> MPD] Problème avec cardinalités 1:1 - 0:1
    Par WarDrone dans le forum PowerAMC
    Réponses: 2
    Dernier message: 07/06/2011, 11h34
  2. [MCD] Question cardinalités MCD
    Par vivicente dans le forum Schéma
    Réponses: 5
    Dernier message: 14/02/2010, 13h01
  3. MCD/MLD Cardinalités minimum
    Par dpk99 dans le forum Schéma
    Réponses: 3
    Dernier message: 07/01/2007, 14h22
  4. [MCD] Probleme de cardinalité
    Par fredangel dans le forum Schéma
    Réponses: 16
    Dernier message: 18/05/2006, 21h39
  5. Probleme de cardinalité dans mon mcd/mpd
    Par bluecurve dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 02/03/2006, 08h12

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