0

ユーザーがリストから選択する多くの個人的なフィールドに基づく出会い系サイトを開発しています。ユーザーが入力する必要がある 43 の異なるフィールドがあります。各フィールドには複数の回答オプションがあります。

3 つのオプションがあります。

  1. ハードコーディングされたすべてのサイトを構築し、コード内のすべてのフィールドとそのオプションを設定する必要があります。これは維持が困難です。

  2. 私が今見ている別のオプションは、各フィールド リストのテーブルを開き、そのオプションを入力することです。

  3. フィールドリストごとに1つのテーブルを開き、その名前とID、およびフィールドオプション用の別のテーブルを保存します。これには、フィールド id とオプションの名前が含まれます。

これらは私が見るオプションです - 最善の方法は何ですか? 私が知らない他のオプションはありますか?

4

3 に答える 3

2

ID と名前を持つテーブル「FIELDS」と、オプションの ID、FIELD_ID、および名前を持つテーブル「FIELD_OPTIONS」を作成します。

これにより、最大限の柔軟性が得られます。
たとえば、列「ALLOWS_MULTISELECT」を「FIELDS」テーブルに追加して、複数のオプションを選択できるようにすることができます。

于 2012-05-03T10:09:35.013 に答える
1

ドロップダウン選択オプションを持つすべてのフィールドのベース テーブルを作成します。それらのベース テーブルから選択フィールド オプションを読み込みます。次に、各人のデータをそのテーブルの行として保存する別のテーブルを作成します。その人のデータ テーブルには、フォームの各フィールドに対応付けられた列があります。

于 2012-05-03T10:14:26.213 に答える
0

あなたの目標は、MongoDB のようなドキュメント指向の DB を使用するのが最善のようです。SQL を使用することは必須ですか?

次のようなドキュメントで:

{
"question": <>,
"answers": ["1","2","3","AA"],
"correct": "1"
}
于 2012-05-03T10:08:55.827 に答える