如果我使用null作为数据库表中所有内容的表示是不好的做法?
即
我有表:myTable(ID)和myRelatedTable(ID,myTableID)
myRelatedTable.myTableID是myTable.ID的FK
我想要完成的是:如果myRelatedTable.myTableID为null,那么我的业务逻辑会将其解释为链接到所有myTable行.
我想这样做的原因是因为在创建myRelatedTable行之后我有一些未知的行可以插入到myTable中,并且myRelatedTable中的某些行需要引用myTable中的所有现有行.
我想你可能会同意使用数字3表示其他3的值是不好的.
因此,使用NULL来表示除缺少值之外的任何内容都是一个坏主意.
如果您不同意并将NULL转换为其他目的,那么追随您的维护程序员将不会感激不尽.