MySQL Workbench创建物理模型EER图

时间:2024-11-12 18:04:22

的MySQL,工作台有很多的功能和特性,这文章的Djoni Darmawikarta  显示了其中一些方法的一个例子。一个订单系统中,一个订单可以是一个销售订单或采购订单,我们将建立一个物理数据模型,然后,  前进  到设计模型的MySQL数据库。

MySQL工作台  是由MySQL AB公司最近发布的一个可视化数据库设计工具。该工具是专门为MySQL数据库设计。

你在MySQL Workbench中建立的被称为物理数据模型。物理数据模型是特定的RDBMS产品的数据模型,该模型在这篇文章中,将有一些MySQL的独特规范。我们可以生成(正向工程)的数据库对象的物理模型,该模型中的表和字段,也可以包含其他对象,如视图。

的MySQL,工作台有很多的功能和特性,这文章的  Djoni Darmawikarta  显示了其中一些方法的一个例子。一个订单系统中,一个订单可以是一个销售订单或采购订单,我们将建立一个物理数据模型,然后  设计  我们的模型在MySQL数据库中向前

在我们的例子中的物理模型EER图看起来像在下面的MySQL Workbench的屏幕截图。

创建订单模式

首先,让我们创建一个架构,我们要存储我们的订单物理模型。单击“+”按钮(红色圆圈)。

新的模式的默认名称更改订单。请注意,当你输入模式中的名称,它的实物图式选项卡名称也发生相应的变化,一个不错的功能。

订单模式被添加到“目录”(我的订单模式和它的对象,在红色圆圈)。

关闭模式窗口。出现提示时,确认要重命名的模式。

创建订单表

现在,我们将创建三个表模型的顺序:ORDER表和它的两个亚型表:sales_order和PURCHASE_ORDER的在ORDER架构。首先,确保你选择“订单模式”选项卡上,所以,我们要创建的表将在这个模式中。

我们将创建表EER图(EER =增强的实体关系)。所以,双击“添加图表”按钮。

选择(单击)表图标,然后移动鼠标到EER Diagram画布,并单击要放置第一个表的位置。

其他两个表重复上述步骤。通过拖放操作,你可以四处走动的表。

接下来,我们将表1,我们将这样做工作台的表编辑器。我们从表1右键单击,并选择“编辑表的表编辑器。

接下来,我们将表1,我们将这样做工作台的表编辑器。我们从表1右键单击,并选择“编辑表的表编辑器。

在输入在ORDER表1的表重命名。

接下来,我们将加入其列,所以选择“列”选项卡。更换与idORDER列名ORDER_NO。

的数据类型从下拉列表中选择“INT”。

我们希望这ORDER_NO列MySQL数据库,逐步受到重视的,所以我们将它指定为AI列(自动递增)。

AI是MySQL数据库中的特定功能。

您也可以指定表的其他物理属性,如它的排序规则,以及其他高级选项,如触发和分割方式(触发和Partioning标签)。

请注意,在图上改变了我们的表1的ORDER,它有它的第一列,ORDER_NO。在“目录”中,你还可以看到三个表。

上的右侧的表中的黑点表示他们已经被包含在一个图中。

 


创建你的MySQL数据库:实用的设计技巧和技术

如何构建您的数据和设置你的MySQL数据库表的高效,便捷地为大家简要指南。

如果您展开的ORDER文件夹,你会看到ORDER_NO的列。当我们定义的列作为主键,在其左侧有一个钥匙图标。

返回的表编辑器,新增的的列:ORDER_DATE和ORDER_TYPE。ORDER_TYPE可以有两个值:S销售订单,P为采购订单。由于销售订单是比较常见的,我们希望将其指定为列的默认值。

通过双击的最后一栏下的空格,您可以添加下一列。

以同样的方式,创建sales_order表中,其列。

最后,创建PURCHASE_ORDER的表及其列。

创建关系

现在我们已经创建了所有三个表和列。我们还没有完成我们的模型,我们仍然需要创建的子类型关系,我们的表。

将sales_order的一个亚型的订单,这意味着他们之间的关系是1:1的比例将sales_order的孩子和ORDER父,订单的关键,也将sales_order迁移到。因此,选择(单击)1:1确定关系图标,然后单击sales_order表中,然后ORDER表。

请注意,图标会变为手形1:1的关系,当你点击它的表。

1:1的关系; ORDER_NO主键的迁移和sales_order表中的主键。

接下来,创建PURCHASE_ORDER,到ORDER的关系,这也是1:1确定关系。

现在,我们已经完成了我们设计的表和它们之间的关系,让我们保存我们的模型。

生成DDL和数据库

我们在这篇文章中的数据建模的最后一步是到MySQL数据库生成模型。我们将首先生成DDL(SQL CREATE脚本),然后执行该脚本。

从  “文件”|“导出  “菜单,选择”  转发工程师SQL创建脚本

最后,执行保存的SQL CREATE脚本。我们的MySQL Workbench中执行的脚本外,例如,我们可以在MySQL命令控制台执行。

您也可以确认表已创建。

总结

本文将告诉您如何建立一个MySQL的物理数据模型直观地在MySQL Workbench中,其MySQL数据库和生成模型。