Quel est le logiciel le plus simple pour créer une base de données pour les non-techniciens ou les programmeurs ?


Cela dépend de ce que vous entendez par "base de données".

La plupart des programmeurs vous diront que si MS-Access est un outil pratique pour les non-programmeurs, ce n'est en fait pas une base de données, mais plutôt un "format de fichier intelligent". L'une des erreurs classiques est d'essayer de prendre une application MS-Access et de l'utiliser comme une véritable base de données, accessible par plusieurs utilisateurs. Cela finit par donner d'horribles résultats.


MS-Access est une application en cours d'exécution qui accède à un fichier. Si vous essayez de partager ces données avec plusieurs utilisateurs, vous vous retrouvez avec plusieurs copies de cette application en cours d'exécution, accédant au même fichier. Chaque utilisateur exécute en fait sa propre copie de l'application, et toutes les applications accèdent au fichier à tour de rôle. Aucune des deux copies de MS-Access ne peut accéder au fichier simultanément. Cela ralentit beaucoup les choses.


Mise à jour : je veux dire beaucoup. Hier encore, un ami demandait de l'aide pour cette même question, avec une base de données MS-Access utilisée par 4 personnes, via un partage réseau. 4 personnes utilisant une base de données MySQL avec un front-end web ne serait rien. Avec MS-Access, apparemment c'est tellement pénible...

Une vraie base de données décompose le travail, un programme, le serveur de base de données, s'occupe des fichiers, puis d'autres programmes, l'appli GUI ou le front-end web, parlent au serveur de base de données. Le serveur de base de données s'occupe de jongler avec les accès et de gérer les modifications éventuellement contradictoires des différents utilisateurs. Cela permet une gestion très rapide de qui lit et écrit dans le fichier. Cette rapidité s'explique notamment par la finesse de la gestion. Plutôt que d'avoir à verrouiller l'ensemble du fichier lors d'une requête, le serveur de base de données peut verrouiller uniquement la partie impliquée dans la requête.

Filemaker Pro est une autre petite application très pratique, orientée interface graphique, qui permet à des utilisateurs non techniques de réaliser des outils mono-utilisateur de type base de données.

Malheureusement, prendre une application MS-Access ou une application Filemaker Pro et la convertir en une véritable application de base de données nécessite de sérieuses compétences techniques. Il y a divers outils pour aider à cela, mais aucun d'entre eux ne remplace la compréhension réelle de ce que vous faites au niveau technique.

Il y a des outils qui peuvent vous aider.