具有非二进制文件格式的数据库建模软件?

4
你是否知道一款数据库建模软件,其文件格式可以安全地被版本控制系统追踪而不会经常产生冲突?(即非二进制文件格式)。如果该软件还能在Linux和MacOS上运行,那将是再好不过的了。
如果该文件格式易于进行差异化比较,那就更好了。
编辑:我目前正在使用MySQL Workbench,并对其感到满意。然而,由于其二进制文件格式经常在版本控制系统中产生冲突,因此使用它很麻烦。
5个回答

2

Liquibase看起来很棒。不幸的是,它的GUI似乎从未超越“技术预览”阶段,甚至无法下载。 - Arnaud Le Blanc

1

有一个名为DBDesigner的Workbench前身,它保存XML文件并具有Windows和Linux版本。

或者,您可以使用pre-commit和post-update钩子,在提交之前转换您的Workbench模型文件,并在更新后重新创建它们,并将非二进制数据放入版本控制。但是,在合并时仍需要小心。

  • Pre-commit:解压缩模型文件,存储XML和SQLite转储
  • Post-update:重新创建SQLite数据库并生成模型文件。

请注意,我过去在使用DBDesigner时遇到了一些崩溃问题 - 就像我在使用Workbench时遇到的问题一样;然而,当Workbench推出后,开发就停止了。因此,如果您决定使用它,请经常保存。 - Arc

1

我使用microOLAP来设计MySQL数据库。不幸的是,它只能在Windows上运行(我也是Linux+Mac用户,同样使用mysql),但它非常好用。它可以将数据库模式生成XML文件,因此可以安全地导入到任何版本控制系统中。 另外,你也可以尝试在Linux上使用Dia。它没有microOLAP那么高级,但它确实具有有限的ER图设计功能。


谢谢。不幸的是,Dia并不是一个很好的数据库建模工具。 - Arnaud Le Blanc

1

0
你可以尝试使用 "MySQL Workbench"。

这是我目前正在使用的。文件格式是两个压缩文件:一个XML文档和一个SQLite数据库。最终这是一种二进制格式。 - Arnaud Le Blanc
2
你可以使用.dump命令来导出SQLite的模式,但这需要额外的手动步骤。尽管如此,这可能值得一试。 - Mike Sherrill 'Cat Recall'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接