我有了一個狀態表中看到Database best practices - Status爲例asp.net MVC3實體框架查找
我希望能夠表現出的狀態變化的歷史記錄的應用程序。我可以看到使用mvc3和實體模型實現它的兩種方式 - http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application
對於需要鏈接到狀態表的任何對象,我總是可以擁有StatusID屬性,例如,
工作
ID
名稱
StatusID
狀態
ID 狀態
或者,我可以有一個StatusHistory表,使StatusID屬性,返回功能狀態對象例如
工作
ID
名稱
狀態
ID 狀態
StatusHistory
ID
作業ID
統計usID
日期
並且在Job模型類(Job.cs)上有一個稱爲Status的函數,它通過查詢StatusHistory表獲取與Job有關的最新狀態對象的Status對象。
有沒有人做過類似的事情?
不得不不同意保留不推薦使用的數據是「最佳實踐」。當然,有時候事情需要有一個狀態,但這並不意味着它們應該保存在主數據庫中,因爲它會變得混亂,查詢會變得緩慢。 – 2012-03-29 05:06:48
一個有效索引的表我不會被認爲是緩慢或混亂的。我們擁有20多萬行表,並提供近乎即時的查詢。 – 2012-03-29 08:10:50