数据库设计 - 条件空值

时间:2016-02-17 21:19:53

标签: mysql database-design data-structures

我有一个work_orders实体,它可以有子工单,所以表上有一个parent_id。在某些情况下,子订单可以单独开具发票或与父母一起开具发票。所以我有另一个名为bill_with_parent的专栏。

由于bill_with_parent列仅适用于子工作订单,因此我一直将其设置为NULL非子工作订单,如果它是一个孩子,则它将是0 1}}或1

这是处理这类事情的正确方法吗?

1 个答案:

答案 0 :(得分:3)

虽然它不一定是错误的'。我摆脱了null,只允许01。当然对于父母而言,它总是0,只有一个孩子可以同时拥有10

当您允许字段为null时,您必须在所有查询中为null案例添加保护,因此我保留使用null仅供使用与外国字段键或字面上没有有效值的地方。