我被赋予了一个任务,即建立一个包含查找表的大型数据库,一对一,多对manys,一对manys。我正在寻找有关从哪里开始的资源,因为我从来没有建立过这么大的数据库。
每个部门都有许多职能,也是部门的所有者。
每个功能都有许多流程以及将向部门所有者报告的功能所有者。
每个流程都有许多程序以及将向功能所有者报告的流程所有者。这些程序可以链接到其他部门的其他程序,因此我们可以拥有一个很好的链式链接系统。
以上所有内容都可以与KPI相关联。
该站点将基于MVC / LINQ / Razor构建,因此我需要以我们可以轻松设置模型的方式构建数据库,LINQ可以充分利用。
因此,任何有助于我开始正确道路的建议资源都将受到赞赏。
答案 0 :(得分:1)
实体框架或其他一些ORM将是我实现后端的。特别是使用LINQ,因为LINQ to Entity是非常好的IMO。我也使用这些技术来构建大型应用程序而没有任何问题。
EF非常好,因为您可以通过设计类并让EF为数据库生成模式来构建代码优先实现。如果您不知道如何正确构建数据库设计,请让EF为您完成。
答案 1 :(得分:0)
根据我的经验和意见,使用LINQ-to-SQL,您只需要关注具有良好规范化表的关系数据库,特别是对于多对多关系。注意为表和索引添加主键,据我所知,LINQ将负责其余的工作。
我在复杂查询上做的一件事是创建要在linq上使用的存储过程,因此我可以利用SQL上的存储过程缓存,而不是等待LINQ生成并执行复杂查询。飞。