【问题标题】:MySQL Workbench 6 - difference in creating database / schema as a model and within a MySQL ConnectorMySQL Workbench 6 - 创建数据库/模式作为模型和在 MySQL 连接器中的区别
【发布时间】:2014-02-24 20:03:30
【问题描述】:

我正在植根 MySQL Workbench,并且我有一个 TILT。 在 MySQL Workbench 初始屏幕中有两件事我不明白。

  • 创建连接并访问它时,我可以选择创建模式/数据库并创建表、脚本等。如果我创建一个名为的数据库示例,我只能选择通过脚本创建表格,不是通过 EER 图
  • 返回到 MySQL Workbench 初始屏幕,还有创建模型的选项(对我来说,它是一个模式/数据库,方式相同)。如果我们创建一个名为 example 的模型,如上一项中所述,您可以创建脚本、视图、表格,并具有 创建 EER 图的区别。

我想知道的是:

  1. 为什么在 MySQL Connections 中有创建模式/数据库作为模型的选项?

  2. 为什么我可以在两个选项中创建具有相同名称的模式/数据库来创建模式/数据库(MySQL 连接器和模型)而不会发生命名冲突?

  3. 如果它们是同一个东西,为什么我创建模型时 MySQL Connector 不会自动同步识别模型?

  4. 如果它们是相同的东西,我可以在模型中而不是在 MySQL 连接器中为模式/数据库创建 EER 图吗?

感谢任何可以回答我这些问题的人。

【问题讨论】:

    标签: mysql mysql-workbench er-diagrams


    【解决方案1】:

    你从错误的前提开始。模型和连接是两个完全不同的东西(如果没有,为什么 MySQL Workbench 中会有不同的部分?)。

    通过连接,您可以访问服务器并对其进行处理。创建用户、检索数据、创建数据库对象等

    然而,建模是设计数据库结构的任务。您创建的所有对象仅存在于该模型中。您可以从更高级别的视图设计您的结构,而不是深入到纯 SQL(如果您愿意,您也可以这样做)。在您对模型进行正向工程或将其同步到该服务器之前,没有任何东西可以到达服务器。第一种是简单地按照您的设计创建所有对象,后者是双向“合并”,即在模型和服务器内容之间生成差异,并应用更改以使服务器上的结构成为与模型中的相同,反之亦然。

    了解这一根本区别可以回答上述所有问题。

    【讨论】:

    • 嗯,我明白了在 MySQL Connection 中创建数据库就模型而言是可以的,但是使用模型创建数据库可以使结构更完整,而且还使用 EER 图,这有助于很多。并且 MySQL Connection 中的数据库不一定与数据库 Model 同名,因为我们在进行同步时,选择数据库模型和数据库服务器的结构,它们可能有不同的名称。但是如果我有一个模型,在同步之前我需要在数据库服务器中创建对象吗?如果我错了,请纠正我。
    • 正确命名对象由您决定。如果要将模型同步到服务器,那么显然需要相同的名称才能进行任何有意义的处理。无需预先手动创建对象。如果在目标中找不到对象,同步过程将为您执行此操作。
    • 我明白了。谢谢你赐教。
    猜你喜欢
    • 2014-02-14
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    • 2012-07-22
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2014-12-03
    相关资源
    最近更新 更多