在表中将列NULL
常常列为空是不是很糟糕?
comment
表
comment_id member_id user_id
1 1 NULL
2 1 NULL
3 1 NULL
4 1 NULL
5 1 NULL
6 1 NULL
7 NULL 1
8 NULL 1
9 NULL 1
10 1 NULL
答案 0 :(得分:4)
不,这本身并不坏。 NULL
条目是一种工具,您可以根据自己的喜好使用该工具。
现在,在您发布的情况下,您可能会考虑使用不重叠的用户和成员ID,并使用一列存储,但这是您的决定。
答案 1 :(得分:2)
这可能不会导致很多性能问题。看起来您在表中的成员和用户之间存在某种区别。假设没有人可以成为会员和用户,您可以拥有一列成员/用户ID,但是您需要另一列来确定他们是用户还是成员。这实际上需要比你现在的解决方案更多的存储空间,所以我觉得你很好。
答案 2 :(得分:1)
不,这不是'坏',尽管一些顽固的标准化狂热分子会坚持允许null
违反关系数据库法律。
如果您有一张包含大量表格的表格,您可能需要查看一下设计是否合适,但在没有更多背景信息的情况下,您不能说它的情况很糟糕。