我有这三个表:
1:
2:
Sell
并Cheque
依赖于FinancialTransaction
。正如您在第一张图片中所看到的,我已经放入FinancialTransactionId
了依赖表,但是我不确定它是否正确,因为据我所知,应该将FK放入依赖表中。换句话说,如果我把(图2)放进去ByeId
,它们ChequeId
中的FinancialTransaction
一个总是空的,所以我不知道哪种方法是正确的?此外,原理表可以超过两个。
第一种方法更好,并且似乎没有缺点。
但是,如果您只想按此顺序维护依赖项,那么更好的方法可能是合并支票和出售表(如果它们都具有相同的列),并添加另一个布尔列IsCheque,该列将根据付款设置为true或false模式。
编辑:
其他方法可能是将布尔列IsPaymenyCheque和另一个列作为PayModeID。基于该IsPaymenyCheque,是指无论是用表的PayModeID。
这将使查询变得复杂,因为您每次都必须检查布尔值。同样,您将必须删除外键约束。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句