1

刚收到一个关于数据库表的问题。如果表只有一个主键(标识)和 1 列有用数据,是它自己的表还是应该在父表中作为数据?

该表存储用户将设置的安全问题,他们创建帐户并用于在他们想要更改密码或忘记密码时重置密码。我有问题的 ID,以及此表中的问题字符串。

我将它放在自己的表中的原因是同一个问题可以用于许多用户,所以为什么要在父表中多次存储问题。这就是我的想法,只是想问问其他人对此的看法。

编辑:安全问题将由我的团队输入,而不是用户自己。用户将选择要使用的问题之一。

4

2 回答 2

0

您必须始终尝试防止重复,这就是为什么您的解决方案是最好的。它还将使您的数据库更小。具有 int 值的外键小于字符串。

于 2013-02-13T19:53:53.000 回答
0

我建议使用桥接表进行此示例设计: 在此处输入图像描述

您可以为用户提出多个问题,并且他们的答案是独一无二的。此外,多个用户的问题可能相同。

于 2013-02-13T19:58:20.747 回答