Chaque année, notre société organise une conférence/stand où les participants peuvent montrer leurs produits.Modifications du schéma de base de données nécessaires chaque année. Quelle stratégie devrait être utilisée?
Nous avons une application web qui permet aux participants de s'inscrire à la conférence. Ils peuvent entrer des informations telles que le nom de leur société, les informations de facturation, etc.
Il semble que les exigences relatives à l'information que les participants doivent entrer varient d'une année à l'autre. I.E, un an, les participants pourraient avoir besoin d'entrer la taille du stand qu'ils veulent, l'année suivante, ce n'est plus nécessaire, et ainsi de suite. Une année, il vous suffira peut-être d'entrer un nombre total de m^2 que vous voulez, tandis que l'année suivante, vous devrez peut-être ajouter la longueur, la hauteur et le nombre d'étages que vous voulez.
Au cours de ces années, le schéma de base de données est devenu complètement fou. Nous avons maintenant beaucoup de champs et de tables "obsolètes" dans notre base de données, et cela commence à avoir l'air assez compliqué. Pour des raisons historiques, nous ne pouvons pas simplement réinitialiser le schéma aux bases pour chaque année. Nous pourrions avoir besoin de certaines données des anciennes conférences. Donc: Est-ce que quelqu'un a une bonne idée sur la façon dont nous pouvons faire face à cette situation? Les seules solutions que je peux penser sont
- Version notre base de données pour chaque conférence à savoir
- tous les magasins de l'information « variant » comme xml
Si quelqu'un a quelque chose de bon litterature pour savoir comment gérer des bases de données évolutives et traiter des données obsolètes, ce serait bien!