ASP.NET MVC 3 (SQL Server 2012 データベース) の Web アプリケーション。
データベースの正規化後、ユーザー プロファイルとプロファイル管理システム用に 3 つのデータベース テーブルがあります。
最初のテーブルにはユーザー プロファイルが含まれています
構造:
UserId int (primary key)
Ethnicity int
Height int
HairColor int
...
サンプルデータ:
1 1 2 1 3
2 1 3 2 4
2 番目のテーブルには、プロファイル フィールドのリストが含まれています
構造:
FieldId int
FieldName nvarchar(20)
サンプルデータ:
1 - Ethnicity
2 - Height
3 - HairColor
3 番目のテーブルには、プロファイル フィールド オプションのリストが含まれています (プロファイルの各フィールドの DropDownList オプション)
構造:
OptionId int
OptionName nvarchar(30)
FieldId int (external key to FieldId of second table)
サンプルデータ:
1 - Caucasian - 1
2 - Asian - 1
3 - Hispanic - 1
...
1 - 4"5 - 2
2 - 4"6 - 2
HTMLページでドロップダウンリストを作成するために、dbに1つのリクエストを送信できます。すべてクリアです...
しかし、メンバー プロファイルを要求する必要がある場合、UserProfile テーブルの番号を ProfileFieldsOptions テーブルのオプションとリンクするために、2 つの要求を作成し、アプリケーションでデータを処理する必要があります...
内部結合または別のオプションでは、1 つの複雑な要求を行うことはできません。
さて、質問:
SQL Server for ASP.NET MVC 3 でこのような構造を作成する簡単な方法をご存知でしょうか?
主な要件:
- データベースに保存するには、プロファイル フィールドとプロファイル フィールド オプションが必要です。
ありがとう、イゴール。