1

ここでデータベース テーブルについて質問があります。テーブルに主キー (ID) と有用なデータの列が 1 つしかない場合、それ自体のテーブルであっても問題ありませんか、それとも単なるデータとして親テーブルにある必要がありますか?

テーブルには、ユーザーがアカウントを作成して設定するセキュリティの質問が保存されており、パスワードを変更したい場合やパスワードを忘れた場合にパスワードをリセットするために使用されます。質問の ID と、この表に質問の文字列があります。

私が独自のテーブルに持っている理由は、同じ質問が多くのユーザーに使用される可能性があるため、親テーブルに質問を何度も保存する理由です。それが私の考えです。これについて他のいくつかの意見が欲しかっただけです。

編集: セキュリティの質問は、ユーザー自身ではなく、私のチームによって入力されます。ユーザーは、使用する質問の 1 つを選択します。

4

2 に答える 2

0

常に重複を防ぐようにする必要があります。そのため、ソリューションが最適です。また、データベースを小さく保ちます。int 値の外部キーは文字列より小さいです。

于 2013-02-13T19:53:53.000 に答える
0

ブリッジ テーブルを使用したこのサンプル デザインをお勧めします。 ここに画像の説明を入力

1 人のユーザーに対して複数の質問をしたり、回答を一意にしたりすることができます。また、質問は複数のユーザーに対して同じにすることができます。

于 2013-02-13T19:58:20.747 に答える