Database 设计销售点数据库

Database 设计销售点数据库,database,entity-framework,database-design,Database,Entity Framework,Database Design,我正在为一家小商店建立一个数据库,在那里客户可以输入不同种类的付款。现在所有的付款都共用一列(如金额、借方或贷方、付款日期等),所以我决定制作一个付款表 问题在于,一些付款可能与其他实体(表)关联(例如,与客户交易的经销商关联的特定付款),而一些付款则与任何表无关 在我看来,这就像付款共享所有属性,除了某些付款可能有其他表的外键 问题:模拟这种情况的最佳方法?拥有可为空的FK没有错。你的问题真的是关于如何模拟这种情况吗?还是关于如何设计表来实现模型?@WalterMitty可能两者都有@Blor

我正在为一家小商店建立一个数据库,在那里客户可以输入不同种类的付款。现在所有的付款都共用一列(如金额、借方或贷方、付款日期等),所以我决定制作一个付款表

问题在于,一些付款可能与其他实体(表)关联(例如,与客户交易的经销商关联的特定付款),而一些付款则与任何表无关

在我看来,这就像付款共享所有属性,除了某些付款可能有其他表的外键


问题:模拟这种情况的最佳方法?

拥有可为空的FK没有错。你的问题真的是关于如何模拟这种情况吗?还是关于如何设计表来实现模型?@WalterMitty可能两者都有@Blorgbeard并没有错,但为付款可能关联的每个表添加一个可为空的FK似乎是一个糟糕的设计。