管理数据图表

时间:2011-11-21 00:17:45

标签: asp.net database visual-studio-2010 linq-to-sql class-diagram

我的dbml文件变得越来越大,越来越笨重:

enter image description here

我赞成采用多种数据上下文的一体化方法,因为当我尝试时几乎不可能在代码中进行管理。我被告知最好将它们全部放在一个图表中,困难只是管理这个图表而不是代码。

我得到的图表变得很难管理,如果我想删除一个表并重新添加它,有时需要一点时间手动找到它!在VS2010中甚至没有列表中您在该图表中拥有的对象!

有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

一般来说,组图表在同一图表中与相同的概念相关,并创建多个图表,是的,这意味着您必须管理每个图表;但一般来说这是一件好事。这就是为什么......相同的数据库架构,不同的图表。每个图表代表一个特定的业务子集。所以产品目录部分,订单部分,打包部分,退货部分,销售部分等等。只需确保它分组到特定的业务线。是的,这意味着表格将在不同的图表上重复

通过将表结构细分为业务逻辑分组,您可以快速查看所有相关表到该groping。这对开发人员很有帮助,因为他们必须在这些特定部分工作;他们了解工作范围而无需了解整个数据库结构。进行更改时,如果您发现某个表位于多个分组/图表上,您可以看到该更改会影响业务的哪些区域。这使您可以了解需要测试的应用程序区域,并至少在对数据库结构进行更改时进行考虑。理想情况下,这种类型的建模将与服务管理体系结构中提供的服务相关地实现。但是,开始将表分组到业务流程中会有所帮助。如果您认为这是笨重的...尝试查看一个在其架构中有超过1500个表的oracle数据库。

这里的总体技巧是仅显示与业务流程/服务相关的那些表/视图,有人需要查看这些表/视图以支持系统。

祝你好运!