E-R模型图 范例

E-R模型图 范例
E-R模型图 范例

1、学生成绩管理

①E-R模型图如下

②关系数据模型如下

学生(学号、年龄、性别、专业)课程(课程号、课程名)

成绩(学生、课程)

2、库存管理

①E-R模型图如下

②关系数据模型如下

市场部(编号、名称、成品需求量)

生产部(编号、名称、成品)

库存管理部(编号、名称、成员、原材料)采购部(编号、名称)

数据库ER图

1.设某商业集团数据库中有三个实体集。一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。 公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。 (1)试画出E-R图,并在图上注明属性、联系的类型。 (2)将E-R图转换成关系模型。 解:(1) E-R (2)这个E-R图可转换3个关系模式: 公司(公司编号,公司名,地址) 仓库(仓库编号,仓库名,地址,公司编号) 职工(职工编号,姓名,性别,仓库编号,聘期,工资) 2. 为某百货公司设计一个E-R模型。 百货公司管辖若干连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。 实体类型“商店”的属性有:店号、店名、店址、店经理。 实体类型“商品”的属性有:商品号、品名、单价、产地。 实体类型“职工”的属性有:工号、姓名、性别、工资。 在联系中应反映出职工参加某商店工作的开始时间、商店销售商品的月销售量。 (1)试画出反映商店、商品、职工实体类型及其联系类型的E-R图。 (2)将E-R图转换成关系模型。

转换为等价的关系模式结构如下: 商店(店号,店名,店址,店经理) 商品(商品号,品名,单价,产地) 职工(工号,姓名,性别,工资,店号,开始时间) 经营(店号,工号,月销售量) 3.某体育运动锦标赛有来自世界各国运动员组成的体育代表团参赛各类比赛项目,包括以下信息: 代表团:团编号、地区、住所 运动员:运动员编号、姓名、年龄、性别 比赛项目:项目编号、项目名、级别 项目类别:类别编号类别名、主管 其中,一个代表团由若干运动员组成,一名运动员可以参加多个比赛项目,每名运动员参加每个比赛项目会有一个比赛成绩和名次,每个项目类别包含多个比赛项目,每个比赛项目只能属于一个项目类别。 (1)试为该锦标赛的比赛情况设计一个ER图 (2)将E-R图转换成关系模型,并注明主键和外键。 解:满足上述需求的ER图如图所示:

er图习题大全

E-R事例 1、某商业集团的销售管理系统 数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。 商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。 (1)试画出ER图,并在图上注明属性、联系的类型。 (2)将ER图转换成关系模型,并注明主键和外键。 解:(1) ER图如图7.1所示。 图7.1 (2)这个ER图可转换4个关系模式: 商店(商店编号,商店名,地址) 职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪) 商品(商品号,商品名,规格,单价) 销售(商店编号,商品号,月销售量)

2、设某商业集团的仓库管理系统 数据库有三个实体集。一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。 公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。 (1)试画出ER图,并在图上注明属性、联系的类型。 (2)将ER图转换成关系模型,并注明主键和外键。 解:(1) ER图如图7.2所示。 图7.2 (2)这个ER图可转换3个关系模式: 公司(公司编号,公司名,地址) 仓库(仓库编号,仓库名,地址,公司编号) 职工(职工编号,姓名,性别,仓库编号,聘期,工资)

ER图流程图

3.8绩效评估系统数据库设计与信息模型 3.8.1信息模型 信息模型是从信息的这个角度对某企业系统进行描述,信息是集成的基础,同时也可进行共享,成为各个功能元素之间联系的纽带,所以,对一个系统来说,建立一个信息模型是非常重要和关键的,如果缺少了信息模型,将会带来许多不必要的麻烦。 建立E-R 模型,这里E (entity )代表实体,R (relation )代表关系,即实体-联系模型,实体-联系图就是描述实体间关系的图解,是设计数据概念模型的一种有效工具。通过需求的分析,利用实体-联系模型的属性,实体和实体间的联系的模型概念,从而转入信息世界。 绩效评估系统E -R 模型 岗位PK 岗位ID 岗位名称 普通员工绩效评估PK 模型ID 权重 定性指标 定量指标 说明 普通员工绩效评估模型PK 模型编号PK 岗位编号 岗位名称 评估时间 指标指定者 特殊绩效评估模型PK 模型编号PK 岗位编号 岗位名称 评估时间 指标制定者 特殊绩效评估PK 模型编号 权重 定性指标 定量指标 说明 员工 PK 员工编号 姓名 性别 岗位编号 联系方式 岗位名称 普通员工评估得分PK 员工编号PK 模型编号PK 考核人PK 评估时间PK 岗位编号 得分 特殊评估得分PK 员工编号PK 考核人PK 评估时间PK 岗位编号PK 模型编号 得分 考核人PK 员工编号 姓名 密码 普通员工评估结果PK 员工编号PK 评估时间 最终结果 特殊评估结果PK 员工编号PK 评估时间 最终结果 图3.2 实体-联系模型

3.8.2绩效评估系统数据流程图 数据流程分析是通过分层的数据流程图(data flow diagram ,DFD )来实现的,可以用来描绘绩效评估系统的逻辑模型。 图3.3 外部实体 图3.4 数据处理 图3.5 数据存储 图3.6 数据流 1)绩效评估系统顶层数据流程图 图3.7顶层DFD 图 2)P0数据流程图 图3.8 P0 DFD 图 3)P1数据流程图 数据 考评人 P0 绩效评估系统 上级部门 考核结果 被考核对象 考核结果 考评人 数据 P1 普通员工绩效评估系统 考核结果 考核结果 上级部门 被考核对象 普通员工绩效评估结果 P2 部门绩效评估系统 部门绩效评估结果 考核结果 考核结果 上级部门 被考核对象

ER图关系模型

公司车队信息系统 本例为某货运公司设计了车队信息管理系统,对车辆、司机、维修、保险、报销等信息和业务活动进行管理。其ER图如图7.8所示。 图7.8 公司车队信息系统的ER模型 该ER图有7个实体类型,其结构如下: 部门(部门号,名称,负责人) 车队(车队号,名称,地址) 司机(司机号,姓名,执照号,电话,工资) 车辆(车牌号,车型,颜色,载重) 保险公司(保险公司号,名称,地址) 维修公司(维修公司号,名称,地址) 开销(顺序号,费用类型,费用,日期,经手人) 实体之间有7个联系,其中6个是1:N联系,1个是M:N联系。其中联系的属性如下:

调用(出车编号,出车日期,车程,费用,车辆数目) 保险1(投保日期,保险种类,费用) 保险2(投保日期,保险种类,费用) 进而,读者可以很容易地转换成关系模式集。 解:根据ER图和转换规则,7个实体类型转换成7个关系模式,1个M:N联系转换成1个关系模式,共8个关系模式,如下:部门(部门号,名称,负责人) 车队(车队号,名称,地址) 司机(司机号,姓名,执照号,电话,工资,车队号, 保险公司号,投保日期,保险种类,费用)车辆(车牌号,车型,颜色,载重,车队号,保险公 司号,投保日期,保险种类,费用,维修公司 号) 保险公司(保险公司号,名称,地址) 维修公司(维修公司号,名称,地址) 开销(顺序号,车牌号,费用类型,费用,日期,经手人) 调用(出车编号,车队号,部门号,出车日期,车程,费用,车辆数目)

人事管理信息系统 人事管理信息系统中涉及到职工、部门、岗位、技能、培训课程、奖惩记录等信息。其ER图如图7.9所示。 M 图7.9 这个ER图有7个实体类型,其属性如下: 职工(工号,姓名,性别,年龄,学历) 部门(部门号,部门名称,职能) 岗位(岗位编号,岗位名称,岗位等级) 技能(技能编号,技能名称,技能等级) 奖惩(序号,奖惩标志,项目,奖惩金额) 培训课程(课程号,课程名,教材,学时) 工资(工号,基本工资,级别工资,养老金,失业金,公积金,纳税) 这个ER图有7个联系类型,其中1个1:1联系,2个1:N 联系,4个M:N联系。联系类型的属性如下:

ER图练习(答案)

图练习题

大学实行学分制,学生可根据自己的情况选课。每名学生可同时选修多门课程,每门课程可由多位教师主讲; 每位教师可讲授多门课程。其不完整的E-R图如图所示。 1.指出学生与课程的联系类型。 2.指出课程与教师的联系类型。 3.若每名学生有一位教师指导,每个教师指导多名学生, 则学生与教师是何联系? 4.在原E-R图上补画教师与学生的联系,并完善E-R图。 学生课程

大学实行学分制,学生可根据自己的情况选课。每名学生可同时选修多门课程,每门课程可由多位教师主讲;每位教师可讲授多门课程。其不完整的E-R 图如图所示。1.指出学生与课程的联系类型。2.指出课程与教师的联系类型。 3.若每名学生有一位教师指导,每个教师指导多名学生,则学生与教师是何联系? 4. 在原E-R 图上补画教师与学生的联系,并完善E-R 图。 学生选修 讲授教师 课程 指导 1 m n m n m

地址 例二、将ER 图转换为关系模式 将ER 图转换为关系模式 单位 聘用 职工 1m 单位号 单位(单位号,地址,电话) 职工号姓名电话 性别年龄

1.职工:职工号、姓名、地址 2.部门:部门号、部门名、经理 3.产品:产品编号、产品名 4. 制造商:制造商号、制造商名、地址 一个部门可以有很多职工,一个职工仅在一个部门工作;一个部门可销售多种产品,这些产品也在其它部门销售;制造商生产多种产品,其它制造商也制造这些产品。不同的制造商制造的相同产品,型号和价格可能不同 部门 销售 生产 制造商 产品 职工 从属 m 1 m n n m 请完成如下处理:1、设计满足上 述要求的E-R 图。 2、将该E-R 图转 换为等价的关系模式。3、用下划线标 明每个关系中的主键。 型号价格

ER图画法

如何画数据库ER图 数据库设计中重要的一环首先就是概念设计,也就是说,要从实际问题出发,排除非本质的东西,抽象出现实的数据结构之客观规律——即画出数据结构图——ER图。这是数据库设计的重点,也是数据库设计的难点。 那么,如何才能正确地反映客观现实,将ER图画好呢? 答案是,必须进行正确的需求分析。那么如何进行需求分析呢?需求分析一般有两种方法,一种是结构化分析(SA),一种是面向对象分析(OOA).通过这两种方法的实施以后,都可以得到比较正确的ER图。现在以下面的实际问题为例,通过结构化分析(SA)方法的应用,讲述如何得到比较正确的ER图。 校务管理系统ER图画法如下步骤: 在要建立的系统中,有以下功能: 1.管理老师的功能:录入老师情况(姓名.地址.所教课程), 老师缺课记录(名字.时间.原因. 课程) 2.管理学生的功能: 录入学生情况 ( 姓名 . 所选课程 . 成绩 ) 3.教务主任的功能 : 查询统计 1: 教师情况 2: 学生总成绩 3: 学生平均成绩 要求: 1)用结构化方法画出系统顶层图、 0 层图,数据字典。 2)画出该系统的数据模型ER图。 一、结构化分析的需求分析 1)分析实际情况 根据实际情况,我们得到一下情况: (一)教师任课流程:

(二)学生选择课程流程: 2)画数据流图 (一、)顶层数据流图

3)画数据字典DD (略)和软件初始结构图 1基本数据=学生基本信息|教师基本信息|课程基本信息|教室基本信息 2教师任课信息=教师任课数据|教师考勤信息 3学生选课请求和成绩=学生选课请求|学生成绩 学生基本信息=学号+姓名+性别+年龄+专业+班级 。。。。。。 4

相关主题
相关文档
最新文档