本教程介绍如何创建新的数据库模型以及如何将模型前向工程到实时 MySQL 服务器。
或者,您可以使用逆向工程向导从数据库创建模型。有关其他信息,请参阅 第 9.4.2.2 节,“对实时数据库进行逆向工程”。
-
启动 MySQL 工作台。在主屏幕上,单击边栏中的模型视图,然后单击模型旁边的 ( + ) 。或者,您可以单击 菜单中的文件,然后单击新建模型(如下图所示)。
一个模型可以包含多个模式。请注意,当您创建新模型时,它
mydb
默认包含模式。您可以根据需要更改此默认架构的名称,也可以将其删除。 -
单击Physical Schemas工具栏右侧的+按钮以添加新架构。默认架构名称为 ,您现在可以 通过修改其 名称字段来更改为该名称。在下图中显示的Physical Schemas面板中确认此更改 。现在您已准备好添加表格。
new_schema1
dvd_collection
双击Physical Schemas部分 中的 Add Table 。
这会自动加载具有默认表名的表编辑器
table1
。编辑表名称字段以将表名称从 更改table1
为movies
。接下来,向表中添加列。双击Column Name单元格,第一个字段默认为,
moviesid
因为(默认情况下)MySQL Workbench 附加id
到初始字段的表名。更改moviesid
并movie_id
保持 数据类型为INT
,同时选中PK (PRIMARY KEY)、 NN (NOT NULL) 和AI (AUTO_INCREMENT) 复选框。-
添加下表中描述的两个附加列。表后出现的图显示了表中的所有三列
movies
。列名 数据类型 列属性 movie_title
变量(45) 神经网络 release_date
日期 (YYYY-MM-DD) 没有任何
-
对于此模式的可视化表示(EER 图),请选择 模型,然后选择从目录对象创建图以创建模型的 EER 图。下图显示了一个名为 EER Diagram的新选项卡,其中显示了电影表和列的图表表示。
-
在表编辑器中,将列的名称更改
movie_title
为title
。请注意,EER 图会自动更新以反映此更改。笔记要打开表编辑器,要么改回 MySQL 模型选项卡并右键单击
movies
表,要么movies
在 EER 图中右键单击并选择 编辑“电影”选项。 通过从菜单中选择“文件”然后 “保存模型”来保存模型,或者单击菜单工具栏上的“将模型保存到当前文件”图标。对于本教程,键入
Home_Media
然后单击 “保存” 。
在将新模型与实时 MySQL 服务器同步之前,请确认您已经创建了 MySQL 连接。本教程假设您已经创建了一个连接。如果没有,请参阅 第 5.2 节“创建新的 MySQL 连接(教程)”并使用该教程创建一个名为 MyFirstConnection的 MySQL 连接,尽管替代连接也可以工作。
现在将您的模型正向工程到实时 MySQL 服务器,如下所示:
从菜单中选择Database,然后选择Forward Engineer以打开 Forward Engineer to Database 向导。
-
连接选项步骤选择 MySQL 连接,并可选择为所选 MySQL 连接设置其他选项。进行必要的连接更改,然后单击 下一步。
笔记您可能决定在这里选择不同的 MySQL 连接,但本教程使用MyFirstConnection。
-
Options 步骤列出了可选的高级选项(如下图所示)。对于本教程,您可以忽略这些选项并单击下一步。
-
选择要导出到实时 MySQL 服务器的对象。在这种情况下,只有一个表 (
dvd_collection.movie
)。选中Export MySQL Table Objects
复选框(如图所示),然后单击下一步。
-
Review SQL Script 步骤显示将在实时服务器上执行以创建您的模式的 SQL 脚本。查看脚本以确保您了解将要执行的操作。
单击“下一步”执行正向工程过程。
Commit Progress 步骤确认每个任务都已执行。单击显示日志以查看日志。如果没有错误,请单击关闭以关闭向导。
新
dvd_collection
数据库现在出现在 MySQL 服务器上。通过打开 MySQL 连接并查看架构列表,或通过SHOW DATABASES
从 MySQL 命令行客户端 ( mysql ) 执行来确认这一点。单击菜单工具栏上的将模型保存到当前文件图标以保存模型。
有关数据建模的其他信息,请参阅 第 9 章,数据库设计和建模。