我现在对一个问题感到有点头疼。
我有两个实体x
和PAYMENT ORDER
ACCOUNT
当信用账户不是我的金融机构的账户时,我很难找到逻辑。它不能再是外键,因为该帐户不会包含在PAYMENT ORDER
PK - ID
FK - DEBITED ACC
FK - CREDITED ACC
ACCOUNT
PK - ACCOUNTNUMBER
表中。
你们对解决方法有什么看法吗?
问题是:我是否必须将ACCOUNT
上的约束更改为空?或者我可以保持原样吗?
答案 0 :(得分:1)
我建议您让ACCOUNT
表不仅包含ACCOUNTNUMBER
列。
如果这只是一个玩具示例,请添加一个布尔值以指示此帐号是内部还是外部。如果这将是一个操作系统,请考虑添加FINANCIAL_INSTITUTION
表并将其主键用作ACCOUNTNUMBER
表中的外键。