構築しようとしているデータベースのモデルをマップする方法に苦労しています。データベースを正しくモデル化したら、C# で SQL2LINQ を使用します。
私が検討している最初の部分は、配布リスト用の SQL テーブルの設計です。
次のルールが適用されるため、これらの DL は非常に複雑に見えます。
- DL には 3 つの異なるタイプがあります (特定のイベントに使用されます)。
- 各タイプの DL には、複数の DL が含まれます (10 以上になる場合があります)。
- 人は 3 種類の DL のすべてに参加できます。
- 人物は、同じ種類の複数の DL に含めることができます。
その人については、次のような情報を保持します。
- 名字
- 姓
- 連絡先番号
- 電子メールアドレス
私が気に入らないのは、データベースに同じ人物が複数回存在するという、情報を複製するという考えです。それはあまりきれいではないようです。
これを行うための最良の方法に頭を悩ませることはできません。