Effectivement, de mon côté je ferais la gestion des informations de tes tables par PHP, seul langage de prog Web dynamique que je commence à connaître..
Il y a un excellent tuto PHP pour débutants ici :
>>
http://www.siteduzero.com/php/
Et son complément XHTML / CSS :
>>
http://www.siteduzero.com/xhtml-css/
Par contre, si c'est pour une utilisation locale, PHP t'oblige à avoir un serveur Web installé (Apache par ex.) sur ta bécane.. Pour ça, EasyPHP est un tout-en-un bien connu (PHP + Apache + MySQL) >>
http://www.easyphp.org/
Quand je parle de paramètres externes, je parle de ceux que tu entres via l'interface utilisateur que tu auras préalablement créée (en XHTML si tu prog en PHP), là où tu pourras dans un formulaire préciser pour l'utilisateur machin quelles activités ont été effectuées, combien de fois et sur la période truc etc..
Une fois le formulaire validé, ton script PHP (ou autre) traite ces données, les met en relation avec celles déjà existantes dans les tables (lues en début de script par une requête MySQL), comme les montants des activités précédemment effectuées auxquels vont s'ajouter les nouveaux montants des nouvelles activités, et les inscrit dans les tables via une nouvelle requête MySQL, soit préalablement fixée dans le script, soit générée par des conditions liées au traitement des données par le script..
Mais il te faut ne pas oublier de définir des points communs entre toutes tes tables, le plus souvent sous la forme d'un ID (identifiant) unique (le plus souvent numérique et incrémentiel au moment de l'ajout d'un utilisateur dans la table des coordonnées persos, ID repris ensuite pour entrer les valeurs liées à cet utilisateur dans les autres tables). Ce qui impliquera que toutes tes tables auront un champ ID, mais seule la table principale (coordonnées persos des utilisateurs) définira ce champ comme incrémentiel.
Cet ID te servira comme condition de recherche dans tes requêtes MySQL (condition "WHERE id='machin'" ou "WHERE id='$id'")..