0

我有一个包含字段 PK、用户名、DOB 等状态的表。如果我更改用户名,我不会更新原始行,而是使用新用户名插入包含原始信息的新行,并将旧行状态设置为 0。(所以我不删除任何信息)。如何更新将旧行 pk 作为新行 pk 外键的表?我认为 On Casacade 行不通。

谢谢

4

1 回答 1

1

同意主键应该在给定记录的整个生命周期内保持不变!实现用户名历史表并更新原始表中的用户名。将 PK 作为 FK 插入到历史表中并进行更改。您有一个跟踪更改的新表,并且您的原始表在那里服务于它的目的,仍然与其他表相关,因为它应该。

于 2012-05-25T17:25:38.193 回答