管理ユーザーが定義したカスタム フィールドを使用してフォームを動的に作成する方法を構築することを検討しています。次のように、いくつかの異なるデータ型があります。
varchar(200)
、varchar(max)
、Date
、int
など...
一般的なフォーム送信情報を保持する名前のテーブルformCollectedData
を作成し、ユーザーがフォームに入力した各フィールドの行を持つ別のテーブルを作成する予定です。
データベース構造に関しては、次のように、入力されたすべてのフィールドを格納する 1 つのテーブルを使用できます。
データを収集したフォーム要素に基づいて、一度に実際にデータを保存するのは、これらの null 許容フィールドの 1 つだけです。
または、データ型ごとに個別のテーブルがあります
主に結合などを簡素化するため、データ型ごとにnull可能なフィールドを持つテーブルを1つだけ持つことに傾いていますが、それらを個別のテーブルに分割することが利点であるかどうかについて他の意見を得たいと思いますロングラン。何かご意見は?
今のところ、毎日数百のフォームが送信される可能性が高く、各フォームには通常 10 個のフィールドがあります。
私は C# の世界にいて、Linq を使用する予定です。