现在的问题是:经过一段时间后,部分电台频道的节目或价格会出现变更,而用户不仅要求查询当前最新的信息,还要求能够查询到历史的节目表、价格表信息。没有业务数据表吗?这些数据应该都属于基础信息。对于基础数据的修改,可以考虑用日志进行记录,记录张三在啥时间将节目由A改为了B,日志表结构可以与基础表结构一样。看了一下你增加了表,如果节目A改为了节目B,是如何记录原A的信息?

解决方案 »

  1.   

    用我修改后的表结构,当电台频道的节目或价格出现变更时,会在Channel表中增加一个新的频道记录。它的内部编号ChannelNO不变,内部版本号ChannelVersion加1,ChannelId自动加1,这样与ChannelId关联的节目表内容就为空了。
    以后改动节目表或价格表时,不会影响到原有数据。
      

  2.   

    skystar99047(天星)
    谢谢你的意见!
    节目、广告的信息更新并不一定就是“修改”,还可能是“删除”、“新增”,这样还是记录不了这种信息。