原文地址:http://www.myeclipsecn.com/learningcenter/database-development/myeclipse-entity-relation-designer/?ref=myread

1. 可视化实体关系与ER图

MyEclipse ER-Designer帮助您直观地管理关系数据库,从设计生命周期,到实施、维护这一系列的过程。同时MyEclipse ER-Designer还提供现有数据库的可视化模型。因为ER-Designer的逆向工程数据库的实体 - 关系(ER)模型,所以在ER-Designer中利用数据库资源管理器的数据库连接器来访问数据库的元数据。由此看出ER-Designer渲染模型使 用信息工程(IE)系统的ER来作为一个实体关系图(ERD)。在任何时候,ER-Designer可以将数据库的ERD准确的反映到当前的数据库状态 上。ER的设计包括一个很复杂的表格关系和布局引擎,这些使得它能够很快的制定出ERD。


ER Diagram

2. 符号的基本介绍

ER-Designer支持信息工程的符号。在逆向工程的过程当中,被描述的parent-child关系是child实体的唯一基数。下图描述了

一个注解关系,注意每个表的详细信息,例如表中定义的列,列的类型、作用以及是否被定义为主或外键。下面介绍在定义表中的详细信息时使用的图标和文本样式
的含义。

2.1 定位表

在ER-Designer中可以通过将表拖动到任意一个新位置来定位表,任何迁移的操作可以使用Eclipse撤销命令或等值的键盘快捷键(例如,CTRL+ Z)来撤销。当选中一个表时,它会显示出鲜明高亮的背景颜色。如下图,JOBS表被选中。

Example entity
relationship

Example Table Symbol/Text
Style
Value
underlined text +   or Primary Key
 or   Foreign Key
bold text Not NULL constraint
normal text NULL-able
 / Expand/Collapse details compartment

2.2 关系

关系被描述为是数据库表的两个实体之间一个有标记的连接,连接的标签是基于模式:parenttable(column1,……)=
childtable(column1,……)映射。旁边的关系标签的方向箭头标签是从父表指向子表
(->)。当您跨越了一个连接时会显示外键约束的名称。例如上述例子中的实体关系图像描述的JHIST_JOB_FK约束条件,就在明亮的蓝色文本
关系下。下表描述了ER-Designer中关系的注解。

Example Schema Symbol Description
One and only one
One or more
Zero or more
Zero or one

2.3 可视化网格、标签、表校准和调整表的大小

ER-Designer提供一个可视化的网格、网格校准和调整表大小的工具来帮助您手动布局表和美化关系路由。

网格

要打开/关闭的视觉网格功能,选择ER-Designer,并从菜单中选择View>Grid。

Toggling the visual grid on and off

网格校准

校准网格功能,通过限制它们的位置来配合垂直和水平的网格线,以便于手动校准表和关系。网格不需要可见时,此功能将被激活。要关闭/打开网格功能,选择ER-Designer中,并从菜单中选择View>Snap。


Toggling snap to grid on and off

关系标签

表之间的关系标签是默认显示的,为了明显地切换标签,选择ER-Designer,并从菜单中选择View>Relationship Labels。

Toggling relationship label visibility on and off

水平和垂直对齐工具

ER-Designer的表校准工具在MyEclipse的工具栏当中。选择要对齐的两个或多个表,然后从MyEclipse的工具栏中选择对齐方式。


Toolbar table alignment styles

调整表大小工具

ER-Designer调整表大小工具在MyEclipse的工具栏当中。选择要对齐的两个或多个表,然后从MyEclipse的工具栏中选择调整大小。


Toolbar table resize styles

3. 表定位功能

浏览大的ER图来查找表无疑是繁琐的,为了简化这个过程,ER-Designer中提供了两个表的定位功能。首先是描绘树列表中数据库的表的概要图,其次是表定位器,可提供快速的表名搜索和位置。

下图显示了在大纲视图中被选择的JOB_HISTORY表和相应突出显示的ER图表符号。

Locating a table using the Outline view

除了使用大纲视图来查找表,ER-Designer还提供表定位器,这是个具有快速文本搜索功能的弹出窗口。无论是从ER-Designer的右键快捷菜单,还是导航的菜单栏、大纲视图工具栏,或者按ALT+ F3都可以启动表定位器。

Table Locator window

4. ER-Designer首选项

您可以自定义ER-Designer的首选项页面。要访问ER-Designer的首选项页面,选择Window>Preferences,展开MyEclipse>Database Explorer ,然后选择ER-Designer即可。

ER-Designer preference page

5. 资源

最新文章

  1. Go - 字典(map)
  2. RMQ 训练 之 codevs 1690 开关灯 已经搞定
  3. Java---Condition控制线程通信
  4. 无法定位程序输入点 crtis tailoredApp 于动态链接库MSVCR110.dll
  5. 利用最新版的RubyMine2016.2开发Ruby On Rails 程序
  6. JavaScript 札记(数据类型和变量、)
  7. [Java][RCP] 引入第三方jar包时出错: XXXcannot be found XXX
  8. delete drop truncate
  9. LeetCode题解——ZigZag Conversion
  10. Linux入门(8)——Ubuntu16.04安装sublime text 3并配置Python开发环境
  11. JDK中AbstractQueuedSynchronizer应用解析
  12. Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据包访问目标所采取的路径。
  13. python 二叉树实现
  14. Python3快速入门
  15. 【CF1042D】Petya and Array
  16. CentOS6.8下安装redis并配置开机自启动
  17. 手机端的1px边框如何实现
  18. 转帖:向开源项目贡献源码(以 Orchard 为例)
  19. 使用springmvc,jsp,结合网页文本编辑器kindEditor实现基本博客编辑功能
  20. NuGet学习笔记(2)——vs2015搭建本地NuGet服务器

热门文章

  1. TOJ4277: Sequence 组合数学
  2. pip installl安装包特别慢? 指定源进行安装
  3. HDU——1205吃糖果(鸽巢原理)
  4. java面试题之什么是多线程上下文切换
  5. Element 'plugin' cannot have character [children], because the type's content type is element-only
  6. 【bzoj1717】[Usaco2006 Dec]Milk Patterns 产奶的模式 SA+二分
  7. 数据库操作——pymysql模块
  8. xsy 1790 - 不回头的旅行
  9. 从0到1:全面理解RPC远程调用
  10. 【Visual Studio】Tab 转换为空格的设置