方法/步骤
首先要了解ER图的核心要素:实体,属性,关系;实体就是一个个对象,比如猫;属性就是实体所有的某个属性,比如猫的性别;关系就是实体和实体之间或者实体内部之间的关系.
其次我们要了解ER图中怎么表示1中描述的三个核心要素:在ER图中,矩形代表实体,椭圆代表属性,菱形代表关系,各个形状之间用线段连接.
我用同样的方法,我们来建第二个对象课程,也是放一个矩形,三个椭圆形,然后用线把他们连接起来.
然后我们就来建这两个对象之间的关系,像图中加一个菱形,在菱形里写上选课两个字.如果没有菱形,可以加一个正方形然后旋转一下.
以上就将一个学生,选课的简单的ER图做好了,但是这只是简单的图.更专业的还可以这样做,打开"新建"---"软件和数据库"---"数据库模型图",创建一个数据库模型图
然后拖进去一个实体,选中拖进去的实体,在下面的属性里定义好实体信息以及列,如下图所示:
以同样的方式定义课程实体,然后建关系表,拖进关系线段,连接两个实体,注意两头都是红色才是真正的连接起来了.会自动在关系属性里建立起连接,如下图所示:
到目前为止关系ER图就画完了,这种图ER图算是比较正规的一种了,比上面画的那一种要正规许多.当然,如果还想在专业化一些,可以用PowerDesign来绘制ER图.
图片没法直接复制!以后有空再补上吧.
按步骤配好之后,返回到Connect to a Data Source窗口,输入用户名和密码,即可.
登录成功之后,弹出如下窗口:
最简单的方法,装一个Visio,然后选择数据库,可以直接导出ER图,然后保存成图片放到Word里就可以啦. 前提是你的外键关系要建好 当然,如果没有外键关系,也能生成,只是各个表之间的线就没有了.不过你可以手动连接.也很简单. 画的方法可以参加以下的连接 Visio如何反向导出数据库设计文档
打开workbench,
菜单栏"database",然后选择"Reverse
Engineer...",一路next,最后excute和close,就可以看到在ERR
在E-R图中,每个实体集用一个矩形表示;每个联系集用一个菱形框表示;每个属性用一个椭圆形框表示;在标识码也就是主码下面画一条横线;用一条直线表示一个实体集与一个联系集之间的联系,并在直线的端部标注联系的种类(1:1、1:N、M:N).当然,er图是数据库概念结构设计阶段的产物,它必须基于上一阶段也就是用户需求分析阶段的结果——数据流图和数据字典.
如何画数据库ER图
数据库设计中重要的一环首先就是概念设计,也就是说,要从实际问题出发,排除非本质的东西,抽象出现实的数据结构之客观规律——即画出数据结构图——ER图.这是数据库设计的重点,也是数据库设计的难点.
那么,如何才能正确地反映客观现实,将ER图画好呢?
答案是,必须进行正确的需求分析.那么如何进行需求分析呢?需求分析一般有两种方法,一种是结构化分析(SA),一种是面向对象分析(OOA).通过这两种方法的实施以后,都可以得到比较正确的ER图.现在以下面的实际问题为例,通过结构化分析(SA)方法的应用,讲述如何得到比较正确的ER图.
(?一?)?校务管理系统
在要建立的系统中,有以下功能:
①管理老师的功能:录入老师情况(姓名.地址.所教课程),?老师缺课记录(名字.时间.原因.?课程)
要求:
①.)用结构化方法画出系统顶层图、?0?层图,数据字典.
第一段:结构化分析的需求分析
①.)?分析实际情况
根据实际情况,我们得到一下情况:
(一)教师任课流程:
(二)学生选择课程流程:
(第一段:)顶层数据流图
(二)0层数据流图
①.基本数据=学生基本信息|教师基本信息|课程基本信息|教室基本信息
学生基本信息=学号+姓名+性别+年龄+专业+班级
......