0

我的任务是建立一个带有查找表的大型数据库,一对一,多对多,一对多。我正在寻找从哪里开始的资源,因为我从来没有建立过这么大的数据库。

每个部门将有许多职能以及部门的所有者。

每个职能将有许多流程以及将向部门负责人报告的职能负责人。

每个流程将有许多过程以及将向功能所有者报告的流程所有者。这些程序可以链接到其他部门的其他程序,这样我们就可以有一个很好的链接系统。

以上所有内容都可以与 KPI 相关联。

该站点将基于 MVC/LINQ/Razor 构建,因此我需要以一种我们可以轻松设置模型并且 LINQ 可以充分利用的方式构建数据库。

因此,任何能帮助我走上正确道路的建议资源都将不胜感激。

4

2 回答 2

1

实体框架或其他一些 ORM 将是我实现后端的工具。特别是使用 LINQ,因为 LINQ to Entity 是非常好的 IMO。我还使用这些技术毫无问题地构建了大型应用程序。

EF 非常好,因为您可以通过设计类并让 EF 为 DB 生成模式来构建代码优先的实现。如果您不知道如何正确构建数据库设计,请让 EF 为您完成。

于 2013-04-26T16:33:32.747 回答
0

以我的经验和观点,使用 LINQ-to-SQL,您只需要处理一个关系数据库,其中的表已经很好地规范化,特别是对于多对多关系。注意向表和索引添加主键,据我所知,LINQ 会处理其余的。

我对复杂查询做的一件事是创建要在 linq 上使用的存储过程,因此我可以利用 SQL 上的存储过程缓存,而不是等待 LINQ 动态生成和执行复杂查询。

于 2013-04-26T16:36:50.390 回答