【发布时间】:2017-09-06 14:10:23
【问题描述】:
我正在开发一个货币交易平台。
发件人始终是具有某些属性的注册用户。
接收方可以是已经在平台上注册的用户(具有相同的属性),也可以是平台外的用户(在这种情况下,他们的银行账户信息需要保存在不同的表中)。
我遇到的问题是有一个外键来帮助识别接收者。
首先,我知道一个外键不能引用多个表,所以我在事务表中添加了两个外键,它们都可以为空并引用两种类型的用户。
这样,至少有一个外键有一个值,并有助于识别哪种类型的用户是接收者。
有没有更好的方法来做到这一点?
【问题讨论】:
-
@DamirSudarevic 没有多大帮助。如果有一个重复的问题,你能指出我吗?
-
@DamirSudarevic 就我而言,没有通用属性,所以如果我使用超级/子类型模式,我的 users 表将只有一个 id 属性。