有两个表用于在特定时刻捕获数据

时间:2012-06-04 01:58:49

标签: sql database

我正在创建一个可以保存简历的应用程序

用户应该能够:

创建不同的工作信息,以便与不同的CV一起使用

工作名称,开始日期,结束日期......

CV将有许多WorkInformations 工作信息属于许多CV的

但是当用户在CV范围之外更改工作信息时,我不希望它在当前CV中更改。

拥有包含相同信息的额外表格是否正确? duplicatetable

它应该从“workinformation_that_shouldent”的副本创建一个新的“工作信息”。

或我应该研究的任何其他方法,对所有建议开放,对设计关系数据库不熟悉。

1 个答案:

答案 0 :(得分:0)

不,我认为您不应该有不同的工作信息表。

相反,您应该将CV指向工作信息记录。当工作信息记录在CV世界之外更改时,则创建新版本的记录。这样,所有工作信息记录都在同一个表中。 CV所指的内容保持不变。

您可以通过多种方式跟踪同一记录的不同版本。一种简单的方法是让版本引用回基础工作信息记录,另一个字段具有版本号。

顺便说一句,我发现多个简历会引用工作信息记录,这是不寻常的。