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

Langage SQL Discussion :

Insértion dans une table


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 15
    Par défaut Insértion dans une table
    Salut

    Je veux remplir une base de données mais le probléme que je n'ai pas bien compris des termes en économie alors j'ai besoin de votre aide
    voilà une partie l'énnoncé :

    En fait, chaque compte possède deux soldes :- Le solde réel qui prend en considération toutes les opérations saisies par l'utilisateur, qu'elles aient été constatées ou non par la banque.
    - Le solde en banque qui ne prend en considération que les opérations constatées par la banque, c'est-à-dire ayant fait l'objet d'un "pointage" à partir d'un relevé.

    j'ai bien compris la défférence entre ces deux soldes
    les schémas :

    BANQUE (Bid, Bnom)
    COMPTE (Cid, Cnumero, Clibelle, CsoldeReel, CsoldeBanque, #Cbanque)
    OPERATION (Oid, Odate, Omontant, Osens, #Oreleve, #Ocompte)
    RELEVE(Rid, Rdate, #Rcompte) Je veux des exemples d'enregistrements surtout de la table operation et compte " des insert into ...."

    Merci d'avance

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Ce que je comprends, c'est que les opérations sont enregistrées dès leur exécution et que le pointage se fait plus tard quand le relevé est arrivé.
    Au passage, cela entraîne que la clé étrangère Oreleve peut être nulle, ce qui est contraire aux règles de l'art en matière de modélisation des BDD. Il vaudrait mieux avoir une table de pointage des opérations sur les relevés.

    Exemple d'insertions et mises à jour...

    1) Le 18 janvier, tu émets un chèque de 200 euros sur le compte 3.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO OPERATION(Odate, Omontant, Osens, Ocompte)
    VALUES('2011-01-18', 200, 'D', 3)
    => Disons que Oid reçoit la valeur 258.

    2) L'enregistrement de cette opération doit mettre à jour le solde réel du compte.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE COMPTE
    SET CsoldeReel = CsoldeReel - 200
    WHERE Cid = 3
    3) Tu reçois un relevé de compte le 10 février.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO RELEVE(Rdate, Rcompte)
    VALUES('2011-02-10', 3)
    => Disons que Rid reçoit automatiquement la valeur 26.

    4) Tu mets à jour le soldeBanque du compte au montant qui figure au bas du relevé, par exemple 454,56 euros.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE COMPTE
    SET CsoldeBanque = 454.56
    WHERE Cid = 3
    5) Tu pointes les opérations figurant sur le relevé dont le chèque du 18 janvier (opération 258).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE OPERATION
    SET Oreleve = 26
    WHERE Oid = 258
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

Discussions similaires

  1. Déterminer la Valeur la plus grande dans une table
    Par arnaud_verlaine dans le forum Langage SQL
    Réponses: 9
    Dernier message: 22/08/2014, 23h35
  2. Ordre des champs dans une table
    Par patapetz dans le forum Outils
    Réponses: 5
    Dernier message: 30/07/2003, 06h53
  3. Ajout d'une colonne dans une table ...
    Par Djedjeridoo dans le forum SQL
    Réponses: 2
    Dernier message: 22/07/2003, 16h12
  4. Recherche de donnee dans une table associée
    Par josoft dans le forum Requêtes
    Réponses: 2
    Dernier message: 14/07/2003, 15h22
  5. Comment stocker un ficher dans une table postgres
    Par josoft dans le forum Requêtes
    Réponses: 3
    Dernier message: 23/06/2003, 16h41

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