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

SQL Procédural MySQL Discussion :

Comment "geler" des données ?


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 6
    Par défaut Comment "geler" des données ?
    Bonjour,

    Rassurez-vous, je vais expliquer mon problème :

    Je cherche à mettre sur pied un système de facturation avec deux types de prestations (cad : des produits vendus et des actes). Mon souci est de stocker les prix facturés de façon à ce qu'ils ne soient pas modifiés quand une mise à jour des prix fournisseur est lancée.
    En résumé, il me faut stocker les données de cette facturation sans qu'il soit possible de les modifier ultérieurement (sauf par une procédure manuelle éventuellement).

    Merci de votre aide.

    Pierre

  2. #2
    Membre éprouvé Avatar de rieppe
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2004
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2004
    Messages : 115
    Par défaut
    Salut,

    Pourquoi ne pas partir du principe qu'un produit peut avoir plusieurs prix ?

    Ainsi, Tu ne prendrait en prix actuel que le plus récent (soit celui dont l'identifiant est maximum, soit tu metsune date associée).

    Avec ca tu pourra savoir en stockant l'id du prix associé a un produit, quel un client prix aura payé même si le prix n'est plus le même actuellement.

    Cela te parait il clair ? Sinon j''essaye de réexpliquer mon point de vue ^^

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 6
    Par défaut Suite
    Tu veux dire que tu associerais prix et date pour avoir une clé primaire sur le prix ?

    Pierre

  4. #4
    Membre éprouvé Avatar de rieppe
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2004
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2004
    Messages : 115
    Par défaut
    Je ferais la chose suivante :

    Create table Prix (
    idPrix int,
    idProduit int,
    DatePrix DATETIME
    ) Engine = InnoDb;

    Ainsi, tu poura récupérer le prix le plus récent si tu lies cette table avec la table produit via une clef étrangère.

    Je ne sais pas si cela répond a ton problème, je suis là si tu as ecore besoin d'aide :o

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 6
    Par défaut Suite
    Merci pour ta réponse.
    Dans un livre (MySQL 4, Edition ENI), j'ai la solution suivante (adaptée par mes soins à ce que je cherche à faire) :
    Créer trois tables : factures, détail_actes et détails_produits :

    Factures (numérofacture (PK), Idclient, date)

    Détail_acte (numérofacture, numéro_ordre, code acte, quantité, prix)

    détail_produit (numérofacture, numéro_ordre, code_produit, quantité, prix)

    Cette façon de faire est sensée stocker les prix au moment de l'enregistrement de la facture, mais je ne sais qu'en penser...

    Pierre

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

Discussions similaires

  1. Comment entrer et sortir des données?
    Par Antigonos Ier Gonatas dans le forum Général Python
    Réponses: 2
    Dernier message: 13/06/2006, 20h57
  2. [VB6]Comment faire pour récuperer des donnée sur un mp3 ou wav ?
    Par MegaBigBoss dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 13/06/2006, 16h08
  3. Réponses: 11
    Dernier message: 27/05/2006, 00h07

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