我在SQL中有一个看起来像
的表PID int
Season int
Markup decimal(9,2)
Name nvarchar(50)
Price decimal(9,2)
Notice nvarchar(255)
既然和给定的PID有一个包含附加信息的FK,我希望有一个新的PID可以“复制/覆盖”现有的PID,所以我可以使用两个PID。基本上我最终得到了父/子解决方案
解决方案1
PID Season Markup Name Price Notice ParentPID
1 2014 0.1 test1 10 notice1 1
2 2014 0.2 test2 10 notice2 1
通过这种方式,我可以在PID编号中保持一致,但现在我的PK将是parentPID而不是PID,以加入包含相关信息的其他表。 PID只是一个标识列。
这是解决这个问题的唯一方法吗?