在我的职业生涯中,我使用MS SQL Server Management Studio进行大部分数据库建模。我是一名数据库开发人员(不是DBA),但对使用Sparx系统Enterprise Architect进行数据建模的好处感兴趣。我不需要为不同的数据库生成脚本,除了那些使用Sparx EA给我买的SQL Management Studio没有?
答案 0 :(得分:3)
您无法将企业架构师视为开发工具。
企业架构师是一个具有开发人员优势的建模工具。 EA的主要特征是利用UML模型。 EA使您可以灵活地以各种方式对数据进行建模。您可以创建从逻辑到物理的所有级别的标准化模型。
它还允许您将它带到下一级并模拟映射到概念模型的域类。
我也参与过采用EA模型并将其导出到XMI并运行基于规则的代码生成的项目。这基本上基于图表生成了整个项目架构。
答案 1 :(得分:0)
我发现在负责构建和设计数据库和应用程序时,使用EA是一个优势。可以对域模型中的常规实体进行建模,然后使用Transform功能从该模型创建表,同时使用您选择的语言(例如C#,C ++或Java)生成实体类。所以你会得到一点“一石二鸟”的效果。这可能不是每个人都认为有利的,但我喜欢它。
答案 2 :(得分:0)
我意识到答案已被标记为正确,但我想补充一点,您也可以将SQL反向工程为概念模型。事实证明,这对我来说是一项有价值的功能。
另外,我个人使用EA为数据库解决方案生成设置脚本(http://www.marcusnordquist.com/?p=112)。