看如下电台管理的详细数据库设计,如何扩展它去支持历史数据的多版本操作呢? 现在的问题是:经过一段时间后,部分电台频道的节目或价格会出现变更,而用户不仅要求查询当前最新的信息,还要求能够查询到历史的节目表、价格表信息。没有业务数据表吗?这些数据应该都属于基础信息。对于基础数据的修改,可以考虑用日志进行记录,记录张三在啥时间将节目由A改为了B,日志表结构可以与基础表结构一样。看了一下你增加了表,如果节目A改为了节目B,是如何记录原A的信息? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用我修改后的表结构,当电台频道的节目或价格出现变更时,会在Channel表中增加一个新的频道记录。它的内部编号ChannelNO不变,内部版本号ChannelVersion加1,ChannelId自动加1,这样与ChannelId关联的节目表内容就为空了。以后改动节目表或价格表时,不会影响到原有数据。 skystar99047(天星)谢谢你的意见!节目、广告的信息更新并不一定就是“修改”,还可能是“删除”、“新增”,这样还是记录不了这种信息。 group by的初级问题,迷惑中,求解 如何恢复一个数据表 linux oracle 创建 dbca报错 ORACLE中的时间问题 怎么在存储过程里定义数组? 请教:怎么在oracle9i中设置默认的用户呀。 TNSNAMES.ORA里的SERVICE_NAME到底是数据库中哪里设置的啊,服务名是指什么 如何创建一个新表,其表结构和一个已有表的结构相同? Oracle 中建立自增序列的常用方法。 怎样使主键失效? sql语句中怎样把表名作为参数 sqlserver的@@IDENTITY在oracle中怎样实现?
以后改动节目表或价格表时,不会影响到原有数据。
谢谢你的意见!
节目、广告的信息更新并不一定就是“修改”,还可能是“删除”、“新增”,这样还是记录不了这种信息。