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 :

Relation du type 1,1-1,n [MCD]


Sujet :

Schéma

  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 9
    Points : 7
    Points
    7
    Par défaut Relation du type 1,1-1,n
    Bonjour,

    Voici un exemple concernant des equipes cyclistes. Chaque equipe cycliste est equipee par une seule marque de velo et une seule marque de textile. Chaque equipe a un contrat sur une saison avec les equipementiers.

    Par contre chacun des equipementiers est libre d'equiper plusieurs equipes.

    Vu ces regles on pourrait imaginer deux manieres de representer la realite. Instinctivement je privilegie la solution comportant les deux associations (a gauche sur la piece jointe). Cependant on ne peut pas dire que faire une seule table (a droite sur la piece jointe) soit faux.

    Ma question est donc la suivante. Existe-t-il par le biais de Merise une facon de privilegier l'un ou l'autre des MCD ?

    Merci par avance pour vos reponses.
    Images attachées Images attachées  

  2. #2
    Membre éprouvé Avatar de Oishiiii
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2009
    Messages : 508
    Points : 1 104
    Points
    1 104
    Par défaut
    Bonsoir,

    La solution en bleu à 3 entité et 2 associations est la seule valable.

    Au niveau des cardinalités pour les entités VELO et EQUIPEMENT vous avez choisi 0,N.
    Par exemple dans votre base de donnée vous pouvez stocker des équipements qui ne sont pas encore ou ne sont plus utilisés par une équipe.
    Dans ce cas les entités VELO et EQUIPEMENT sont obligatoires.

    Si les cardinalités était 1,N, à toute occurrence de l'entité VELO ou EQUIPEMENT correspondrait obligatoirement au moins une occurrence de l'entité EQUIPE ont pourrais envisager l'utilisation d'une seule table.

    Mais tout attribut pour lequel une information se répète sur plusieurs occurrence d'une entité doit être "sorti" dans une nouvelle entité.

    Une fois au niveau des tables, lorsqu'un "VELO" changera de nom; dans le cas d'une table dédiée il ne faudra modifier qu'une seule ligne de la table VELO; dans le cas de l'unique table EQUIPE il faudra modifier les X lignes de la table EQUIPE ce qui est beaucoup plus couteux et surtout moins évolutif.

    A+

  3. #3
    Membre chevronné
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Août 2007
    Messages
    797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Août 2007
    Messages : 797
    Points : 2 060
    Points
    2 060
    Par défaut
    Bonjour,

    Citation Envoyé par Oishiiii Voir le message
    Si les cardinalités était 1,N, à toute occurrence de l'entité VELO ou EQUIPEMENT correspondrait obligatoirement au moins une occurrence de l'entité EQUIPE ont pourrais envisager l'utilisation d'une seule table.
    Que nenni. Tout simplement pour la raison évoquée ci-dessous
    Citation Envoyé par Oishiiii Voir le message
    Une fois au niveau des tables, lorsqu'un "VELO" changera de nom; dans le cas d'une table dédiée il ne faudra modifier qu'une seule ligne de la table VELO; dans le cas de l'unique table EQUIPE il faudra modifier les X lignes de la table EQUIPE ce qui est beaucoup plus couteux et surtout moins évolutif.
    et aussi pour une raison d'ordre plus sémantique : un vélo n'est pas une équipe et réciproquement.
    N'oubliez pas de consulter les Cours Merise et la F.A.Q. Merise
    _______________________________________________________

    Les Règles du Club Developpez.com
    Vous avez votre réponse ? Merci de cliquer sur

  4. #4
    Membre éprouvé Avatar de Oishiiii
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2009
    Messages : 508
    Points : 1 104
    Points
    1 104
    Par défaut
    Oui JPhi33, je suis tout à fait d'accord.

    Je n'ai peut-être pas était assez clair.
    Je disait simplement qu'avec les cardinalité 0,N la possibilité d'avoir une seule entité n'est pas du tout envisageable; qu'avec 1,N ont pourrait être tenté de le faire; avant de prouver qu'il ne faut pas le faire.

    Sur ce, bonne nuit

  5. #5
    Futur Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    Merci beaucoup pour ces reponses claires.

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

Discussions similaires

  1. Treeview - relation de type string
    Par Domi2 dans le forum VBA Access
    Réponses: 2
    Dernier message: 06/12/2009, 18h06
  2. Réponses: 12
    Dernier message: 27/05/2009, 02h54
  3. Problème de tri avec une relation de type n-n
    Par toutoune60 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 12/06/2007, 10h52
  4. Problème de requête pour une relation de type n-n
    Par toutoune60 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/03/2007, 15h41
  5. [Debutant][Conception] Relation de type composition
    Par Welldone dans le forum Général Java
    Réponses: 4
    Dernier message: 06/07/2005, 16h01

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