Sincèrement:
Planifier sur l'inconnu, c'est une perte de temps. Et en prime c'est dangereux.
S'il y a d'eventuelles évolutions à faire, elles seront à faire au cas par cas (par exemple en ajoutant simplement des colonnes dans les tables de votre base de données relationnelle).
Voilà mon conseil:
- Utilisez une base de données relationnelle, et crééez les tables et champs dont vous avez besoin.
- Prenez bien soin dans vos requêtes SQL de toujours nommer les colonnes (aussi bien pour les INSERT que pour les SELECT).
- Et quand le moment viendra, il sera facile d'ajouter des colonnes pour gérer des données supplémentaires sans que ça casse tout.
Les bases de données objet ou XML ne sont pas au point, généralement horriblement lentes et faire évoluer leur structure n'est pas plus simple qu'en relationnel.
(Amusez-vous à changer un schéma, vous allez vous palucher des migrations de données XML dont vous me direz des nouvelles !)
Non franchement, utilisez une base de données relationnelle.