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 :

modifications en BD


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de free07
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 941
    Par défaut modifications en BD
    Bonjour,

    Je ne sais pas si je suis dans le bon forum mais je me pose une question existentielle sur les modifications en BD.
    Voila, je bosse sur un projet qui ne contient qu'une dizaines de tables avec peut être pour une ou deux d'entre elles, plusieurs milliers d'enregistrements.

    Lorsque j'ouvre la BD, je charge toutes les informations en mémoire.

    Ensuite, lorsque l'utilisateur fait des modifications, je me demande quel est le meilleur moyen pour gérer ces modifs, par exemple :

    1 - Je conserve ses modifs en mémoire et lorsque l'utilisateur quitte le programme, je fais une demande de confirmation pour sauver toutes ces modifs dans la BD
    ou
    2 - Dès que l'utilisateur fait une modif, j'applique cette modif aussi dans la BD
    ou alors
    3 - un mixte des deux, cad que pour certaines modifs je le fais qu'en mémoire et pour d'autres, je fais la modif aussi dans la BD mais je crains que cela soit déroutant dans la bonne utilisation du programme.

    Comment faites vous pour gérer cela lorsque vous devez gérer une BD de petite taille ?
    Tout en préservant l'intégrité des données.
    Merci pour vos avis

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    Citation Envoyé par free07 Voir le message
    Tout en préservant l'intégrité des données.
    Bonjour,

    Le seul moyen de préserver l’intégrité des données c'est de les stocker sur un support physique.

    A partir de là, vous n'avez plus de question à vous poser...

  3. #3
    Membre émérite
    Avatar de free07
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 941
    Par défaut
    Je crois que je vais mettre à jour la BD lorsque l'utilisateur le souhaite et lui laisser cette possibilité lorsqu'il fermera l'appli.
    Cela lui permettra d'annuler ses modifs en cas d'erreur de sa part.

    En mémoire, je vais indiquer l'état des enregistrements : inchangé, modifier ou supprimer

    Ceci me permettra de faire les changement en BD en une seule fois.

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Votre pratique est stupide. Vous réinventez la roue. Ce que vous voulez faire un SGBDR de type C/S le fait de manière native et surtout optimisé !

    Bref, formez-vous !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  5. #5
    Membre émérite
    Avatar de free07
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 941
    Par défaut
    C'est toujours agréable d'avoir une réponse aussi constructive...

    Je travaille avec une BD local et SQlite, merci de m'orienter vers une solution plus constructive ou de m'apporter une précision qui me permettrait d'avancer, sinon, c'est même pas la peine...

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Hé bien plutôt que de travailler avec SQL Lite utilisez par exemple PostGreSQL qui fait tout ce que vous voulez faire sans vous le dire et de manière optimisé;

    La vocation de SQL LIte est de l'embarqué mono processus... Pas du multiutilisateur !!!

    En général il faut utiliser un outil adapté et non pas adapté l'utilisateur à l'outil...

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  7. #7
    Membre Expert Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Par défaut
    Citation Envoyé par punkoff Voir le message
    Bonjour,

    Le seul moyen de préserver l’intégrité des données c'est de les stocker sur un support physique.

    A partir de là, vous n'avez plus de question à vous poser...
    Désolé, je ne suis pas d'accord.
    L'intégrité des données, ce sont les transactions et l'implémentation du SGBD de l'intégrité des données.
    Si le système crash pendant l'écriture, c'est l'implémentation de la procédure de reprise qui garantit l'intégrité des données.

    Sous Oracle par exemple, tu peux écrire sur le disque des données non commitées, et tu peux ne pas écrire sur le disque des données commitées.

    Après le crash, le tout est de faire le tri entre ce qui est écrit sur le disque, ce qui est validé par des checkpoints, ce qui est dans la redo log, ce qui est commité où non...

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

Discussions similaires

  1. Erreur lors de modification d'une table
    Par seb.49 dans le forum SQL
    Réponses: 11
    Dernier message: 13/01/2003, 17h16
  2. [VB6] modification de menu
    Par rikko23 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 27/11/2002, 21h30
  3. [] Datagrid vide après modification des propriétés
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 20/09/2002, 16h37
  4. Modification de l'évènement OnClick
    Par MrJéjé dans le forum C++Builder
    Réponses: 9
    Dernier message: 22/08/2002, 12h52
  5. Réponses: 11
    Dernier message: 23/07/2002, 14h33

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