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 :

MCD à MLD identifiants relatifs


Sujet :

Schéma

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 37
    Par défaut MCD à MLD identifiants relatifs
    Bonjour,
    j'ai un petit soucis pour passer de mon MCD à mon MLD puis à mon MPD. Voilà tout se situe au niveau des identifiants relatifs :
    Nom : mcd.png
Affichages : 3597
Taille : 5,6 Ko
    Pour la table catégorie pas de soucis,
    pour la table ss_catégorie nn plus car sa clé primaire devient code_c et code_sc avec code_c clé étrangère en référence à catégorie. C'est pour produit et ligne__cmde que le problème se pose :
    pour produit :
    Clé primaire : code_c, code_sc, ref_p ?
    si oui produit.code_c a pour référence code_c de catégorie ou de ss_catégorie ??
    de plus, pour ligne_cmde :
    clé primaire : num_l, ref_p ou num_l, ref_p, code_c, code_sc ??
    concernant les références comment faire ?

    Merci

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 875
    Par défaut
    Oui, sa clef primaire est ref_p, #code_sc, # code_c
    #Code_C a pour référence sous catégorie (elle meme liées a catégorie donc c'est bon)

    Pour la ligne de commande, sa clef primaire est num_l, #num_d car elle est liée a produit par une CIF, parcontre, la clef étrangère de ligne_cmde est #(ref_p, #code_sc, # code_c)
    j'espère avoir bien compris tes questions

  3. #3
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 37
    Par défaut
    Il me semble que tu as bien compris ma question. Pour ligne de commande effectivement, je m'étais trompé dans la rédaction, sa clé primaire est bien :
    num_l, #num_d comme tu le dit.
    Par contre, ligne de commande lié à produit par 1,1 donc la clé étrangère que contient ligne_cmde sera :
    #(ref_p, #code_sc, # code_c)
    avec ref_p référence à produit
    #code_sc référence à code_sc de produit
    #code_c référence à code_c de produit
    c'est bien cela ?
    dans ce cas au niveau du MPD j'aurai dans ma table ligne_cmde les champs :
    de mon entité initiale et
    ref_p, code_c, code_sc en clé étrangère ?

    Merci à toi.
    Etant étudiant c'est la 1ère fois que je suis confronté à ce genre de cas. Cas que j'ai facilité car mon entité document est en réalité l'entité mère d'une spécialisation ayant 3 filles.

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 875
    Par défaut
    Citation Envoyé par dlgdev Voir le message
    Par contre, ligne de commande lié à produit par 1,1 donc la clé étrangère que contient ligne_cmde sera :
    #(ref_p, #code_sc, # code_c)
    avec ref_p référence à produit
    #code_sc référence à code_sc de produit
    #code_c référence à code_c de produit
    c'est bien cela ?
    Oui, c'est ca

    Citation Envoyé par dlgdev Voir le message
    dans ce cas au niveau du MPD j'aurai dans ma table ligne_cmde les champs de mon entité initiale et
    ref_p, code_c, code_sc en clé étrangère ?
    Oui!

    Personnelement pour ce genre de cas, je raisonne en simulant mentalement les futurs enregistrement de la base de donées, et c'est ici le seul moyen pour que ta ligne de commande sache à quel produit elle réfère.

    Edit pour en dessous: C'est noté pour l'ordre, je ne savais pas.

  5. #5
    Expert éminent
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 218
    Billets dans le blog
    16
    Par défaut
    Bonjour,

    Citation Envoyé par gototog Voir le message
    sa clef primaire est ref_p, #code_sc, # code_c
    L’ordre des attributs dans la clé a son importance notamment au niveau physique (indexation, partitionnement et autres joyeusetés), il est donc recommandé qu’elle soit la suivante : {code_c, code_sc, ref_p}.


    Par ailleurs, un produit a sa propre référence, dont la valeur est du ressort de l’utilisateur : au niveau conceptuel il faudrait prévoir un identifiant alternatif composé d’un attribut du genre Reference_Utilisateur.

    D’où au niveau logique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    PRODUIT {Code_c, Code_sc, Ref_p, Reference_Utilisateur, Lib_p, Cout_p, Mo_p, Autre_p}
       PRIMARY KEY {Code_c, Code_sc, Ref_p}
       UNIQUE {Reference_Utilisateur}
       FOREIGN KEY {Code_c, Code_sc} REFERENCES SS_categorie ;

  6. #6
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 37
    Par défaut
    Qu'entendez-vous par cela :

    Citation Envoyé par fsmrel Voir le message
    Bonjour,

    Par ailleurs, un produit a sa propre référence, dont la valeur est du ressort de l’utilisateur : au niveau conceptuel il faudrait prévoir un identifiant alternatif composé d’un attribut du genre Reference_Utilisateur.
    A quoi va-t-il servir ?

    Merci

  7. #7
    Expert éminent
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 218
    Billets dans le blog
    16
    Par défaut
    Citation Envoyé par dlgdev Voir le message
    Qu'entendez-vous par cela :
    Citation Envoyé par fsmrel Voir le message
    Par ailleurs, un produit a sa propre référence, dont la valeur est du ressort de l’utilisateur : au niveau conceptuel il faudrait prévoir un identifiant alternatif composé d’un attribut du genre Reference_Utilisateur.
    A quoi va-t-il servir ?
    Votre attribut Ref_p est utilisé pour l’identification relative, donc ses valeurs sont relatives à la paire {Code_c, Code_sc} : il prend les valeurs successives 1, 2, 3, etc., relativement à chaque valeur prise par cette paire : l’attribut Ref_p est interne à votre système et ne concerne pas l’utilisateur, lequel a quand même besoin de gérer ses propres références de produits (celles que les clients ou fournisseurs connaîtront), d’où l’attribut ad-hoc Reference_Utilisateur qu'il peut structurer et valoriser comme bon lui semble.

Discussions similaires

  1. identifiant relatif avec Open ModelSphere(MCD)
    Par f-leb dans le forum Autres
    Réponses: 0
    Dernier message: 26/03/2009, 20h04
  2. Passage Mcd Mld
    Par crazychris64 dans le forum Schéma
    Réponses: 10
    Dernier message: 27/06/2006, 15h54
  3. [Identifiant relatif] access
    Par Fredo02 dans le forum Access
    Réponses: 1
    Dernier message: 19/01/2006, 22h14
  4. Diagramme de classes (MCD, MLD) depuis IBConsole
    Par skeut dans le forum Outils
    Réponses: 2
    Dernier message: 10/01/2006, 18h41
  5. Générer un identifiant relatif > l'entité faible en prati
    Par vmolines dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 19/08/2005, 16h59

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