使用Null代表价值不良实践?

Ele*_*ent 4 sql database-design

如果我使用null作为数据库表中所有内容的表示是不好的做法?

我有表:myTable(ID)和myRelatedTable(ID,myTableID)

myRelatedTable.myTableID是myTable.ID的FK

我想要完成的是:如果myRelatedTable.myTableID为null,那么我的业务逻辑会将其解释为链接到所有myTable行.

我想这样做的原因是因为在创建myRelatedTable行之后我有一些未知的行可以插入到myTable中,并且myRelatedTable中的某些行需要引用myTable中的所有现有行.

Ed *_*ess 13

我想你可能会同意使用数字3表示其他3的值是不好的.

因此,使用NULL来表示除缺少值之外的任何内容都是一个坏主意.

如果您不同意并将NULL转换为其他目的,那么追随您的维护程序员将不会感激不尽.