ブログ アプリケーションのようなアプリケーションを作成する必要がある場合、データベース スキーマの作成は比較的簡単です。いくつかのテーブル、tblPosts、tblAttachments、tblCommets、tblBlaBla を作成する必要があります。
ユーザーが実行時にスキーマの一部を定義できるようにしたいアプリケーションがある場合はどうでしょうか。ユーザーがあらゆる種類のデータを記録できるアプリケーションを構築するとします。あるユーザーは自分の勤務時間 (startTime、endTime、プロジェクト ID、説明) を記録したいと考えており、次のユーザーは料理のレシピを収集したいと考えています。他のユーザーは、株価情報、赤ちゃんの週ごとの体重、毎月の食費、結果などを収集したいと考えています。好きなサッカーチームとか、考えられることならなんでも。
非常に異なる種類のデータをすべて保持するデータベースをどのように設計しますか? あらゆる種類のデータを保持できる汎用スキーマを作成しますか? ユーザー データ スキーマを反映した新しいテーブルを作成しますか? それとも、それを行うための別の優れたアイデアがありますか?
重要な場合: SQL Server / Entity Framework を使用する必要があります