的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数据库和生成模型。