OVH Cloud OVH Cloud

Base De Données : 2 questions

2 réponses
Avatar
William A.
Bonjour,

Je suis en train de développer une application en C++ (MFC) dans laquelle je
voudrais que mes données soient enregistrées dans une base de donnée.

Deux questions se posent :

1) Qu'elle est le type de BDD le plus simple à utiliser pour l'utilisateur,
c'est à dire y-a-t-il un type qui ne nécessite pas à l'utilisateur
d'installer des drivers particuliers ?
Avez vous des conseils sur le choix de base de données (Access, ODBC, OLE
DB, ...) ?

2) Une fois le fichier de base de donnée créé, comment le cacher à
l'utilisateur pour qu'il ne puisse pas le modifier ? En effet, on ne voit
jamais de fichier base de donnée dans le répertoire de logiciels
professionnels, comment font-ils ?

Merci beacoup pour vos réponses :)


William

2 réponses

Avatar
Fabien LE LEZ
On Mon, 10 Nov 2003 18:38:24 +0100, "William A."
wrote:

2) Une fois le fichier de base de donnée créé, comment le cacher à
l'utilisateur pour qu'il ne puisse pas le modifier ?


Tu peux en interdire l'accès aux utilisateurs non-administrateurs, que
ce soit sous Windows ou sous *nix, par des méthodes propres au système
(et donc HS ici), mais le fichier sera de toutes façons accessible à
un administrateur.

En effet, on ne voit
jamais de fichier base de donnée dans le répertoire de logiciels
professionnels


Normal : on ne met jamais les données dans le même répertoire que les
exécutables, sinon c'est la galère pour faire des backups.

--
;-)

Avatar
kanze
Fabien LE LEZ wrote in message
news:...
On Mon, 10 Nov 2003 18:38:24 +0100, "William A."
wrote:
[...]

En effet, on ne voit
jamais de fichier base de donnée dans le répertoire de logiciels
professionnels


Normal : on ne met jamais les données dans le même répertoire que les
exécutables, sinon c'est la galère pour faire des backups.


Ça dépend un peu de quelles données. J'utilise assez souvent des données
« const », que je n'hésiterais pas à mettre dans le même répertoire que
l'executable. Sous Unix, non, mais simplement à cause de la tradition :
l'executable même dans un répertoire bin, et tout ce qu'il charge dans
un lib. Mais sous Windows, j'ai toujours vu les DLL et les executables
dans le même répertoire.

Mais c'est une exception. En général, on veut les données utilisateur
dans un hièrarchie propre à l'utilisateur, pour qu'il puisse facilement
faire ces propres sauvegardes (s'il veut), porter ces données à un autre
système, et qu'on puisse facilement trouver tout ce qui lui appartient
pour le supprimer quand il s'en va. Un programme va donc typiquement
avoir à travailler dans au moins deux répertoires : un avec les données
globales, et un autre avec les données propre à l'utilisateur.

--
James Kanze GABI Software mailto:
Conseils en informatique orientée objet/ http://www.gabi-soft.fr
Beratung in objektorientierter Datenverarbeitung
11 rue de Rambouillet, 78460 Chevreuse, France, +33 (0)1 30 23 45 16