私はユーザーの設定用のテーブルを作成しようとしています。 ASP.NETがデフォルトでそれを行う方法は非常に扱いにくいようであり、それを避けたいと思います。現在、ユーザーごとに1つの行を使用しています。ユーザーの好みごとに異なる列があります(正規化されていない、わかっています)。「ユーザー設定」データベーステーブルの設計
私が思いついたもう一つのアイデアは、プレファレンス自体を独自のテーブルに分割してから、ユーザープリファレンステーブルに行PERプレファレンスPERを設定することでした。しかし、これはそれぞれの好みがまったく同じデータ型である必要があることを意味し、私にあまりにも魅力的ではない。
私の質問は次のとおりです。ユーザの好みの値を保持するようにデータベースを設計する最も理想的な方法は何ですか?
この場合、data_typeはどのようなものになりますか?これはFKですので、あなたはすべてのデータ型を含む別のテーブルを持っていますか? – NSX
data_typeは、 "decimal(4,2)"のような文字列でも、単にあなたのアプリでEnumerationで定義した数字でもよい...あなたのアプリは結果を共通のデータ型にキャストする方法を決定できる。 –
文字列である必要はありません。有効なデータ型のセットを定義し、型テーブルを作成することができます。これは私のソリューションに似ています。 – BobbyShaftoe