通常在表中将列空为空是不是很糟糕?

时间:2012-02-21 17:34:45

标签: php mysql database-design dbnull

在表中将列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

3 个答案:

答案 0 :(得分:4)

不,这本身并不坏。 NULL条目是一种工具,您可以根据自己的喜好使用该工具。

现在,在您发布的情况下,您可能会考虑使用不重叠的用户和成员ID,并使用一列存储,但这是您的决定。

答案 1 :(得分:2)

这可能不会导致很多性能问题。看起来您在表中的成员和用户之间存在某种区别。假设没有人可以成为会员和用户,您可以拥有一列成员/用户ID,但是您需要另一列来确定他们是用户还是成员。这实际上需要比你现在的解决方案更多的存储空间,所以我觉得你很好。

答案 2 :(得分:1)

不,这不是'坏',尽管一些顽固的标准化狂热分子会坚持允许null违反关系数据库法律。

如果您有一张包含大量表格的表格,您可能需要查看一下设计是否合适,但在没有更多背景信息的情况下,您不能说它的情况很糟糕。