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]création commande groupée


Sujet :

Schéma

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 2
    Par défaut [MCD]création commande groupée
    bonjour a tous,

    Plus je reflechis et plus je me perds

    En gros je travaille sur un site internet ou chaque membre peut initier une

    commande groupée sur des produits, en indiquant la quantité minimale par

    produit pour que la commande soit viable.

    Ensuite chacun des membres se connecte et renseigne la quantité désirée

    par produit.

    Donc j'ai monté un mcd avec une relation ternaire entre membre, produit et

    commande ce qui donne la quantité commandée par produit sur une

    commande par un membre mais je me demande si c'est la bonne solution.

    Cette relation ternaire ne risque t elle pas de compliquer les choses ?

  2. #2
    Membre Expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Par défaut
    Difficile de répondre sans diagramme...

    La commande est proposée par un membre, possède une information comme "minimum_requis" pour qu'elle soit effectivement passée ?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 2
    Par défaut
    merci de cette reponse rapide,

    en gros l'idée c'est que des qu'un membre a une proposition de remise sur un

    ensemble de produit pour une quantité minimum par produit

    il puisse proposer aux autres membres du site cette liste de produit en

    indiquant la quantité totale a commander au minimum par produit

    j'ai donc fait trois milles schemas mais j'ai peur de ne pas y voir clair

    j'aimerais une vision externe

  4. #4
    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
    Une vision externe...


    Si je comprends bien, un de vos membres (entité-type Membre) prend l’initiative d’une commande à passer (entité-type Commande) pour différents produits (entité-type Produit). Cette commande fait donc l’objet de lignes de commande (entité-type associative LigneCde), une par produit (entité-type Produit), avec indication de la quantité minimum par produit (attribut QteMini).

    Ensuite, chaque membre intéressé (entité-type Membre à nouveau) indique pour chaque produit de la commande la quantité qu’il désire : pour cela, on établit une association-type QteDesiree entre Membre et LigneCde, porteuse de la quantité désirée.

    Le MCD correspondant à ce que j’ai compris du film est le suivant (PowerAMC, notation E/R) :




    Le MLD qui en est dérivé :




    Et le code SQL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    Create Table Membre (
       MembreId             Int                  Not null,
       Nom                  Varchar(48)          Not null,
       Etc                  Varchar(48)          Not Null,
       Constraint Membre_PK Primary Key  (MembreId));
    
    Create Table Produit (
       ProdId               Int                  Not null,
       ProdLibelle          Varchar(48)          Not null,
       Etc                  Varchar(48)          Not Null,
       Constraint Produit_PK Primary Key  (ProdId));
    
    Create Table Commande (
       CdeId                Int                  Not null,
       MembreId             Int                  Not null,
       CdeDate              Char(10)             Not null,
       Etc                  Varchar(48)          Not Null,
       Constraint Commande_PK Primary Key  (CdeId),
       Constraint Commande_Membre_1 Foreign Key (MembreId)
          References Membre (MembreId));
    
    Create Table LigneCde (
       CdeId                Int                  Not null,
       ProdId               Int                  Not null,
       QteMini              Int                  Not null,
       Constraint LigneCde_PK Primary Key  (CdeId, ProdId),
       Constraint LigneCde_Commande Foreign Key (CdeId)
          References Commande (CdeId),
       Constraint LigneCde_Produit Foreign Key (ProdId)
          References Produit (ProdId));
    
    Create Table QteDesiree (
       CdeId                Int                  Not null,
       ProdId               Int                  Not null,
       MembreId             Int                  Not null,
       QteDesiree           Int                  Not null,
       Constraint QteDesiree_PK Primary Key  (CdeId, ProdId, MembreId),
       Constraint QteDesiree_LigneCde Foreign Key (CdeId, ProdId)
          References Lignecde (CdeId, ProdId),
       Constraint QteDesiree_Membre Foreign Key (MembreId)
          References Membre (MembreId));
    Si je n’ai pas bien compris le film, on peut le repasser...

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

Discussions similaires

  1. [MCD] création d'un MCD avec AnalyseSI ou autre
    Par Frenchguy dans le forum Access
    Réponses: 10
    Dernier message: 04/12/2006, 16h12
  2. [MCD]Relation Utilisateurs - Groupes - Fonction
    Par clarence dans le forum Schéma
    Réponses: 7
    Dernier message: 07/06/2006, 13h52
  3. Réponses: 1
    Dernier message: 17/03/2006, 18h02
  4. [VBA-A]création de groupes de controles
    Par JulienCEA dans le forum VBA Access
    Réponses: 1
    Dernier message: 17/03/2006, 14h32
  5. Création de groupes locaux pour sécuriser une ressource
    Par elagarde dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 30/09/2005, 09h15

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