e-r图如何画:
真正开始绘制E-R图前需要对基本的概念有所了解。
1.基本概念
(1)实体:具有相同性质并且可以相互区分的现实世界对象的集合。在E-R图中用矩形框表示。比如:学生、职工、课程等。
(2)属性:实体所具有的某一特性称为属性,用椭圆表示,框内是属性名。
例如,学生实体有学号、姓名、性别、出生年份、系、入学时间等属性,用E-R图表示实体-属性为:
(3)联系:在现实世界中,事物内部及事物之间是有联系的,这些联系在信息世界中反映为实体(型)内部的联系和实体(型)之间的联系。
概念模型中的联系分为一对一联系、一对多联系和多对多联系三种类型,一对一联系是一对多联系的特例,一对多联系又是多对多联系的特例。
在一个物资管理系统中,涉及的实体有仓库、零件、供应商、项目和职工
物资管理系统中实体之间的联系如下:
①一个仓库可以存放多种零件,一种零件可以存放在多个仓库中,因此仓库和零件具有多对多的联系。用库存量来表示某种零件在某个仓库中的数量。
②一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作,因此仓库和职工之间是一对多的联系。
③职工之间具有领导被领导关系。即仓库主任领导若干保管员,因此职工实体型中具有一对多的联系。
④供应商、项目和零件二者之间具有多对多的联系。即一个供应商可以供给若干项目多种零件,每个项目可以使用不同供应商供应的零件,每种零件可以由不同供应商供给。
2.E-R的创建
对该物资管理系统进行抽象建立概念模型E-R图的步骤如下。
(1)建立实体-属性图
按照E-R图形表示,可将上表的内容转换为实体-属性图。
(2)建立实体-联系图
按照E-R图形表示,可将物资管理系统实体间的联系转换。
(3)建立完整的E-R图
综合上述实体-联系图和实体-属性图,可获得完整的E-R图。
如何画数据库ER图
数据库设计中重要的一环首先就是概念设计,也就是说,要从实际问题出发,排除非本质的东西,抽象出现实的数据结构之客观规律——即画出数据结构图——ER图。这是数据库设计的重点,也是数据库设计的难点。
那么,如何才能正确地反映客观现实,将ER图画好呢?
答案是,必须进行正确的需求分析。那么如何进行需求分析呢?需求分析一般有两种方法,一种是结构化分析(SA),一种是面向对象分析(OOA).通过这两种方法的实施以后,都可以得到比较正确的ER图。现在以下面的实际问题为例,通过结构化分析(SA)方法的应用,讲述如何得到比较正确的ER图。
( 一 ) 校务管理系统
在要建立的系统中,有以下功能:
1.管理老师的功能:录入老师情况(姓名.地址.所教课程), 老师缺课记录(名字.时间.原因. 课程)
2.管理学生的功能: 录入学生情况 ( 姓名 . 所选课程 . 成绩 )
3.教务主任的功能 : 查询统计 1: 教师情况 2: 学生总成绩 3: 学生平均成绩
要求:
1)用结构化方法画出系统顶层图、 0 层图,数据字典。
2)画出该系统的数据模型ER图。
一、结构化分析的需求分析
1) 分析实际情况
根据实际情况,我们得到一下情况:
(一)教师任课流程:
(二)学生选择课程流程:
2)画数据流图
(一、)顶层数据流图
(二)0层数据流图
3)画数据字典DD(略)和软件初始结构图
1基本数据=学生基本信息|教师基本信息|课程基本信息|教室基本信息
2教师任课信息=教师任课数据|教师考勤信息
3学生选课请求和成绩=学生选课请求|学生成绩
学生基本信息=学号+姓名+性别+年龄+专业+班级
。。。。。。
首先掌握什么实体用什么图形,菱形、长方形、椭圆形……;然后建立关联的时候,分清什么关系用什么符号,比如单向箭头还是双向箭头,实心还是空心的,虚线还是实线的;哪种图形表示哪种意思,哪种线表示哪种关系,一定要搞清楚。最后,按照你的思路用E-R图表示出想要的意思。画好之后再看不遍是否是自己所要表达的,查漏补缺。如有具体的例题,可以拿出来,大家互相帮助一下。你也好更加清楚怎么画。希望能够帮助到您。求采纳为满意回答。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)