私は現在、苦情を支援するための新しいプロジェクトを開始する予定です。私はすべてのフィールドなどを解決しました..しかし、そうすることで、複数のタイプの苦情が必要であることに気付きました. それらは、顧客の苦情、サプライヤーの苦情、または欠陥の苦情です。それらは多くの同じフィールドを共有していますが、わずかに異なるため、SQL Server データベースや EF を使用してこれをどのように設計するかわかりません。アプリケーションは C# を使用する ASP.NET MVC 4 アプリケーションになるため、Code First を利用できますが、前述のように、これらのエンティティをどのように設計すればよいかわかりません。
3 つの苦情タイプはすべて、次の列を共有しています。
ComplaintType (int), Department (int),
Code (int), DefectReference (string), Cause (int)
顧客の苦情とサプライヤーの苦情は、次の列を共有します。
ComplaintText (string), Orders (collection), Rectification (string)
顧客の苦情に固有の列は次のとおりです。
AccountNumber (string), CustomerName (string)
そして最後に、サプライヤーの苦情に固有のフィールドは次のとおりです。
SupplierNumber (string), SupplierName (string)
だから私の質問は:
- EF Code First または EF Code First で使用するモデルを作成するには、どのようにアプローチしますか
- SQL Server を使用してこれをどのように設計しますか?
ありがとう
注: 他にも列 (ID など) がありますが、この例では短くしています。