这里有一个关于数据库表的问题。如果表只有一个主键(标识)和一列有用数据,那么它可以作为自己的表,还是应该只在数据中作为父表?
该表存储了用户在设置帐户时设置的安全问题,并用于在他们想要更改密码或忘记密码的情况下重置密码。我有问题的ID,以及此表中的问题字符串。
我在自己的表中拥有它的原因是同一个问题可以用于许多用户,所以为什么要在父表中多次存储问题。这就是我的想法,只是想要其他几个人的意见。
编辑:安全问题将由我的团队输入,而不是用户自己输入。用户将选择一个要使用的问题。
答案 0 :(得分:0)
您必须始终尝试防止重复,这就是您的解决方案最佳的原因。 它还可以使您的数据库更小。具有int值的外键小于字符串。
答案 1 :(得分:0)
我建议使用桥表进行此示例设计:
您可以为用户提出多个问题以及他们的答案是唯一的。此外,多个用户的问题可能相同。