Aidons-le mieux que ça.
Il te faut :
des données correctement organisées,
Un système de gestion de ces données,
Un système d'administration,
Un moteur de recherche.
Le plus grand classique pour organiser tes données, c'est un Gestionnaire de bases de données (SGBD). En général, l'organisation des données est dite relationnelle, on parle alors de SGBDR. MSAccess, MSSQLSrv, Sybase SQLSrv MySQL, PosgreSQL, Oracle, (Informix, DB2...) sont des SGBD. Ces systèmes se pilotent avec un langage générique, le SQL.
Pour gérer et administrer tout ça, il va te falloir une application, complètement intégrée dans le cas de MSAccess (VBA), en partie (procédures stockées, droits...) ou pas du tout dans les autres cas. Cette application peut être programmée dans n'importe quel langage, pourvu que tu puisses y intégrer SQL. (VB, C/C++, C#, Pascal, Java, PHP...)
On distingue plusieurs architectures :
Tout intégré.
Serveur de données + Client lourd
Serveurs (de données, http...) + Client léger (n-tiers)
Un très grand classique est la combinaison Serveur SQL + Serveur HTTP + Client écrit en script HTML, avec comme serveur SQL, MySQL, comme serveur HTTP, Apache et comme langage de script PHP. Si tu mets le tout sur un serveur Linux, tu auras réalisé un système LAMP.