【发布时间】:2010-10-31 09:40:06
【问题描述】:
可以有一个只有一列的表吗?我知道这在技术上并不违法,但它是否被认为是糟糕的设计?
编辑:
这里有几个例子:
- 您有一个包含 50 个有效美国州代码的表,但您无需存储详细的州名称。
- 电子邮件黑名单。
有人提到添加一个关键字段。在我看来,这一列将是主键。
【问题讨论】:
-
我很难想象一个只有一列的表的用例。能举个例子吗?
-
但至少不要为它创建索引!
-
美国州代码是定义域的经典示例
-
我之前见过一个数据库表用来保存应用程序的锁值
-
我使用这种模式是为了创建数据集。主表中的每条记录都有一个 SET 字段。具有相同 SET 的记录被连接。如何使用相同的 SET 插入多条记录? 'INSERT INTO sets VALUES ()' 然后使用最后一个插入 ID 作为您的 SET ID 以附加到记录。再说一次,也许我可以使用 UUID,但感觉有些不对劲。
标签: sql database-design