Bonjour à tous,
c'est mon premier message sur le forum, je me présente rapidement donc. J'ai 23 ans, école d'ingé mais non spécialisé en informatique, et je suis en stage
Je dois créer une base de données sur des composants utilisés dans la boite.
Mes connaissances en base de données me suffisent pour modéliser la base (modèle entité relations etc...), et je connais le SQL (pas hyper approfondi mais suffisant pour ce que je veux faire je pense).
La base contiendra une dizaine de tables, avec quelques milliers de lignes pour certaines tables, et quelques centaines pour la plupart (je suis pas totalement fixé sur le périmètre de la base). Les données seront uniquement des chaines de caractères (ou des dates, nombres etc, mais pas d’images ou videos).
Une fois la base remplie, au niveau écriture, des utilisateurs (pas plus d'une vingtaine au total, et à mon avis au maximum 3 en même temps) pourront rajouter des lignes (pas beaucoup, une cinquantaine au maximum par jour pour le total de tous les utilisateurs).
Au niveau lecture, les utilisateurs feront principalement de la recherche d'une ligne en particulier, mais aussi des grosses extractions de plusieurs centaines de lignes. Ces requêtes impliquent des jointures entre une partie des tables de la base. Le top serait que les extractions soient directement utilisables dans excel.
A mon avis il n’y a donc pas de grosses contraintes de performances, les contraintes principales sont :
- que plusieurs utilisateurs puissent écrire et lire en même temps dans la base
- que les données soient en sécurité (c’est pas non plus hyper critique comme base)
- que les utilisateurs puissent utiliser la base à travers une interface (sans taper de SQL car ils n’y connaissent rien )
Donc ma question se situe plus au niveau du choix du ou des logiciels pour implanter ce que je veux faire. Je me suis renseigné sur le site, le forum, et d’autres sites et je vois plusieurs possibilités:
- Access (2007) : mettre une base access sur un serveur, et des clients access runtime avec une interface : est ce compliqué de faire une interface ? ca se fait en quoi (j’ai de bonnes connaissances en VBA) ? Apparemment ça a l’air facile à configurer et installer, par contre ça prend de la bande passante d’après wikipedia. Savez vous si ca en prend beaucoup, sachant que les utilisateurs sont sur plusieurs sites ?
-SQL server express + access runtime : la version gratuite de sql server suffira je pense (si on ne stocke que du texte & co, la taille de la base sera largement inférieure à 10 Go, non ?). Toujours une application access runtime à faire. J’ai choisi sql server par rapport à d’autres trucs comme oracle ou ibm db2 car je pense que ces deux derniers sont plutôt faits pour des gros systèmes.
- MySQL + PHP : je ne sais pas si c’est adapté, j’ai entendu du mal sur ce système (http://blog.developpez.com/sqlpro/p9...udre-aux-yeux/). Pensez-vous que c’est une bonne solution ? je ne connais rien au PHP en plus.
- Autre solutions ?
Donc un petit récapitulatif de mes questions :
-quel logiciel choisir ?
-est ce compliqué de développer une interface access ?
-est ce complique dé gérer installation sur un serveur, les comptes clients etc ?
Merci pour vos réponses et pour toute autre remarque
Partager