1
我有一个相当有趣的任务在我前面,我要确保我想它正确 -改变候选键2005
我有一个表Part
有其part_id
被用作的一部分其他几个表的候选键(A
,B
,C
)。我需要删除Part
并使用Product
。 A
, B
,C
需要将它们的part_id
列(其类型为bigint
)替换为新列product_id
(其数据类型为int
)。我需要使用表格中的part_id
列来确定我需要为每行使用哪些product_id
。
这里是我的想法是什么,我需要做的(想法):
- 在每个表中创建
product_id
柱(A
,B
,C
) - 设置的
product_id
每一行中的每个表为适当的值 - 降任何约束/ FK /包我有在
A
part_id
的柱,B
,C
- 下降,从这些表的
part_id
完全 - 重建约束/ FK/PK我同期下降,只有
product_id
成为其中的一部分,而不是 - 删除
Part
表完全
任何人都可以看到任何潜在的我可能忽略的问题?
谢谢!
附加信息:表A,B和ç都有了大量的数据,因此,如果有更好的性能的方式,我洗耳恭听。