E-R图画法

合集下载

E-R图的画法

E-R图的画法
25
第1章 数据库系统概论
1.3.3 逻辑模型
层次模型的不足之处是:
①缺乏直接表达现实世界中非层次结构的复杂联系, 如多对多联系只能通过引入冗余数据或引入虚拟纪录的方 法来解决; ②对插入或删除操作有较多限制。 ③查询子女结点必须通过双亲结点。
26
第1章 数据库系统概论
1.3.3 逻辑模型
2.网状模型 (1)网状模型的概念与特点网状模型(Network Model) 是用有向图结构表示记录型与记录型之间联系的数据模型。 在有向图中,结点是记录型,箭头表示从箭尾的记录型到箭 头的记录型之间的联系是1:N。 网状模型的特点是: ①允许一个以上的结点无双亲。
1.3.2 概念模型
为了简明起见,图中没有列出实体及联系的属性。实体的属 性前面已给出,这里给出联系的属性:
归档(档案号,学号)
住宿(学号,宿舍编号)
开课(教室编号,课程号,时间) 组成(学号,班级编号)
选修(学号,课程号,成绩)
教学(职工号,学号,内容) 讲授(课程号,职工号,书号) 管理(职工号,时间,班级号,内容)
22
第1章 数据库系统概论
1.3.3 逻辑模型
1.层次模型
(1)层次模型的概念与特点
如果用结点表示记录型,记录型之间的联系用边来 表示,则由结点和边组成的树型层次结构称为层次模型 (Hierarchical Model)。 层次模型有如下特点:
①每棵树有且仅有一个结点无双亲,该结点称为树 的根(Root)结点; ②其它记录型有且只有一个父结点(双亲结点)。
2
第1章 数据库系统概论
1.3.1 数据模型的组成及其分类
1.数据模型的组成
通常,一个单位的数据很多,而且数据之间的关系错 综复杂,那么如何表示和组织这些数据呢?数据模型是解 决这一问题的有力工具。数据模型是现实世界中的事物间 联系的一种模拟和抽象表示,是一种形式化描述数据、数 据间联系以及有关语义约束规则的方法。

04 E-R图

04 E-R图

弱实体:一个实体的键是由另一个实体的部分或全部属性构成。弱实 体是在矩形外面再套实线矩形。如在人事管理系统中,职工子女的信 息就是以职工的存在为前提的,子女实体是弱实体。 职工
职工子女
2013-7-17

4
概念
• 属性(Attribute):实体所具有的某一特性,一个实体可由若干个属性 来刻画。在E-R图中用椭圆形表示,并用无向边将其与相应的实体连接 起来;比如员工的姓名、工号、性别、都是属性。
姓名
编号
员工
电话
n
所属 1 部门号
性别
1 拥有 1 基本工资 绩效工资
名称
部门
部门描述
工资
岗位工资
实发工资
2013-7-17

6
E-R图的设计步骤
概念模型的表示方法 E-R图主要是由实体、属性和联系三个要素构成的。在E-R图中,使用了 下面四种基本的图形符号。

完成E-R图的步骤: 1、确定系统实体、属性及联系 利用系统分析阶段建立的数据字典,并对照数据流程图对系统中的各个 数据项进行分类、组织,确定系统中的实体、实体的属性以及实体之间的联 系。 在数据字典中“数据项”是基本数据单位,一般可以作为实体的属性。 “数据结构”、“数据存储”和“数据流”条目都可以作为实体,因为它们 总是包 含了若干的数据项。作为属性必须是不可再分的数据项,也就是说在属性中 不能包含其他的属性。

ProcessAnalyst
这部分用于创建功能模型和数据流图,创建“处理层次关系”。
AppModeler
为客户/服务器应用程序创建应用模型。
ODBC Administrator
此部分用来管理系统的各种数据源。

自考管理信息系统之应用题

自考管理信息系统之应用题

三、应用题(一) 画流程图1、教学管理的主要工作过程是:系办(公室)输入班级和教学时间,查看教学计划表,确定本学期教学任务;根据本学期教学任务,查看教师表,制作开课任务书和班级教学计划表。

查询时,教师输入教师姓名和时间,查询本人的教学任务;学生输入班级和时间,查询班级教学计划。

画出教学管理的数据流程图。

解:数据流程图如下:2、某企业订货系统处理流程为:(1)接收仓库提供的货物出库入库清单,修改对应库存文件;(2)通过读取货物库存信息和订货标准文件进行订货处理,产生订货报告;(3)将订货报告报采购部门。

请画出该系统的数据流程图。

解:数据流程图如下:3、商场到货处理过程是:根据供应商送来的发货单及货物,对照订货合同文件审核发货单,如果与合同不符,则将发货单和货物退回供应商;对相符的发货单及货物,进行收货处理:首先,将发货单存档,然后开出入库单,并将入库单及货物送交仓库,再向财务科发出付款通知。

请画出处理过程的数据流程图。

解:数据流程图如下:4、教务处接收教师交来的班级学生成绩单,对照教学计划和学生名册进行核对。

核对正确后登录学生成绩表。

再根据学生成绩表对成绩进行分类,将补考和留级学生名单通知学生所在院系办公室,并将留级学生名单报学生处。

作出数据流程图。

解:数据流程图如下:5、工资核算过程是:接收业务部门交来的考勤记录,将考勤数据录入到工资变动文件,应用工资变动文件和固定工资文件计算工资,存入工资文件。

根据工资文件做费用,分配产生工资分配文件,最后根据这个文件编制转帐凭证送交财务处。

画出工资核算过程的数据流程图。

解:数据流程图如下:6、某企业供应部门采购计划系统处理流程为:(1)根据计划部提供的生产计划计算生产原材料用量;(2)根据生产原材料用量,并读取库存文件和材料价格文件,制定材料采购计划;(3)将材料采购计划报财务部门和上级部门。

请画出该系统的数据流程图。

解:数据流程图如下:7、房屋贷款处理过程是:接收贷款人的贷款账号后,先查询贷款人资料库进行信息核对,再查询房屋贷款资料库确定贷款类型;然后查看贷款利息文件、贷款人存款文件和还贷款记录文件,完成房屋贷款扣款。

实体联系模型(E-R模型)

实体联系模型(E-R模型)
m
教师
课程
讲授
n
教师名
职称
教师号
课程号
班级
质量
课程名
解:描述教师和课程之间的E-R图可如下图所示。
3.2 E—R图的设计方法
E-R图通常都应经过以下两个阶段:
针对每一用户画出该用户信息的局部E—R图,确定该用户视图的实体、属性和联系。需注意的是:能作为属性的就不要作为实体,这有利于E—R图的简化。
1
仓库
商品
存放
n
地点
面积
仓库号
商品号
价格
数量
商品名
解:描述仓库和商品之间的E-R。
假设在某教务管理系统中,一个教师可以上多门课,一门课也可以由多个老师去上。教师和课程之间是多对多的联系。 教师和课程可用以下属性来描述: 教师——教师号,教师名,职称 课程——课程号,课程名,班级 在“讲授”联系中应能反映出教师的授课质量。
假设A实体集与B实体集是1:1的联系,联系的转换有三种方法:
小结
把现实世界转换成为计算机能够处理的数据世界,需经过两个阶段:第一个阶段需使用概念模型把现实世界抽象成信息世界,第二阶段是使用实施模型把信息世界转换为数据世界。最常用的概念模型为E-R模型,E-R模型的三个基本要素是实体、属性和联系。设计E-R图一般经过两个步骤,第一步是抽象出各部门的局部E-R图,第二步是把局部E-R图组合成全局E-R图。E-R图只是信息的一种抽象表示,还需把它转化成相应的实施数据模型才能转化为数据库中的数据。把E-R图转化为关系模型,不但要把实体转化成关系,而且在关系中还应反映出E-R图中各实体集之间的联系。
主任和系之间是一个管理关系
添加标题
解:描述主任和系之间的E-R图可如下图:

E-R转换为关系模型ppt课件

E-R转换为关系模型ppt课件
例2:住院病人的病房号本来可以是病人的属性,但如 果病房与医生相联系,那就是实体了。
为了规范事业单位聘用关系,建立和 完善适 应社会 主义市 场经济 体制的 事业单 位工作 人员聘 用制度 ,保障 用人单 位和职 工的合 法权益
职工号
职工






职工
聘任
职称
职工号




职称代 码




为了规范事业单位聘用关系,建立和 完善适 应社会 主义市 场经济 体制的 事业单 位工作 人员聘 用制度 ,保障 用人单 位和职 工的合 法权益
班级号 班级名称 所属专业 组成时间 系别
课程号 课程名称 学分 成绩
班级 组成
课程
选修
学生
讲授 教师
职工号 姓名 性别 出生日期 职称
职工号 姓名 性别 出生日期 职称
实体联系方法是抽象和描述现实世界的有力工具,用 E- R图表示的概念 模型独立于具体的 DBMS所支持的数据模型,它是各种数据模型的共同基础, 因而比数据模型更一般、更抽象、更接近于现实世界。
学生对课程存在多对多的 “选修 ”联系;教师对课程也是多对多的 “ 讲授 ” 联系;班级对学生是一对多的 “组成 ”联系。
下图给出了教学情况实体联系模型图,即教学情况E-R图
上一页 本节首页本章首页
为了规范事业单位聘用关系,建立和 完善适 应社会 主义市 场经济 体制的 事业单 位工作 人员聘 用制度 ,保障 用人单 位和职 工的合 法权益
不与((属可22))性再什避(之分么2免)间解样、冗的的的提余关语联供,系义系的在只单;服一能位务个是;局1实部:N体的; 不直(2;((2结 种 (同接34、)3())1属构 抽)实关有联注)依范性中 象体联冗系意据围分,形类关余的因用的配对式型系联命素户划的一,的。系名的分原个不属吗信要则对要性?息自:象重之处然只复间理,取 ;应需易一无于管理

第2、3章概念模型和关系模型复习要点

第2、3章概念模型和关系模型复习要点

总体要点:实体与联系、E-R图画法、关系模型、E-R图向关系模型的转换、关系模型的数学基础(关系代数)一概念模型: 实体-联系模型。

实体:可以相互区分的事物。

实体集:同类实体的集合。

联系:实体集之间的相互关联。

候选码是在一个实体集(或联系集)中可以用于区分不同实体的单个属性或若干属性的组合。

主码:当一个实体集中有多个候选码,可以选定其中的一个作为主码。

联系—实体集之间的对应关系:一对多联系(1:n) 多对多联系(n:n)一对一联系(1:1) 注意:两个方向结合才能判断一个联系的类型。

二逻辑模型概念模型(实体-联系)只能反映信息世界的抽象表示,还没有反映组织数据和操作数据的方式。

逻辑模型完成此项任务。

逻辑模型要体现三个方面的特征:1)数据结构,描述数据用什么结构组织起来;2)数据操作,描述可以对数据进行哪些操作;3)数据约束,描述数据规则从而保证数据完整。

关系数据模型的特点:用表及表间关联表示数据组织结构;用关系操作表示数据操作;包含一组完整性约束规则。

关系模型的基本概念关系:将一个没有重复行、重复列的二维表看成一个关系。

属性:二维表的每一列在关系中称为属性。

元组(记录):二维表的每一行在关系中称为关系的一个元组。

关键字:用于区分不同元组的属性或属性组合。

关系中能够作为关键字的属性或属性组合不是唯一的。

凡在关系中能够区分不同元组的属性或属性组合,成为候选关键字,在候选关键字中选择一个作为关键字,成为主关键字或主键。

主键是唯一的。

外部关键字:如果关系中某个属性(或属性组合)是另一个关系的关键字,则称此属性(或属性组合)为本关系的外部关键字。

外部关键字体现联系。

设计关系型数据库中,要明确给出数据库需要哪些关系(表),每个关系有哪些属性,把这些称为数据库的关系模式。

逻辑模型设计阶段的任务就是设计出整个数据库的关系模式。

从概念模型设计的结果——E-R图中,可以导出关系模式,导出方法遵循两点原则:E-R图中的每个实体,都转换成一个关系模式。

ER图绘制PPT课件

ER图绘制PPT课件
教师:属性有教师号、姓名、性别、职称、专业 课程:属性有课程号、课程名、学时数、专业 联系: 一个学生可以选多门课 一门课可以由多个学生选修 一个教师可以教多门课 一门课也可以由多个老师教 学生选修某门课有一个成绩 教师教某门课有一个质量评价。
.
14
财务处涉及到的实体及实体之间的联系如下:
教师:属性有教师号、姓名、性别、职称、专业 工资:属性有基本工资、加班工资、扣税、工资编号 联系: 一个教师只能领一份工资 一份工资只能由一个教师领 领工资时应注明是某月工资。
.
10
解:描述教师和课程之间的E-R图可如下图所示。
教师号 课程号
教师名
教师 m
讲授 n
课程 课程名
.
职称
质量
班级
11
E—R图的设计方法
E-R图通常都应经过以下两个阶段:
(1)针对每一用户画出该用户信息的局部E—R图,确定该用户视图的 实体、属性和联系。需注意的是:能作为属性的就不要作为实体,这 有利于E—R图的简化。 (2)综合局部E—R图,生成总体E—R图。在综合过程中,同名实体 只能出现一次,还要去掉不必要的联系,以便消除冗余。一般来说, 从总体E—R图必须能导出原来的所有局部视图,包括实体、属性和 联系。 【例 4 】某学校管理系统中有三个部门:后勤部、学生处和财务处。 后勤部用来管理学生的住宿;教务处用来管理学生选课和教师任课; 财务处用来管理发放教师的工资。
2.实体间不同联系情况的E-R图表示法
联系分为:一对一(1:1)、一对多(1:n)、多对多(m:n)
【例1 】假设某学院有若干个系,每个系只有一个主任。主任和系之间是一 对一的关系。
主任和系的属性分别如下: 主任——编号,姓名,年龄,学历; 系——系编号,系名

E-R图的注意点与画法

E-R图的注意点与画法

E-R图的注意点与画法1文件系统阶段的数据管理有些什么缺陷?试举例说明。

答:文件系统有三个缺陷:(1)数据冗余性(redundancy)。

由于文件之间缺乏联系,造成每个应用程序都有对应的文件,有可能同样的数据在多个文件中重复存储。

(2)数据不一致性(inconsistency)。

这往往是由数据冗余造成的,在进行更新操作时,稍不谨慎,就可能使同样的数据在不同的文件中不一样。

(3)数据联系弱(poor data relationship)。

这是由文件之间相互独立,缺乏联系造成的。

2数据库阶段的数据管理有些什么特点?答:有五方面的特征:(1)采用复杂的数据模型表示数据结构。

(2)有较高的数据独立性。

(3)数据库系统为用户提供方便的用户接口。

(4)系统提供四个方面的数据控制功能:数据库的恢复、并发控制、数据完整性、数据安全性,以保证数据库中数据是安全的、正确的、可靠的。

(5)对数据的操作不一定以记录为单位,也可以以数据项为单位,增加了系统的灵活性。

3 你怎样理解实体、属性、记录、字段这些概念的类型和值的差别?试举例说明。

答:实体(entity):是指客观存在可以相互区别的事物。

实体可以是具体的对象,如:一个男学生,一辆汽车等;也可以是抽象的事件,如:一次借书、一声场球赛等。

属性(attribute):实体有很多特性,每一个特性称为属性。

每个属性有一个值域,其类型可以是整数型、实数型、字符串型。

如:学生(实体)有学号、姓名、年龄、性别等属性,相应值域为字符、字符串、整数和字符串型。

字段(field):标记实体属性的命名单位称为字段或数据项。

它是可以命名的最小信息单位,所以又称为数据元素或初等项。

字段的命名往往和属性相同,如:学生有学号、姓名、年龄、性别等字段。

记录(record):字段的有序集合称为记录。

一般用一个记录描述一个实体,所以记录又可以定义为能完整地描述一个实体的字段集。

如:一个学生记录,由有序的字段集(学号、姓名、年龄、性别等)组成。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• 3NF的定义

关系模式R满足第一、第二范式,R中的所有非主属性对任何候
选关键字都不存在传递信赖,则称关系R属于第三范式。
• 3NF是一个可用的关系模式应满足的最低范式,即一个关系如果不 服从3NF,实际上它是不能使用的。
关系规范化分析
• 如学生(学号,系别,宿舍楼,选修课,分数)这个关系中在如下: (学号+选修课)决定你的分数 学号决定了该生所性的系别 学号决定了该生在何宿舍楼 (学号+系别)决定了宿舍楼
• 把实体类型和联系类型组合成ER图。 • 确定实体类型和联系类型的属性。 • 确定实体类型的键,在ER图中属于码的属性名下
画一条横线。
数据模型
E-R图中的一部分
P# JNAME
COLOR
SNAME
J#
DATE
PNAME
WEIGHT
S#
SADDR
M
N
M
PROJECT
P_P
PART
P_S
N
SUPPLIER
TOTAL
QUANTITY
范式概念
– 第一范式(1NF)
• 1NF的定义

关系模式R的所有属性均为简单属性,即每个属性都是不可再分
的,则称R属于第一范式。
– 第二范式(2NF)
• 2NF的定义

关系模式R满足第一范式,R中的所有非主属第二范式。
– 第三范式(3NF)
则在这个关系(表)中存在部分函数依赖,使之不属于2NF 此时我们可以采用分解的,就是说把上面的表分解成2个表
学生1(学号,选修课,分数) 学生2(学号,系别,宿舍楼) 此时这两个关系就属于2NF
关系规范化分析
• 如:学生2(学号,系别,宿舍楼)就存在X(学号), Y(系别),Z(宿舍楼) 使得学生2关系不属于3NF 同理我们分解它: 学生21(学号,系别) 学生22(学号,宿舍楼) 这样所建立的关系 学生1(学号,选修课,分数) 学生21(学号,系别) 学生22(学号,宿舍楼) 就是满足第3范式的关系!
E-R图的基本符号
• (1)实体型
– 用矩形表示,矩形框内写学生明实体名。
• (2)属性
– 用椭圆形表示,椭圆内写明学属号性名称,并用连线与实体 连接起来。如果属性较多,为使图形更加简明,有时也将 实体与其相应的属性另外单独用列表表示。
• (3)联系
– 用菱形表示,菱形框内写明联系名,并用连线分别与 有关实体连接起来,同授时在连线旁标上联系的类型。

表示实体型, 框内写实体名。
数据模型
表示实体的属性
表示实体间的联系
连接各部分
E-R图的例子
E-R图
• E-R图练习-工厂物资管理概念模型
• 首先确定实体类型。本问题有三个实体类型:零 件PART,工程项目PROJECT,零件供应商 SUPPLIER。
• 确定联系类型。PROJECT和PART之间是M:N联 系,PART和SUPPLIER之间也是M:N联系,分别 命名为P_P和P_S.
相关文档
最新文档