我有一个work_orders
实体,它可以有子工单,所以表上有一个parent_id
。在某些情况下,子订单可以单独开具发票或与父母一起开具发票。所以我有另一个名为bill_with_parent
的专栏。
由于bill_with_parent
列仅适用于子工作订单,因此我一直将其设置为NULL
非子工作订单,如果它是一个孩子,则它将是0
1}}或1
。
这是处理这类事情的正确方法吗?
答案 0 :(得分:3)
虽然它不一定是错误的'。我摆脱了null
,只允许0
和1
。当然对于父母而言,它总是0
,只有一个孩子可以同时拥有1
或0
。
当您允许字段为null
时,您必须在所有查询中为null
案例添加保护,因此我保留使用null
仅供使用与外国字段键或字面上没有有效值的地方。