我们公司每年都会举办一个会议/展台,参与者可以在这里展示他们的产品。
我们有一个网络应用程序,让参与者可以注册会议。他们可以输入公司名称、帐单信息等信息。
似乎参与者需要输入哪些信息的要求每年都在变化。
IE ,一年参与者可能需要输入他们想要的展位大小,明年不再需要,依此类推。一年,您可能只需要输入所需的 m^2 总数,而第二年,您可能需要添加所需的长度、高度和楼层数。
多年来,这导致数据库模式变得非常疯狂。现在,我们的数据库中有很多“过时”的字段和表,并且开始看起来很混乱。由于历史原因,我们不能只是将模式重置为每年的基础。我们可能需要一些旧会议的数据。
所以:有没有人知道我们如何处理这个问题?我能想到的唯一解决方案是
- 为每个会议版本我们的数据库,即
- 将所有“变化”信息存储为 xml
如果有人对如何处理不断发展的数据库和处理过时的数据有一些好的文献,那就太好了!