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

Développement SQL Server Discussion :

Attribuer les opérations sur les produits à un magasin particulier


Sujet :

Développement SQL Server

  1. #1
    Membre à l'essai
    Homme Profil pro
    Prof maths
    Inscrit en
    Octobre 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Algérie

    Informations professionnelles :
    Activité : Prof maths
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2015
    Messages : 8
    Points : 12
    Points
    12
    Par défaut Attribuer les opérations sur les produits à un magasin particulier
    Salut
    J'aimerais savoir comment attribuer toutes les opérations sur les produits (saisie d'un nouveau produit,vente,achat,...etc) à un magasin particulier sans interférer avec les autres magasins , je m'explique :

    J'ai conçu une BDD avec SQL SERVER 2008 R2 dont voici les tables : Categorie - Produit - Vente - DetailsVente ,Magasin...etc

    Dans la table Produit (prodID , ProdName , ProdDesc , Qty , UnitPrice , StockMin , categID)

    Est-ce que je peux intégrer le champ (clé étrangère) MagasinID pour que je puisse attribuer les produits (et toutes les opérations qui vont avec) à un magasin particulier ? Car c'est un logiciel de gestion de stock et ventes de produits et mon client (propriétaire des magasins qui veut s'acquérir le logiciel) a plusieurs magasins qui vendent les memes produits mais il veut gérer ses produits en fonction de chaque magasin.

    Merci beaucoup pour votre aide

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 206
    Points : 39 120
    Points
    39 120
    Billets dans le blog
    9
    Par défaut
    Bonsoir

    Il ne faut pas ajouter cette clef étrangère dans la table des produits, sauf si un produit n'est commercialisé que par un seul magasin et que ce sera toujours le cas.
    Comment ferez vous si 2 magasins ou plus commercialisent un même produit, vous ne pourrez ajouter qu'une seule valeur de clef étrangère, puisque votre table produit possède une clef unique (je suppose ProdId), donc ça ne va pas.

    Il vous faut donc une table supplémentaire dédiée aux attributs spécifiques au couple produit-magasin (tout ce que votre client veut gérer par magasin donc, peut être faut il le gérer à date)
    Et bien sur vous conserverez ce qui est commun à tous les produits, dans la table des produits

  3. #3
    Membre à l'essai
    Homme Profil pro
    Prof maths
    Inscrit en
    Octobre 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Algérie

    Informations professionnelles :
    Activité : Prof maths
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2015
    Messages : 8
    Points : 12
    Points
    12
    Par défaut
    Merci beaucoup , vous m'avez bien éclairé sur le fait de créer une autre table dont les attributs seront issus des deux tables Produit et Magasin mais je ne sais pas comment faire introduire la date comme troisième attribut (car vous avez mentionné la date) et la signification de cette "date" dans la nouvelle table que j'appellerais MagProd.

    Merci beaucoup de votre aide

  4. #4
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 206
    Points : 39 120
    Points
    39 120
    Billets dans le blog
    9
    Par défaut
    Vous pourriez avoir un table de ce genre :
    identifiant
    Code produit
    Code magasin
    Date debut
    Date fin
    etc...

    La gestion à date vous permet de gérer la ou les période(s) pendant lesquelles un produit est géré par un magasin
    Ansi, on peut avoir un historique comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Id  Produit   magasin  Début       Fin
    010 P1        M1       2015-01-01  2015-03-31
    011 P1        M2       2015-01-01  9999-12-31
    012 P2        M1       2012-01-01  2012-12-31
    013 P2        M3       2013-01-01  9999-12-31
    014 P6        M2       0001-01-01  9999-12-31
    015 P7        M2       0001-01-01  2014-12-31
    Dans cet exemple,
    - le produit P1 était géré à la fois par le magasin M1 et le magasin M2 pendant tout le 1er trimestre 2015, puis uniquement par M2
    avant 2015, P1 n'était pas géré par magasin
    - le produit P2 était géré par le magasin M1 en 2012, et depuis 2013, c'est le magasin M3 qui le gère
    avant 2012, P2 n'était pas géré par magasin
    - le produit P6 est géré uniquement par le magasin M2 et ce depuis toujours et jusqu'à nouvel ordre
    - le produit P7 état géré uniquement par le magsin M2 jusqu'à fin 2014, il n'est plus géré par magasin depuis le 01-01-2015
    - les produits qui n'ont pas d'entrée dans cette table, ne sont pas gérés par magasin

  5. #5
    Membre à l'essai
    Homme Profil pro
    Prof maths
    Inscrit en
    Octobre 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Algérie

    Informations professionnelles :
    Activité : Prof maths
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2015
    Messages : 8
    Points : 12
    Points
    12
    Par défaut
    Merci beaucoup ça marche Très bien !

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

Discussions similaires

  1. opération sur les dates et les heures
    Par beb1982 dans le forum C
    Réponses: 15
    Dernier message: 03/09/2007, 20h47

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