一个好的数据库建模工具?
你们能推荐我一个好的数据库建模工具吗?主要用于SQL Server ...
谢谢!
解决方案
如果我们打算绘制实体关系图,则建议使用Visio。它甚至可以从图中建立数据库。
如果是用于SQL Server,我喜欢SQL Server Management Studio中的DB Diagram。
StarUML具有允许创建实体关系图的模块。但是,我从未将它用于此目的,所以我不知道它的优点,但是我喜欢StarUML for UML图。
我发现它很有趣:
WWW SQL设计器
在紧要关头很有用。我还是他的Instant SQL Formatter的粉丝,尽管"即时"表示"不是T-SQL",所以我们必须对Profiler记录的语句进行一些手工编辑才能完全使用他的系统。
如果雇主付款,则ER Studio非常棒。我不知道没有它,其他人将如何运作。它很容易使我的工作效率提高了50%。
我衷心推荐Sparx Enterprise Architect。
另外,Visio for Enterprise Architects的性能也不错,我们可以将其与Visual Studio一起使用。
对于MySQL尝试http://www.fabforce.net/dbdesigner4/
我认为,ERwin Data Modeler是用于企业数据库建模的最佳工具。
我已经使用了很多次,这很棒。
请参阅:http://www.ca.com/us/products/product.aspx?id=260
它有点贵,但是值得。我们也可以免费试用。
我倾向于同时使用SQL Server Management Studio来快速完成工作,但是当我执行实际的实现或者更高级的工作时,我使用EMS Sql Manager。这是一个很好的工具,它具有比Sql Management Studio更高级和更多功能。我们可以将其视为类固醇上的MS SQL Management Studio。虽然需要一些习惯于UI,但仍然足够简单。而且,如果我们将他们的包装和他们所有的产品一起拿到,我们还将获得大量实用工具。
如果仅是绘制图表,我将使用Visio。
我已经使用了一段时间了,并且取得了巨大的成功,以前称为" Case Studio"。现在称为" Toad Data Modeller"。
这是有偿的,但相当不错,至少值得一试。
我个人一直喜欢Dia,它无处不在,可移植,易于使用,并且支持除ER / UML之外的许多其他图表,因此我可以使用它为非技术人员制作图表。
我非常成功地使用了铅笔和纸来简化初始实体和关系。如果与其他人一起设计,那就特别好,我们不会被GUI界面所打扰,四处寻找鼠标,正确设置背景渐变等。然后我们可以将其转换为Visio或者Dia或者生成SQL Schema和SQL的UML工具。对象模型...
通常,在此时间限制之后,我们最终会选择使用TOAD或者我们选择的DB工具,以直接的SQL或者使用其表设计器工具来实现表,索引,外键和内容。更改将不可避免地在下游进行,因此不要花费太长时间就可以准确地进行操作,只是要正确地调整结构即可。
我们可以使用GraphViz记录绘制ERD。那样就不会破坏/组织元数据,生成DDL或者其他任何东西,但是它将为我们提供一个实体关系图,我们可以轻松地对其进行编辑/更新。
它将为我们处理该图的所有布局/布置细节。这做得很好。它是一种说明性的绘图语言。非常简单易学。只需使用文本编辑器即可。许多应用程序也在后台使用其功能来生成其图表。
我第二个Embarcadero ERStudio。不便宜,但功能强大,可跨平台使用,真正易于使用。
好吧,如果我们使用的是SQL Server,就像我在其他文章中提到的那样,Visio可能会非常适合我们。我们可能已经拥有了它,或者IT商店这样做了,因此成本可以忽略不计,它可以导入现有数据库,或者如果我们是从头开始构建的,可以将其导出到指定的SQL Server。
我已经使用了几次,并对结果感到满意。
来自http://www.modelright.com的ModelRight对于物理建模非常有用。对Oracle,MySQL,SQL Server等的出色支持
ModelRight是那里最好的工具,尤其是对于金钱而言。