2013-04-26 15 views
0

我已經給了一個任務來建立一個大型數據庫,查找表,一對一,多對manys,一對manys。我正在尋找資源從哪裏開始,因爲我從來沒有建立過這麼龐大的數據庫。如何正確設置數據庫以利用LINQ/MVC

每個部門都有很多功能,也是部門的所有者。

每個函數都有許多進程以及將向部門所有者報告的函數的所有者。

每個進程都有許多程序以及將向功能所有者報告的進程的所有者。這些程序可以鏈接到其他部門的其他程序,所以我們可以有一個很好的鏈接鏈接系統。

以上所有可以將KPI與它們關聯。

該網站將建立在MVC/LINQ/Razor上,所以我需要以我們可以輕鬆設置模型的方式構建數據庫,並且LINQ可以充分利用。

所以任何建議的資源,以幫助我開始正確的道路將不勝感激。

回答

1

實體框架或其他ORM將是我實現後端。特別是使用LINQ,因爲LINQ to Entity是非常好的IMO。我也使用這些技術來構建大型應用程序而沒有任何問題。

EF是非常好的,因爲您可以通過設計您的類並讓EF爲DB生成架構來構建代碼優先的實現。如果您不知道如何正確構建數據庫設計,請讓EF爲您做。

+0

您會推薦的任何網站或書籍?我想我會和EF一起去的。 – 2013-04-26 16:43:51

+0

一篇較老的文章,但好的開始和良好的來源... http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx – 2013-04-26 17:31:19

0

根據我的經驗和觀點,使用LINQ-to-SQL,您只需要關心一個關係數據庫,其表格規範化很好,特別適用於多對多關係。注意將主鍵添加到表和索引中,並且據我所知,LINQ將負責其餘的部分。

我在複雜查詢上做的一件事是創建存儲過程以用於linq,因此我可以利用SQL中的存儲過程緩存而不是等待由LINQ生成和執行的複雜查詢蒼蠅。