如何在单独的表格中将帐单和发票集成到一个或两个单一的付款表中?

时间:2017-01-03 07:53:48

标签: sql linq database-design rdbms

我有一张账单表。法案由供应商提供

我有发票表。提供给客户的账单

如何将其与付款相关联? .Bill将是向供应商付款的记录,而发票将是从客户收到的付款。

option1 : Create one payment table with billid and invoice id
option2 : create two payment table paymentinvoicedetails and paymentbillsdetails with paymentmaster

什么是更好的选择或者可以有第三种选择?我问它的原因是因为或多或少那些字段与两个或三个不同的字段几乎相同

2 个答案:

答案 0 :(得分:1)

这完全基于您的业务要求。

如果供应商付款和客户收据都是不同的属性/列或不同的子表,或税/折扣相关表,那么我的建议是,为每笔付款创建单独的表(paymentinvoicedetails ,paymentbillsdetails)。然后,您也可以正确管理表的外键关系以及其他相关的主/子表。

但是,如果属性几乎相同并且没有不同的外键大师,则可以创建与bill (billid)invoice (invoiceid)表以及列{{1}相关的单个付款表(不是强制性的,您可以通过考虑payment_type为NULL来简单地确定付款方式)以将记录标记为是否为供应商付款/客户收据。

答案 1 :(得分:0)

创建一个包含bill-id,invoice-id,支付金额和交易类型的支付表就足够了。