![管理数据库演变/版本控制的最佳工具是什么?](https://linux22.com/image/543893/%E7%AE%A1%E7%90%86%E6%95%B0%E6%8D%AE%E5%BA%93%E6%BC%94%E5%8F%98%2F%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6%E7%9A%84%E6%9C%80%E4%BD%B3%E5%B7%A5%E5%85%B7%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我们需要一个处理数据库演变/版本控制的工具。我们需要最好的工具!:)
你们这些专家能帮我们找到一个具有这些功能的好工具吗?
- 概念模型:该工具必须与概念模型配合使用,以便可以将工作模式转换为不同的 DBMS
- 版本控制:该工具必须理解版本的概念。用户始终在处理模式的某个版本或未来版本。由于每个版本都必须源自父版本,因此该工具必须能够生成从版本 A 到版本 B 的演进脚本,当然,还必须支持不同的 DBMS
- 模板:该工具必须为主要的 DBMS 提供完整的概念/物理转换支持,但如果出于任何原因,我们需要改变它将特定信息从概念模型转换为物理模型的方式,我们必须能够通过使用模板进行干预
谢谢
答案1
如果您可以使用 Microsoft 工具,那么 Visual Studio Team Edition for Database professionals 是一款很棒的工具。它提供了一款出色的 IDE,可用于设计和查看数据库架构、数据比较和合并、架构比较和合并,以及与源代码控制系统(TFS 或其他系统)的挂钩,用于版本控制。
它还具有基于您要部署到的服务器类型的可配置输出:dev,test,staging,prod 可以调用不同的配置和为部署预设的安全性。
如果您不将 Visual Studio 用于其他用途并且没有 MSDN 订阅,那么它价格昂贵,但它是一个很棒的工具。
高血压
答案2
不久前,我使用过“DeZing for Databases”。对我来说,它非常好用。
答案3
我使用过 Embarcadero Change Manager 和 Visual Studio Team System 2008 Database Edition,效果都令人满意。Embarcadero 产品可能更接近您在帖子中描述的内容,但归根结底,我认为您会在购买汽车之前先试驾一下。