【发布时间】:2018-03-15 10:55:30
【问题描述】:
UI 中有一个名称字段,它也是基础表中的主键列。需要使该字段在 UI 中可编辑。应该有一个 ID 应该作为主键,但是没有,现在引入任何 ID 列都不可行。
有没有其他的设计理念可以在这种情况下使用?
UI 是 Swing,DB 是 Oracle。
【问题讨论】:
-
更新主键没有任何意义
-
是的,它没有。但是是否有任何替代设计模式可以实现类似的功能?正如我所说,根据产品更改数据模型以引入 ID 也是不可行的。
-
您可以更新一个PK列。你的问题到底是什么?这样做时会出现什么错误?
-
我没有收到任何错误,但是更新 PK 列的成本会非常高,因为我必须更新所有引用此键的外键。外键已编入索引,因此我相信我也需要更新索引。
-
PK 引用了多少外键?更新索引是什么?
标签: oracle database-design primary-key