我正在创建一个可以保存简历的应用程序
用户应该能够:
创建不同的工作信息,以便与不同的CV一起使用
工作名称,开始日期,结束日期......
CV将有许多WorkInformations 工作信息属于许多CV的
但是当用户在CV范围之外更改工作信息时,我不希望它在当前CV中更改。
拥有包含相同信息的额外表格是否正确?
它应该从“workinformation_that_shouldent”的副本创建一个新的“工作信息”。
或我应该研究的任何其他方法,对所有建议开放,对设计关系数据库不熟悉。
答案 0 :(得分:0)
不,我认为您不应该有不同的工作信息表。
相反,您应该将CV指向工作信息记录。当工作信息记录在CV世界之外更改时,则创建新版本的记录。这样,所有工作信息记录都在同一个表中。 CV所指的内容保持不变。
您可以通过多种方式跟踪同一记录的不同版本。一种简单的方法是让版本引用回基础工作信息记录,另一个字段具有版本号。
顺便说一句,我发现多个简历会引用工作信息记录,这是不寻常的。