mysql使用workbench的eer生成关系数据库Word格式文档下载.docx
《mysql使用workbench的eer生成关系数据库Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《mysql使用workbench的eer生成关系数据库Word格式文档下载.docx(19页珍藏版)》请在冰点文库上搜索。
我们的示例中使用MySQLWorkbench创建的物理模型看上去就像下图这样:
1,启动workbench
如图中的界面在左下角点击+按钮(红色标注的地方)
2,创建订单方案(ORDERSchema)
首先让我们来创建一个保存订单物理模型的方案。
2.1,点击+按钮(红色标注的地方)
2.2,更改新的方案默认名称为订单,以及更改该方案默认的字体编译方式。
注意,当你键入方案名时,在PhysicalSchemata上的标签名也会随之改变。
2.3,重命名方案后关闭schema窗口。
3,创建订单表
我们现在创建订单模型中的三个表:
ORDER表以及它的两个子表SALES_ORDER和PURCHASE_ORDER。
首先,确信你已经选择了ORDER方案的标签,这样,我们创建的表才会包含于这个方案。
3.1,双击AddDiagram按钮。
会自动生成一个EER图表展示的(EER=EnhancedEntityRelationship)。
3.2,单击Table图标,选择需要创建表的数据库order,然后移动鼠标到EERDiagram区域,在你想放置第一个表的位置上单击鼠标。
对于其他两个表,重复上面的操作。
你可以通过拖拽来移动表的位置。
3.3,下一步,我们要对table1做一些操作,这些操作是通过Workbench的表编辑器完成的。
要打开表编辑器,只需右键选择table1并选择EditTable1菜单,或双击table1即可弹出编辑界面。
键入table1的表名ORDER。
3.4,接下来,增加列(字段)。
选择Columns标签。
将列名(字段名)idORDER更改为ORDER_NO,在下拉列表框中选择数据类型INT,我们希望ORDER_NO列的值可以被MySQL数据库自动控制,所以,我们选定AI列(AutoIncrement——自增量)。
你也可以指定表的其他物理属性,例如它的Collation属性(用于设定编译字体类型);
当然可以指定表的其他高级选项,例如trigger和portioning(分别对应Trigger和Partioning标签)。
3.5,增加其他两列(字段):
ORDER_DATE和ORDER_TYPE。
ORDER_TYPE可以有两个值:
S表示销售订单,P表示采购订单。
由于销售订单是更常用的,所以我们指定列(字段)的默认值为S。
还可以在最后一列的下面白色区域双击鼠标来增加下一个字段。
3.6,使用同样的方式来创建SALES_ORDER表及其中的列(字段)。
3.7,最后,创建PURCHASE_ORDER表及其中的列(字段)。
4,创建关系
我们已经创建了三个表。
到这里并没有结束;
我们仍旧需要创建它们的关系。
4.1,SALES_ORDER是ORDER的子表,意味着它们是1:
1,SALES_ORDER为子表,ORDER为父表,并将ORDER的键移动到SALES_ORDER。
所以,选择(单击)1:
1identifyingrelationship图标,然后在SALES_ORDER表上单击,再在ORDER表上单击。
注意,当你在单击表时,图标将变为带有1:
1关系的手型。
1:
1关系就是这样设置的;
ORDER_NO主键被移动到SALES_ORDER表并作为它的主键。
4.2,下一步,创建PURCHASE_ORDER到ORDER的关系,它仍旧是1:
1关系。
4.3,我们现在已经完成了表及表之间关系的设计;
将我们的模型保存为ORDER.mwb.
5,生成DDL和数据库
最终在本文设计数据模型的目的是为了建立MySQL数据库。
我们将首先生成DDL(SQLCREATEscript),然后执行这个脚本。
5.1,从File|Export菜单中,选择ForwardEngineerSQLCREATEScript…
5.2,执行保存的SQLCREATE脚本。
MySQLWorkbench自身并没有执行这个脚本的能力;
我们可以在MySQL命令控制台中来执行它。
5.3,其他选项都不用选。
5.4,选择表中刚才创建的3个实体。
5.5,会自动生成脚本,点击完成。
5.6,执行保存的SQLCREATE脚本。
MySQLWorkbench自身并没有执行这个脚本的能力,我们可以在MySQL命令控制台中来执行它。
回到主界面,file|RunSQLScript…,选择刚才创建的脚本文件order.sql。
可以再次设置默认编译的字体,点run即开始创建用eer创建的order数据库和表。
6,查看新建的数据库
6.1,查看数据库order。
6.2,查看表。
由于order是关键字,所以在输入使用数据库语句时,order要用tab键上的`键括起来,如图中所示。
6.3,查看表结构。
总结
这篇文章向你展示了在MySQLWorkbench中如何可视的建立MySQL物理数据模型,并使用它来创建一个MySQL数据库。