管理信息系统ER图决策树表
的 行 动 (收 费)
决策规则号 条 1.距离<=1000公里 件 2.重量>=30公斤 应 1.重量×2 采 取 2.重量×2.5 3.30×2+(重量-30) ×2.5 4.30×2.5+(重量-30) ×3
1 2 3 4 Y N Y N N N Y Y × × × ×
练习:请将本决策问题用判断树表示出来。 练习:请将本决策问题用判断树表示出来。
• 从建立E-R模型到数据模型综合应用举例: 例:某工厂物资管理的E—R模型与数据模式 的建立 (1)E-R模型 1)实体及其属性 物资管理所涉及的实体包括:职工、仓库、 零部件以及供应商。其中每一个实体都具 有相应的属性:
职工:有职工号、姓名、年龄、岗位等属 性。 仓库:有仓库号、面积、类型等属性。 供应商:有供应商号、名称、地址、电话、 账号(、联系人、经理)等属性。 零件:有零件号、名称、规格、单价(、 计量单位、质量等级)等属性。 (此处省略了实体及其属性图) 2)分E-R图 除了实体有属性,在画E-R图时, 联系也可能产生新的属性。
概念模型的表示方法——E-R模型 • E-R模型,又称E-R图、E-R方法、 实体-联系方法 ( 1 )E-R图的4个基本成分(图素) :表示实体 :表示实体属性 :表示联系 :表示实体与属 性、实体与联 系、联系与属 性之间的连接
• 例1.篮球实体及其属性
篮球
品牌 型号 颜色 皮质 价格
上图仅仅是单一的实体,没有反映实 体间的联系。
供应
n
零件
3)综合的总E-R图 • 画综合的总E-R图,只要将分E-R图中 同名的实体重叠在一起。注意:在综合 的E-R图中,同一实体只出现一次。
仓库
1 1
供应商
m
工作 库存量
n
职工
储存 供应
n n
供应量
零件
仓库
1
仓库
供应商
m
1
库存量 储存
工作
n
n
零件
供应量
供应
n
职工
零件
1 n
供应商
m
仓库
1
工作 库存量
• 综合以上各联系,得出对应“物资管理” 综合E-R图的五个关系模式: 职工(职工编号,仓库编号,姓名,年龄, 岗位) 仓库(仓库编号,类型,面积) 零件(零件号,仓库编号,名称,规格,单 价,库存量) 供应商(供应商号,名称,地址,电话,账 号) 供应(供应商号,零件号,供应量)
E—R图向关系数据模型的转换过程示意图 R
转换举例一
编号 姓名 年龄 1 班级号 1 班级名 专业
班主任 在“班主任”这一方的关系 班主任” 中增加对方实体的主键
管理
班级
一个实体转化 为一个关系
班主任(编号,班级号,姓名,年龄)
班级(班级号,班级名,专业)
(2)1:n联系 将“1”方主键纳入“n”方关系,如果联系 有属性,把联系的属性也纳入“n”方关系。 转换举例二
2) 对仓库与零件的1:n联系,有: 仓库(仓库编号,类型,面积) 零件(零件号,仓库编号,名称,规格,单 价,库存量) 由于在“仓库与职工”联系的转化中已有 “仓库”这一关系模式,且属性相同,故不 必重复建立。 • 这里的联系产生了新的属性“库存量”,故 应该将其纳入n方关系。
3)对供应商与零件的m:n联系 ,有: 供应商(供应商号,名称,地址,电话,账号) 零件(零件号,名称,规格,单价) 供应(供应商号,零件号,供应量) 组合主键 这里“零件”的属性比前面“仓库与零件” 联系中“零件”的属性少,且都包含在前一“零 件”属性中,故取前一个零件的关系模式。
关系模型 E-R图
DBMS
判断树 例2、根据期末考试成绩和平时作业情况给出 总评成绩的判断树。
不及格 不及格
例2.邮寄普通包裹收费标准如下: (1)若收件地点在1000公里以内,且重量 少于30公斤,每公斤2元。 (2)若收件地点在1000公里以外,且重量 少于30公斤,每公斤2.5元。 (3)若重量大于30公斤,则无论距离远近, 超重部分都加收0.5元。 则有如下判断表:
• 例2.厂长与工厂的联系(1:1)
厂长号 姓名 厂长
1
专业
管理
1
工厂 厂号 厂名 行业
• 例3.仓库与产品的联系(1:N)
仓库号 地点 仓库
1
面积
存放
n
数量
产品 货号 品名 规格
• 例4.学生与课程的联系(M:N)
学号 姓名 学生
m
性别
出生日期
学习
n
成绩
课程 课号 课名 学分
(2)如何画E-R图 1)先画出实体及其属性; 2)再画局部的分E-R图; 3)最后画出综合总E-R图。 在后面我们将给出画综合E-R图的实 例。
转换举例三
学号 姓名 年龄 m 课程号 n 课程名 学时数
学生
选课
课程
被联系实体各 为一个关系
成绩
联系也是一 个关系, 个关系,其 属性包括双 属性包括双 方实体的主 键,联系本 身的属性。 身的属性。
学生(学号,姓名,年龄) 学生(学号,姓名,年龄) 课程(课程号,课程名,学时数) 课程(课程号,课程名,学时数) 选课(学号,课程号,成绩) 选课(学号,课程号,成绩)
补充知识:如何将E-R图转化为数据模型(关 系模式) • 要点: 1、实体的处理: 一个实体→转化为一个关系(Access、 VFP中的Table或FOXPRO中的库文件)。 包括实体的全部属性,并确定主键。 2、联系的处理 (1)1:1联系 转换时,只要在其中任一方实体的关系 中增加对方实体的主键。(此时联系本身往 往并无属性)
仓库号 地点 仓库 面积 1 存放 货号 n 品名 产品 价格
“1” 方主键纳入 1 “n”方关系中 方关系中
数量
联系的属性也纳入 “n”方关系中 方关系中
仓库(仓库号,地点,面积) 一个实体转化 为一个关系 产品(货号,品名,价格,仓库号,数量)
(3)m:n联系 除了被联系实体各为一个关系外,联系也是 一个关系(即共三个关系)。该关系的属性包括: 双方实体的主键,联系本身的属性。
职工
供应 供应量
储存
n n
零件
上图显示了从分E-R图到综合E-R图的对应关系 上图显示了从分E 图到综合E
(2)数据模型 1) 对仓库与职工的1:n联系,有: 仓库(仓库编号,类型,面积) 职工(职工编号,仓库编号,姓名,年龄,岗位) 这里的联系没有产生新的属性,只要把一方 主键加入到多方的属性中即可。
以上实体之间的联系如下: • 仓库与职工之间是一对多的联系,二者的联 系是“工作”。 • 仓库与零件之间具有一对多的联系,二者的 联系是“储存” 。 • 供应商与零件之间是多对多的联系,二者的 联系是“供应”
• 以上实体间联系的分E-R图如下:
仓库
n
库存量
储存
n
职工 供应商
m
零件
供应量