Web开发-数据字典版本引发的业务数据变更问题
问题:
我定义了一系列的字典表,而我的业务数据表都是引入的是字典表的id(外键),当我把字典表的数据修改后,我原来生成的业务数据查询出来的时候,显示的字典的信息是新的信息了。
最近我们开发小组讨论使用开始时间和结束时间,code(和id是一样的标识),version来控制。
字典定义了上面的那些字段后,业务数据得跟着一个code和时间撮(或者是version版本)
控制起来有点麻烦
各位还有其他的方法可以解决么..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
字典数据拆分为两个表, 一个作为主表,一个作为version表(主要存储可修改的字段)。
修改 字典表的数据 ,不要做修改真正的修改原始数据,把修改的数据重新插入到版本表,版本号在原来的基础上增加。
业务数据 引入字典表的id,以及对应的版本id就行了。
建立一个历史表,存放每次变更后的数据,同时要有个开始时间,结束时间,是否当前记录 .对一条数据而言, 变更后的数据的开始时间是上条数据的结束时间. 以此类推,以后查询时根据时间段就可以筛选数据了.