UML:可选外键

时间:2016-03-26 12:03:41

标签: database database-design foreign-keys uml entity-relationship

我现在对一个问题感到有点头疼。

我有两个实体xPAYMENT ORDER

ACCOUNT

当信用账户不是我的金融机构的账户时,我很难找到逻辑。它不能再是外键,因为该帐户不会包含在PAYMENT ORDER PK - ID FK - DEBITED ACC FK - CREDITED ACC ACCOUNT PK - ACCOUNTNUMBER 表中。

你们对解决方法有什么看法吗?

修改

问题是:我是否必须将ACCOUNT上的约束更改为空?或者我可以保持原样吗?

1 个答案:

答案 0 :(得分:1)

我建议您让ACCOUNT表不仅包含ACCOUNTNUMBER列。

如果这只是一个玩具示例,请添加一个布尔值以指示此帐号是内部还是外部。如果这将是一个操作系统,请考虑添加FINANCIAL_INSTITUTION表并将其主键用作ACCOUNTNUMBER表中的外键。