【问题标题】:Creating Database schema from application model or not?是否从应用程序模型创建数据库模式?
【发布时间】:2013-01-09 08:04:15
【问题描述】:

一般来说,我有一个关于 ORM 的问题,以及管理企业/小型应用程序的数据库架构和模型的最佳方式(实际上,要始终保持应用程序模型和数据库架构同步)

这是从应用程序模型创建数据库架构还是先创建数据库架构然后从它创建应用程序模型的好方法?哪个更好?

注意:我在 Django ORM 中看到了这个原理,它有一个从应用程序模型创建/同步应用程序数据库模式的工具。

【问题讨论】:

    标签: database model-view-controller orm model


    【解决方案1】:

    我通常从一个逻辑模型开始(即为问题域建模),然后从那里开始。

    在动态脚本语言中,实践似乎是创建类,然后让任何数据库迁移工具为您创建架构。

    在 Java/Hibernate 中,我所使用的商店对此过于偏执,因此我们独立于类创建了 DDL。然后类和 ORM 映射引用现有的模式。

    【讨论】:

    • 那么您对此没有任何问题吗?我的意思是它的可维护性?
    • 动态脚本 + 迁移的难点在于,东西只会出现在数据库中,因此架构往往会变得混乱。 Java+DDL 方法的问题是,如果你想要一个新的列或表,你必须编写新的 DDL 并安排运行脚本。因此,这在某种程度上取决于您希望对架构进行多少细粒度的控制以及您希望将时间花在哪里。但对于我参与的项目来说,无论哪种方式似乎都是合理的。
    猜你喜欢
    • 1970-01-01
    • 2011-04-10
    • 1970-01-01
    • 2019-04-14
    • 2014-02-14
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    相关资源
    最近更新 更多