我現在要開始一個新項目來幫助投訴。我已經制定了所有的領域等。但在這樣做的時候,我意識到我需要超過1種類型的投訴。他們是客戶投訴,供應商投訴或缺陷投訴。他們共享許多相同的字段,但略有不同,所以我不確定我將如何在SQL Server數據庫和/或使用EF中進行設計。該應用程序將是一個使用C#的ASP.NET MVC 4應用程序,所以我可以利用Code First,但正如我所說的,我不確定我將如何設計這些實體:SQL Server/EF - 數據庫設計
所有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代碼優先使用或
- 我如何使用SQL Server設計這個?
感謝
注:有更多的列(ID的等),但我已經縮短了它的這個例子。
這取決於您是否將從域對象或數據庫表建模應用程序。 –