我需要你的帮助才能实现水平表拆分,但不能用于继承的类。我只需要将一些属性“移动”到新实体,将它们分开。该新实体应具有关联(1< - > 1..0)
但我抓住了“......他们的主键可能会发生碰撞”错误。秘密在哪里? (好吧,我现在知道了:秘密是“只有1< - > 1”)
但仍有一个悬而未决的问题:如何使用水平类或派生实体?
我有表记录(带有PK RecordID),其中有几个带有“重复信息”的属性,这意味着这个信息也可以通过使用/加入其他引用表(比如说Dictionary)来“访问”,并且只是“备份”来自它的信息。
推荐信息可能与“backuped / duplicated”不同,这在我的域模型中有意义,所以一般我需要两者,但大多数select和update语句都不涉及那些“重复属性”,所以我想支持这个事实在概念模型中不知何故。这是正常的愿望还是获得“过度设计”模式的直接方式?
行。这是计划。左边是我的,右边是我想要的。
答案 0 :(得分:0)
好的,我找到了错误的原因。
我尝试使用多重性1< - > 1..0的关联。这不适用于“水平表拆分”。只有1 - 1工作!
但我仍然没有决定 - 什么是更好的:移动“重复的字段”来分离entyty(过度设计?)或者只是为它们创建复杂的类型。