我们有一个Order
实体和一个CreditCard
实体。
Order
可以有0或1 CreditCards
。
CreditCard
可以包含1个或多个Orders
我理解这是一对多的关系。但是我们预计大多数Orders
都不能使用CreditCard
支付,因此Order表将充满空引用。我的理解是这是一种不好的做法。
是否有可能以其他方式设计数据库/实体/映射以避免这种情况?
答案 0 :(得分:1)
我认为你在想这个。如果是我,我会在我的订单和信用卡实体中有一张信用卡,我会有一个HasMany订单。如果您愿意,您可以在订单中使用HasCreditCard布尔值,只检查订单中的信用卡对象是否为空。