2010-05-17 71 views
1

我已经在我的职业生涯中使用MS SQL Server Management Studio进行大部分数据库建模。我是一名数据库开发人员(不是DBA),但对使用Sparx系统Enterprise Architect进行数据建模的好处感兴趣。我没有必要为不同的数据库生成脚本,除此之外,使用Sparx EA给我购买的SQL Management Studio不是吗?用于SQL Server建模的Sparx Enterprise Architect?

回答

3

您不能将企业架构师视为开发工具。

企业架构师是一款具有开发人员优势的建模工具。 EA的主要功能是利用UML模型。 EA为您提供了以各种不同方式建模数据的灵活性。您可以创建从逻辑到物理的所有级别的标准化模型。

它还允许您将它带到映射到您的概念模型的下一级和模型域类。

我也一直在使用EA模型并将它们导出到XMI并运行基于规则的代码生成的项目。它基本上基于图形生成了整个项目体系结构。

+0

我已经计划在整个模型的即将推出的项目中使用EA,只是试图决定是否应该使用EA来详细数据模型,而不是SQL服务器图(这是我通常使用的)。 – Tone 2010-05-18 11:01:27

0

我发现使用EA的优势时,负责建设和设计数据库和应用程序。可以在域模型中对一般实体进行建模,然后使用Transform功能从该模型创建表,同时使用您选择的语言(例如C#,C++或Java)生成实体类。所以你会得到一些“一石二鸟”的效果。这可能不是每个人都认为的优势,但我喜欢。

0

我意识到答案已经被标记为正确的,但我想补充一点,你也可以反向工程SQL到概念模型。事实证明,这对我的工作来说是一种有价值的功能。

另外,我个人使用EA为DB解决方案生成安装脚本(http://www.marcusnordquist.com/?p=112)。

相关问题