有没有人知道一个全面的Mac应用程序来创建SQL Diagramms?我认为http://ondras.zarovi.cz/sql/demo/非常好,但它有点太基础了。
我想创建数据库模式,表之间的关系(包括例如n:m关系的标签),添加注释,导出到SQL等等,以便从我的Mac运行。
有没有人知道一个全面的Mac应用程序来创建SQL Diagramms?我认为http://ondras.zarovi.cz/sql/demo/非常好,但它有点太基础了。
我想创建数据库模式,表之间的关系(包括例如n:m关系的标签),添加注释,导出到SQL等等,以便从我的Mac运行。
Answers:
MySQL Workbench足以满足大多数编程需求。您可以创建EER模型,也可以将模型与DB更改同步,反之亦然。您可以免费使用它,因为它是一个开源应用程序。我已经使用MySQL一年了,这对我来说非常有用。如果您不需要任何企业功能和性能,我建议您使用它。
我知道唯一的Mac工具(我很想听到其他人在这里)是SQLEditor。不幸的是,似乎没有对存储过程或表和视图之外的其他对象的任何支持。
还有跨平台解决方案(主要是基于Java的)。在最近的一次搜索中,我评估了DBWrench和DBVisualizer。完成所有工作后,我决定继续使用在Parallels下运行的Windows解决方案。
MySQL Workbench很棒,虽然我发现在很多情况下OmniGraffle工作得非常好,特别是如果你不是根据在大学里学到的理论“痛苦地纠正它”,而是完成工作。
您可能想查看Navicat系列产品。我使用Navicat Premium,它是许多数据库的一个非常好的一体化工具,包括MySQL,Postgres,SQLITE,Oracle和MS SQL Server。它包括一个模型选项卡,您可以查看和编辑现有的DB或创建从头者,素描东西展现出来,定义关系,出口SQL,有机会获得一个自动布局功能,以及各种其他的好东西。
有几个版本可以升级到Premium产品,包括一个单独的Data Modeler程序,因此您必须浏览以查看适合您需求的内容。它会根据版本为您提供一些现金,但您可以下载30天的免费试用版,以确保它是您所需要的。
我希望这有帮助!
我选择的免费SQL工具是SQuirreLSQL。它是一个Java应用程序,但响应速度很快,您可以从中安装数据库驱动程序和插件,其中一个允许反向工程和图表数据库。
Aqua Data Studio在Mac OS X上作为混合Cocoa / Java应用程序运行,具有本机性能,并包括实体关系建模功能。
DBSchema也很棒。最棒的是,您可以同时进行逆向工程和一起建模。更改图表后,更改数据库; 您可以在图表中重新导入这些更改。
唯一的缺陷是图中列名的排序 - 如果这样做,则不一定与真实数据库中列名的正常性相匹配。
我认为它是超级好的应用程序之一。
查看http://www.yworks.com/en/index.html,可能不是您正在寻找的,但它有ER建模和其他...
我推荐Vertabelo。Vertabelo是一名在线数据库设计师,在我工作的公司开发的Chrome下工作。
该工具最重要的特性是它允许在整个团队中共享数据库模型,并通过Web浏览器进行协作。
其他Vertabelo功能包括:
Vertabelo可以自由地用于较小的项目(每个模型中最多3个模型和20个表),并且具有用于大型数据库项目的商业版本。
我在OS X中建模的首选工具是Visual Paradigm(VP-UML)。他们有一个免费的社区版,非常适合创建ERD - 但如果你想从你的ERD生成DDL,你需要购买标准版。
它也是跨平台的,所以这是另一个福音。