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 :

Table réservation de stock


Sujet :

Schéma

  1. #1
    Membre éclairé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Points : 681
    Points
    681
    Par défaut Table réservation de stock
    Bonjour,

    Afin d'améliorer mon mini modèle, j'aimerais savoir qu'es-ce qui serait le mieux lorsqu'on mouvemente les stocks des quantités des lignes de commande.

    Voici d'abord les tables :

    -Commande_Cli (IdCommande,DateCommande,IdClient,Total)
    -Ligne_Commande(IdLigne,IdCommande,IdArticle,Commande_Qte,PU_HT)
    -Article(IdArticle,Nom_Article,PU_HT)
    Faut-il inclure un champ boolean "stock_valider" dans les lignes de commande
    de le mettre à true lorsque le stock est mouvementer et de recuperer le stock en réservation lorsque ce champ est false ou bien de créer une table nommée RESERVATION_STOCK avec pour champs :

    -IdReservation,
    -IdLigne_commande,
    -qté_reserver,
    ............................


    et d'inserer dans cette table les lignes de commande considérées comme stocks non encore mouvementer lorsqu'on créee une commande et de les supprimer lorsqu'elles sont mouvementées (lors de la facturation, du paiement, etc...) afin de disposer du stock reserver.

    Merci pour vos eclaicissements
    Si quelqu'un t'a offensé, ne cherche pas à te venger; assieds-toi au bord de la rivière et, bientôt, tu verras passer son cadavre.

    Lao Tseu - un sage chinois

    Celui qui lutte contre les monstres doit veiller à ne pas le devenir lui-même.
    Et quand ton regard pénètre longtemps au fond d'un abîme, l'abîme, lui aussi, pénètre en toi.

    Friedrich Nietzsche - Par délà le bien et le mal

  2. #2
    Membre expert
    Avatar de vpourchet
    Homme Profil pro
    Integrateur Systemes & Virtualisation
    Inscrit en
    Avril 2008
    Messages
    1 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Integrateur Systemes & Virtualisation
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 159
    Points : 3 645
    Points
    3 645
    Par défaut
    une nouvelle table semble pplus judicieux, par contre y'a trop de données calculées dans tes tables. les totaux et tout tu est obligé de les stocker ? parce que bon dans ton programme tu peut les calculer c'est mieux, juste conserver le PU HT des articles et hop.

    ca évite des requetes de mises à jour lorsq'une ligne est ajoutée ou enlevée de la commande.
    Mon Site Web consacré à la Virtualisation

    VMware vExpert 2013/2012, VMware Certified Professionnal (VCP510), VMware Technical Sales Professional, VMware Sales Professionnal
    Veeam Technical Sales Professional, Veeam Sales Professional
    Citrix Certified Sales Professional
    DataCore Sales Certified Professional

  3. #3
    Membre éclairé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Points : 681
    Points
    681
    Par défaut
    Bonjour,

    Citation Envoyé par Valus25
    une nouvelle table semble pplus judicieux
    C'est ce qui me semble aussi, je souhaitais avoir une confirmation mais je temporise un peu avant d'opter pour ca, peut-être qu'il y a encore mieux.

    Pour les totaux, non je ne suis pas obligé de les stockés ca se fera par requête SQL. C'est vrai que c'est une galère lorsque des lignes sont supprimées et/ou ajoutées. Mais j'ai pensé, enfin j'espere que je me trompe, qu'ils seront utilent lorsque la commande et la facture correspondante passe par un processus de validation qui ne permet plus de modifier la commande et sa facture, et, à c'est à ce moment là que l'on met à jour ces totaux. Lorsque pour des besoins quelconque (statistique par exemple ou autres) on aura qu'a consulter ces totaux puisqu'ils ne sont plus modifiable, au lieu d'effectuer des requêtes sur des tables volumineuses et ce par souci de performance.
    Si quelqu'un t'a offensé, ne cherche pas à te venger; assieds-toi au bord de la rivière et, bientôt, tu verras passer son cadavre.

    Lao Tseu - un sage chinois

    Celui qui lutte contre les monstres doit veiller à ne pas le devenir lui-même.
    Et quand ton regard pénètre longtemps au fond d'un abîme, l'abîme, lui aussi, pénètre en toi.

    Friedrich Nietzsche - Par délà le bien et le mal

  4. #4
    Membre expert
    Avatar de vpourchet
    Homme Profil pro
    Integrateur Systemes & Virtualisation
    Inscrit en
    Avril 2008
    Messages
    1 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Integrateur Systemes & Virtualisation
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 159
    Points : 3 645
    Points
    3 645
    Par défaut
    une sorte de procédure stockée pour les totaux conviendra à ce que tu veut faire
    Mon Site Web consacré à la Virtualisation

    VMware vExpert 2013/2012, VMware Certified Professionnal (VCP510), VMware Technical Sales Professional, VMware Sales Professionnal
    Veeam Technical Sales Professional, Veeam Sales Professional
    Citrix Certified Sales Professional
    DataCore Sales Certified Professional

  5. #5
    Membre éclairé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Points : 681
    Points
    681
    Par défaut
    Oui bien sûr .... et qui sera executer lorsqu'on valide la commande/facture. C'est vrai ce n'est pas recommander de mettre des champs calculer et c'est beaucoup plus simple sans cela, j'hesite ente ça et ça
    Si quelqu'un t'a offensé, ne cherche pas à te venger; assieds-toi au bord de la rivière et, bientôt, tu verras passer son cadavre.

    Lao Tseu - un sage chinois

    Celui qui lutte contre les monstres doit veiller à ne pas le devenir lui-même.
    Et quand ton regard pénètre longtemps au fond d'un abîme, l'abîme, lui aussi, pénètre en toi.

    Friedrich Nietzsche - Par délà le bien et le mal

  6. #6
    Membre expert
    Avatar de vpourchet
    Homme Profil pro
    Integrateur Systemes & Virtualisation
    Inscrit en
    Avril 2008
    Messages
    1 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Integrateur Systemes & Virtualisation
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 159
    Points : 3 645
    Points
    3 645
    Par défaut
    tout dépend des perfs après et si tu souhaites optimiser tes requetes et éviter d'avoir à attaquer la base trop souvent
    Mon Site Web consacré à la Virtualisation

    VMware vExpert 2013/2012, VMware Certified Professionnal (VCP510), VMware Technical Sales Professional, VMware Sales Professionnal
    Veeam Technical Sales Professional, Veeam Sales Professional
    Citrix Certified Sales Professional
    DataCore Sales Certified Professional

  7. #7
    Membre éclairé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Points : 681
    Points
    681
    Par défaut
    Bonjour,

    Exactement, c'est pour éviter d'avoir à attaquer la base trop souvent.

    En réfléchissant, je me suis posé la question de savoir es-ce que cette idée de table de RESERVATION_STOCK sert uniquement que pour les lignes de commandes en attente de mouvements de stock (validation des entrées/sorties) ou bien à réserver des stocks sans passer par des commandes ? En renseignant juste l 'Id du client, les articles et les quantités demandées ? et que cette table RESERVATION_STOCK je devrais l'appeler tables des ENCOURS_STOCK ?
    Si quelqu'un t'a offensé, ne cherche pas à te venger; assieds-toi au bord de la rivière et, bientôt, tu verras passer son cadavre.

    Lao Tseu - un sage chinois

    Celui qui lutte contre les monstres doit veiller à ne pas le devenir lui-même.
    Et quand ton regard pénètre longtemps au fond d'un abîme, l'abîme, lui aussi, pénètre en toi.

    Friedrich Nietzsche - Par délà le bien et le mal

  8. #8
    Membre expert
    Avatar de vpourchet
    Homme Profil pro
    Integrateur Systemes & Virtualisation
    Inscrit en
    Avril 2008
    Messages
    1 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Integrateur Systemes & Virtualisation
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 159
    Points : 3 645
    Points
    3 645
    Par défaut
    je pense que tu pourrais faire quelquechose comme ça :

    Mon Site Web consacré à la Virtualisation

    VMware vExpert 2013/2012, VMware Certified Professionnal (VCP510), VMware Technical Sales Professional, VMware Sales Professionnal
    Veeam Technical Sales Professional, Veeam Sales Professional
    Citrix Certified Sales Professional
    DataCore Sales Certified Professional

  9. #9
    Membre éclairé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Points : 681
    Points
    681
    Par défaut
    Désolé mais je n'ai pas d'outil pour les diagrammes.
    Une commande est composée de 1 ou n lignes d'articles donc une table des lignes de commandée est déjà liée à la table commande et la tables des lignes de commandes est liée à la tables des articles.

    Client (IdClient, Nom,Adresse,.....)
    Commande (IdCommande,DateCommande,.....)
    LigneCommande (IdLigne,IdCommande,Quantite,PU,...)
    Article (IdArticle, Nom_Article,PU,....)

    Pour les quantités réservées je ne pense pas quelle doivent-être avec les quantités stockées parce que un même article peut-être réservé par plusieurs clients et une fois la marchandise rétirait par le client la réservation est annulée/supprimée. Pour la quantité stockée (disponible) elle représente qu'une seule ligne dans une table des STOCKS avec pour champs :

    IdStock,
    IdArticle,
    Quantite_stockee,
    ...............
    Si quelqu'un t'a offensé, ne cherche pas à te venger; assieds-toi au bord de la rivière et, bientôt, tu verras passer son cadavre.

    Lao Tseu - un sage chinois

    Celui qui lutte contre les monstres doit veiller à ne pas le devenir lui-même.
    Et quand ton regard pénètre longtemps au fond d'un abîme, l'abîme, lui aussi, pénètre en toi.

    Friedrich Nietzsche - Par délà le bien et le mal

Discussions similaires

  1. [AC-2007] Table mouvement de stock: recalculée?
    Par simply_trunks dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 19/05/2009, 10h59
  2. Mise à jour d'une table par procédure stockée
    Par amine1980 dans le forum PL/SQL
    Réponses: 1
    Dernier message: 24/11/2008, 16h12
  3. Oracle 8 : TRUNCATE table dans proc. stockée
    Par davy.g dans le forum Administration
    Réponses: 5
    Dernier message: 16/03/2007, 16h11
  4. Alter table dans procédure stockée
    Par mehitabelle dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 30/11/2005, 16h14
  5. jointure sur table et procedure stocké
    Par pram dans le forum SQL
    Réponses: 3
    Dernier message: 18/11/2004, 21h56

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