非二进制文件格式的数据库建模软件?
Posted
技术标签:
【中文标题】非二进制文件格式的数据库建模软件?【英文标题】:Database modeling software with non-binary file format? 【发布时间】:2011-06-13 09:56:17 【问题描述】:您是否知道一种数据库建模软件,其文件格式可以被 VCS 安全地跟踪而不会总是产生冲突? (即非二进制文件格式。)如果该软件也可以在 Linux 和 MacOS 上运行,那就太好了。
如果文件格式可以轻松区分就更好了。
编辑:
我目前正在使用 mysql Workbench,对它很满意,但是它的二进制文件格式不断在 VCS 中造成冲突,因此使用它很痛苦。
【问题讨论】:
【参考方案1】:我想你的问题在这里得到了回答:MySQL Version Control - Subversion
【讨论】:
Liquibase 看起来很棒。不幸的是,该 gui 似乎从未超越 技术预览,甚至无法下载【参考方案2】:我知道的唯一可用工具是WWW SQL Designer。
【讨论】:
【参考方案3】:我使用microOLAP 进行 MySQL 数据库设计。不幸的是,它是一个 Windows 应用程序(我也是 Linux+Mac 用户 mysql),但它的工作原理就像一个魅力。它从数据库模式中生成 XML,因此可以安全地将其导入任何 VCS。 否则,您也可以在 Linux 上尝试 Dia。它不如 microOLAP 先进,但它的 ER 图设计可能性有限。
【讨论】:
谢谢。不幸的是,Dia 作为数据库建模工具并不出色。【参考方案4】:有Workbench的前身DBDesigner,保存XML文件,有Windows和Linux版本。
或者,您可以使用 pre-commit 和 post-update 挂钩在提交之前转换 Workbench 模型文件,并在更新后重新创建它们,并将非二进制数据放入版本控制中。但是,在合并时您仍然需要小心。
预提交:解压缩模型文件,存储 XML 和 SQLite 转储 更新后:重新创建 SQLite 数据库并生成模型文件。【讨论】:
请注意,我在过去使用 DBDesigner 时遇到过一些崩溃 - 就像使用 Workbench 时一样;但是,当 Workbench 出现时,开发停止了。因此,如果您决定使用它,请经常保存。【参考方案5】:你可以试试“MySQL Workbench”
【讨论】:
这是我目前使用的。文件格式是两个压缩文件:一个 XML 文档和一个 SQLite 数据库。最后这是一个二进制格式。 你可以 .dump 一个 SQLite 模式。但这是一个额外的手动步骤。不过,这可能是值得的。以上是关于非二进制文件格式的数据库建模软件?的主要内容,如果未能解决你的问题,请参考以下文章