1.创建数据表实体

打开ERStudio软件,其界面如下:

点击File菜单的NEW或则使用快捷键“Ctrl+N”着按钮来新建一个ER图文件,按下OK按钮即可打开一个空白的ER图文件

其后缀是.DM1类型的。新建一个ER文件后,ERStudio的工具栏内的许多按钮从灰色编程了彩色可用。

下面开始创建一个数据表实体,使用菜单栏的Insert-Entity创建,如下图所示:

或者使用按钮栏上的按钮创建也一样。这时鼠标变成一个实体的缩略图标,拉到下面的空白区域(下面称为工作区域)点击一下鼠标左键,即创建了一个空白的数据表实体,双击打开,如下图所示:

Entity Name处输入实体的名称,此时Table Name默认和Entity Name相同并在输入Entity Name的时候同时输入到Table Name出处。一般我们命名Entity Name都是以数据表的名字命名,所以直接在Entity Name出输入数据表名即可,例如这里使用的表名为User。Attributes选项卡是创建实体的属性(对应数据表的字段),在这里添加user_id、name、password、sex、telephone、e-mail、address几个属性,其中id为表的主键;Keys是创建实体的主键(一般与数据表的主键对应),这里使用的主键名称和表的保持一致,为user_id;Definition是关于表的意义描述,这里为“用户信息表”。我们按顺序创建属性、主键、表描述,其中主键和表描述比较简单,看了创建界面就知道,下面将如何创建一个属性:

创建属性操作:点击按钮创建一个属性,创建属性的界面和相关说明如下图:

建立完一个属性后,继续点击按钮,ERStudio会保存当前创建的属性并打开创建新属性的界面让你继续创建。

User实体创建完毕,如下图所示:

点击OK后,我们可以在工作区域看到User实体:

第一个数据表试题创建完毕,这里只是一个单独的实体,无法描述实体间的关系,所以需要再多创建一个实体并通过ER图将其关系呈现出来。用同样的方法创建一个教师Teacher实体,Teacher实体为User实体的一类(除了Teacher外,还可以有教授等等),即有关联关系,创建后的实体如下:

到此,实体创建完毕。下面介绍如何将实体进行关联。

2.关联实体

实体的关系在ERStudio里面共有5中,如图所示:

下面会用到第二种

首先,鼠标左键选中,然后在关联的两个表实体间,先用鼠标点击以下user表实体,然后再点一下teacher表实体,这个时候,两个表实体间的关联关系创建完成,user_id做为外键关联到Teacher表实体中。如图所示:

最后,把建立好的ER图另存为"physical"即可。

接下来就是如何将建立好的逻辑模型转变为物理模型并导出DDL语句。

3.产生物理模型

在保存好的逻辑模型,即当前创建好的ER图模型,选择菜单栏的Model-Generate Physical Model或者在右边的列表中右键选择"Logical"(Main Model也行)打开创建物理模型的界面,分别如下图所示:

下面是创建界面以及说明,

然后就点击“Next”按钮,知道完成,按“Finish”按钮。这个时候,工作区域的右边,会出现一个名字为physical的物理模型,如下图:

到此,物理模型创建完毕。下面讲讲如何把创建的数据表的物理模型变为SQL语句DDL脚本。

4.导出SQL语句(DDL脚本)

也有两种方法,如下图所示:

从菜单栏,选择Database-Generate Database

鼠标右键选择物理模型physical,选择Generate Database

然后弹出下面的对话框:

选择好保存的地方和文件名称后,点击“Next”按钮知道完成,这时会有一个对话框选择是否查阅导出的sql文件的内容并关闭导出界面,直接点击“Close”按钮即可。导出SQL的DDL脚本完成,可以在导出的目标文件夹下查看。

最后,这时候,在“File”菜单下有挺多其他的功能,比如将ER导出为File,导出为图片等等,这些在写设计文档的时候会很有用。

转载于:https://www.cnblogs.com/wxy8/archive/2011/08/10/2133831.html

使用ERStudio创建数据表ER图并导出数据表的SQL(DDL)语句相关推荐

  1. [golang gin框架] 16.Gin 商城项目-商品模块数据表ER图关系分析

    1.数据表ER图 2.数据表相关 (1).商品分类表相关 1).数据表 -- ---------------------------- -- Table structure for goods_cat ...

  2. PowerDesiger 15逆向生成工程E-R图及导出word表格

    应用环境:win8(64位)+oracle10g(32位)服务端+PowerDesigner15 需求:oracle数据库中的表结构是web工程框架hibernate 自动生成,现需要将数据库中已有的 ...

  3. R语言可视化散点图、气泡图、动态气泡图、数据点重合的散点图、数据点计数图、抖动数据点图、基于lm方法或者loess方法拟合数据点之间的趋势关系曲线、自定义数据点的大小、色彩、添加主标题、副标题、题注

    R语言可视化散点图.气泡图.动态气泡图.数据点重合的散点图.数据点计数图.抖动数据点图.基于

  4. Excel向数据库插入数据和数据库向Excel导出数据

    为了熟悉java里工作簿的相关知识点,所以找了"Excel向数据库插入数据和数据库向Excel导出数据"的功能来实现. 注意事项:1,mysql数据库: 2,需要导入的jar包有 ...

  5. PHP 利用PHPExcel到处数据到Excel;还有导出数据乱码的解决方案。

    PHP 利用PHPExcel到处数据到Excel:还有导出数据乱码的解决方案. 参考文章: (1)PHP 利用PHPExcel到处数据到Excel:还有导出数据乱码的解决方案. (2)https:// ...

  6. mysql 数据表e-r图_数据库中E-R图是如何组成的

    数据库中E-R图是如何组成的 发布时间:2020-12-05 13:36:45 来源:亿速云 阅读:97 作者:小新 小编给大家分享一下数据库中E-R图是如何组成的,相信大部分人都还不怎么了解,因此分 ...

  7. ER图和数据库的表是什么关系

    ER图是基于ER模型(实体关系模型)画的,属于概念模型,是对现实世界的实体及其之间关系的抽象. 数据库表是属于数据模型,用来描述数据的结构关系. 通常我们数据库的设计要经过下面这个过程: 现实世界-〉 ...

  8. Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结

    说明: 在创建数据库时输入的密码,是修改系统默认的密码,以system和sysman等系统默认身份登录时要输入的密码就是修改后的密码(创建数据库时输入的密码) 如果要创建新的用户就必须以system或 ...

  9. PowerDesigner(CDM)画ER图并导出且在DBMS中运行

    问什么软件画er图逼格最高,当然是非PowerDesigner(CDM)莫属啦. 最主要的是它可以帮你检测你er图的错误,还可以生成DBMS的代码框架. 那么我们要怎么用它来画ER图以及在DBMS中运 ...

  10. arcengine遍历属性表_小程序导出数据到excel表

    老规矩,先看效果图 上图就是我们保存用户数据到excel生成的excel文件. 实现思路 1,创建云函数 2,在云函数里读取云数据库里的数据 3,安装node-xlsx类库(node类库) 4,把云数 ...

最新文章

  1. WinXp安装Oracle 11g Express Edition
  2. Java集合知识:TreeMap
  3. 利用go语言创建web server的两种方式
  4. 力展物流公司上云 低成本、实例资源使用效率提升
  5. linux7 telnet乱码,CentOS7安装配置telnet-server
  6. 双十一我们在作战室干什么?零点刚过,我偷偷提交了几行代码!
  7. 2019 第八/九周/十周 开发笔记
  8. java基础知识点(3)——标识符常量变量
  9. Trains 归纳法
  10. 我很喜欢写作。但总难以坚持!
  11. 单片机电源自动切换电路,mos双电源自动切换电路,电池与usb供电自动切换电路
  12. osgconv使用指南(转)
  13. 190328文件处理
  14. Mercurial (hg)
  15. Java和C语言动态构造int数组
  16. 基于SSM车牌识别停车场管理系统
  17. JAVA链表中的回文链表结构
  18. 大学语文复习详细资料
  19. 百度开源AI硬件开发平台BIE-AI-Box和BIE-AI-Board
  20. 线下门店如何自动统计每日业绩

热门文章

  1. 单变量求解C语言,二分法求解单变量非线性方程及其应用与实现.doc
  2. java队列和栈实现原理_Java特性队列和栈的堵塞原理解析
  3. 一篇文章读懂UI设计师与美工区别(附视频教程+学习线路图)
  4. Java中流的使用和说明(二)
  5. Microsoft .NET 框架常见问题
  6. Linux中权威域名服务器,请在(7)~(9)处填写恰当的内容。在Linux系统中配置域名服务器,该服务..._考试资料网...
  7. feignclient url_Feign-自定义FeignClient
  8. dotnetfx40lp 不能安装在d盘_使用小白一键重装系统给电脑安装双系统教程
  9. python行业中性_燃爆!17行Python代码做情感分析?你也可以的
  10. ARM开发6.3.3 基础实训( 3 ) 两个 LED 显示二位数(静态显示)--LPC21XX