过去,当我们处于概念设计阶段时,我曾使用 Visio(2003 Professional,如果它重要的话)来涂鸦数据库图表。不过,这非常痛苦,因为没有很好的方法可以将数据从Visio 中取出(尽管这个答案给了我临时镇痛剂的希望)。由于设计通常很小,因此这种痛苦并没有变得太严重。但我真的很想找到一个更好、更少痛苦、更可持续的解决方案。
我对这个产品类别的唯一真实体验是非常古老的(比如十年前的 ER/Studio),所以我不知道今天的风景是什么样的。我在 StackOverflow 上环顾四周,我能找到的唯一与我的问题相近的匹配并不是很令人鼓舞。以下是我的基本要求:
- 离线工作。这是我不只是使用 SSMS 图表的主要原因。有时我只想扔图表,可能是半成品设计,并与其他人一起完善它们,直到我们准备好实例化真正的数据库。
- 支持 SQL Server 2000+。其他数据库也不错,但是我们99%的数据库都是SQL Server,而且大部分是2000,有少数是2005。
- 只是图表。许多这些工具是一些综合 DBA 或模型架构师套件的一部分,其中包含性能工具或某种建模过程。如果它们不碍事,我不一定反对拥有这些选项,但我们需要的只是SQL DDL 的图表和正向工程。(不过,逆向工程会很好。)
- 不能花费一条胳膊和一条腿。这是一个棘手的问题,我知道(而且也很主观)。但我们不是在与一些功能失调的大型企业团队合作。只是少数开发人员偶尔有一个更复杂的数据库需要仔细研究。我不可能获得 5000 美元工具的批准。
我正在寻找的产品是否存在?
编辑:稍微闲逛了一下,我发现了一些看起来很有希望的东西;有人对这些工具有任何经验吗?
- ModelRight , 由 ModelRight, Inc.
- BDB,由 Bainsoft 提供(我对这个有点警惕,因为谷歌大多会为阴暗的“伟大的软件下载!”网站提供点击页面)
- Aqua Data Studio,由 Aquafold 提供(主要是 SSMS 等工具的替代品,但确实内置了 ER 建模器)