0

我在 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 将只是一个身份列。

这是解决这个问题的唯一方法吗?

4

0 回答 0