小编p.v*_*zli的帖子

具有变化模式的双时态表

我必须使用 MS SQL-Server 2008 R2 设计一个涵盖业务假设的数据库。表的当前数据将导出到文本文件并用作某个应用程序的输入。我想将这些表实现为 R. Snodgrass 所描述的双时态表,以便跟踪有效时间和交易时间。

然而,表的逻辑模式有可能并且很可能会改变,即可以添加新列或可以删除​​旧列。我将如何在表格的设计中反映这一点?

显然,我无法真正删除一列,因为所有旧数据都会消失。我应该“标记”带有 NULL 条目的行中不可用的列吗?同样,我将如何跟踪当前正在使用的列?这对于导出数据至关重要,因为只应导出“活动”列。

最后但并非最不重要的是,我如何记录添加了新列或删除了旧列?

sql-server-2008 database-design sql-server

5
推荐指数
1
解决办法
722
查看次数