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

Bases de données Delphi Discussion :

Quel systeme pour stocker mes données


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 17
    Par défaut Quel systeme pour stocker mes données
    Bonjour,

    Je dois développer une mini application monoposte, avec quelques données (3 tables, la plus grosse aura quelques milliers d'enregistrement et encore) et je cherche comment stocker ces données.
    Il me faut un systeme qui soit tres simple a déployer (pas de client serveur) et ne nécessitant pas de maintenance. Je pense à du stockage dans un fichier à plat.
    Je suis parti sur MyBASE avec des fichiers XML parce que ca semblait répondre à mes critères, mais je me retrouve face un probleme : je ne vois pas comment faire evoluer la structure d'une "table" qui contient déjà des données !
    Soit je n'ai pas tout compris à ce systeme, soit ce n'est pas assez souple pour mon appli (je dois pouvoir faire évoluer la structure dans 6 mois quand le client va vouloir des améliorations).
    J'ai fait pas mal de recherches sur différents forums et autres tutoriaux mais a part MyBASE je ne vois que des systemes client serveur.

    Si quelqu'un pouvait me mettre sur la voie du systeme de gestion de données de mes rêves ...

    Merci
    Jérôme

  2. #2
    Membre chevronné
    Avatar de Hauwke
    Inscrit en
    Septembre 2005
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 329
    Par défaut
    Bonjour,
    Système de base de données "Access" me semble être parfait pour ce que vous voulez faire. La marge d'évolution me semble assez large pour suivre votre client durant de nombreuses années...
    Cordialement,
    Hauwke

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 17
    Par défaut
    mmm pas bete, pourquoi je n'y ai pas pensé ?
    Je vais regarder quelles sont les possibilités avec access.

    Du coté de MyBASE j'ai étudié l'implémentation par code plutot que de le faire "graphiquement" et ca me parrait déjà plus clair et simple a utiliser. Par contre je ne trouve toujours pas le moyen d'ajouter un champ dans une table existante. Quelqu'un peut il me dire si c'est possible à faire ou non ?

    Merci

  4. #4
    Membre chevronné
    Avatar de Hauwke
    Inscrit en
    Septembre 2005
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 329
    Par défaut
    Il me semble que se soit avec Access ou autre qu'une requête Sql "createtable" doit aussi régler le probléme...
    Cordialement,
    Hauwke

  5. #5
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Bonjour,

    Access avec ADO, ça marche.
    Il faudra toutefois installer des lmodules d'accès pour les utilisateurs qui n'auraient pas Access.

    Toutefois, les mauvaises surprises sur la durée ne sont pas exclues...

    En 1999 on a basculé une appli utilisant le BDE de Paradox à Access97 .
    Est arrivé 2 ans après Access2000. Pas de chance,
    1) Pour les utilisateurs ayant Access 2000, il faut installer le jet engine (DAO35)
    2) impossible d'utiliser des tables au format Access 2000 avec le BDE.

    Donc, les tables sont restées depuis en format Access97. Elles sont lisibles et modifiables sur Access 2000, mais la structure quant à elle n'est pas modifiable via Access 2000.

    Ainsi, quand la base évolue par ajout de champs ou extension de la taille d'un champs texte, on le fait via une requête SQL.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 17
    Par défaut
    Citation Envoyé par Graffito
    Bonjour,

    Access avec ADO, ça marche.
    Il faudra toutefois installer des lmodules d'accès pour les utilisateurs qui n'auraient pas Access.

    Toutefois, les mauvaises surprises sur la durée ne sont pas exclues...

    En 1999 on a basculé une appli utilisant le BDE de Paradox à Access97 .
    Est arrivé 2 ans après Access2000. Pas de chance,
    1) Pour les utilisateurs ayant Access 2000, il faut installer le jet engine (DAO35)
    2) impossible d'utiliser des tables au format Access 2000 avec le BDE.

    Donc, les tables sont restées depuis en format Access97. Elles sont lisibles et modifiables sur Access 2000, mais la structure quant à elle n'est pas modifiable via Access 2000.

    Ainsi, quand la base évolue par ajout de champs ou extension de la taille d'un champs texte, on le fait via une requête SQL.
    Merci pour toutes ces infos.
    Il va falloir que je me penche sur la question du déploiement sur un poste n'ayant pas access. C'est la raison pour laquelle je visais des fichiers genre XML au départ, plus simple a déployer.
    Je suis pas super emballé par access, car je sais pas expérience que ce n'est pas le SGBD le plus fiable/pratique au monde (loin de la), mais vu le faible volume de données/transactions que mon appli va gerer j'espere que ca ira.
    Pour les mises à jour, étant donné que l'appli sera déployée chez N clients (N étant le plus grand possible ), j'avais l'intention de faire un petit module de mise à jour avec des requetes SQL pour les structures de tables. J'espere qu'avec ca j'échaperrais aux problemes de versions, de drivers, de pilotes et autres emm.rdes ...

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

Discussions similaires

  1. Quel Cloud pour sauvegarder mes base de données ?
    Par JauB dans le forum Cloud Computing
    Réponses: 1
    Dernier message: 18/02/2014, 19h39
  2. Meilleur méthode pour stocker mes données
    Par cyberlewis dans le forum Windows
    Réponses: 6
    Dernier message: 03/07/2004, 11h53
  3. [Debutant] Stocker mes données en XML ou BDD ?
    Par buffyann dans le forum XQUERY/SGBD
    Réponses: 32
    Dernier message: 10/06/2004, 23h54
  4. Stocker mes données
    Par Le Fou dans le forum C++Builder
    Réponses: 23
    Dernier message: 05/07/2002, 15h02

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