E-R图画法
E-R图的画法
第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图
弱实体:一个实体的键是由另一个实体的部分或全部属性构成。弱实 体是在矩形外面再套实线矩形。如在人事管理系统中,职工子女的信 息就是以职工的存在为前提的,子女实体是弱实体。 职工
职工子女
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模型)
教师
课程
讲授
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图表示的概念 模型独立于具体的 DBMS所支持的数据模型,它是各种数据模型的共同基础, 因而比数据模型更一般、更抽象、更接近于现实世界。
学生对课程存在多对多的 “选修 ”联系;教师对课程也是多对多的 “ 讲授 ” 联系;班级对学生是一对多的 “组成 ”联系。
下图给出了教学情况实体联系模型图,即教学情况E-R图
上一页 本节首页本章首页
为了规范事业单位聘用关系,建立和 完善适 应社会 主义市 场经济 体制的 事业单 位工作 人员聘 用制度 ,保障 用人单 位和职 工的合 法权益
不与((属可22))性再什避(之分么2免)间解样、冗的的的提余关语联供,系义系的在只单;服一能位务个是;局1实部:N体的; 不直(2;((2结 种 (同接34、)3())1属构 抽)实关有联注)依范性中 象体联冗系意据围分,形类关余的因用的配对式型系联命素户划的一,的。系名的分原个不属吗信要则对要性?息自:象重之处然只复间理,取 ;应需易一无于管理
第2、3章概念模型和关系模型复习要点
总体要点:实体与联系、E-R图画法、关系模型、E-R图向关系模型的转换、关系模型的数学基础(关系代数)一概念模型: 实体-联系模型。
实体:可以相互区分的事物。
实体集:同类实体的集合。
联系:实体集之间的相互关联。
候选码是在一个实体集(或联系集)中可以用于区分不同实体的单个属性或若干属性的组合。
主码:当一个实体集中有多个候选码,可以选定其中的一个作为主码。
联系—实体集之间的对应关系:一对多联系(1:n) 多对多联系(n:n)一对一联系(1:1) 注意:两个方向结合才能判断一个联系的类型。
二逻辑模型概念模型(实体-联系)只能反映信息世界的抽象表示,还没有反映组织数据和操作数据的方式。
逻辑模型完成此项任务。
逻辑模型要体现三个方面的特征:1)数据结构,描述数据用什么结构组织起来;2)数据操作,描述可以对数据进行哪些操作;3)数据约束,描述数据规则从而保证数据完整。
关系数据模型的特点:用表及表间关联表示数据组织结构;用关系操作表示数据操作;包含一组完整性约束规则。
关系模型的基本概念关系:将一个没有重复行、重复列的二维表看成一个关系。
属性:二维表的每一列在关系中称为属性。
元组(记录):二维表的每一行在关系中称为关系的一个元组。
关键字:用于区分不同元组的属性或属性组合。
关系中能够作为关键字的属性或属性组合不是唯一的。
凡在关系中能够区分不同元组的属性或属性组合,成为候选关键字,在候选关键字中选择一个作为关键字,成为主关键字或主键。
主键是唯一的。
外部关键字:如果关系中某个属性(或属性组合)是另一个关系的关键字,则称此属性(或属性组合)为本关系的外部关键字。
外部关键字体现联系。
设计关系型数据库中,要明确给出数据库需要哪些关系(表),每个关系有哪些属性,把这些称为数据库的关系模式。
逻辑模型设计阶段的任务就是设计出整个数据库的关系模式。
从概念模型设计的结果——E-R图中,可以导出关系模式,导出方法遵循两点原则:E-R图中的每个实体,都转换成一个关系模式。
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图的注意点与画法1文件系统阶段的数据管理有些什么缺陷?试举例说明。
答:文件系统有三个缺陷:(1)数据冗余性(redundancy)。
由于文件之间缺乏联系,造成每个应用程序都有对应的文件,有可能同样的数据在多个文件中重复存储。
(2)数据不一致性(inconsistency)。
这往往是由数据冗余造成的,在进行更新操作时,稍不谨慎,就可能使同样的数据在不同的文件中不一样。
(3)数据联系弱(poor data relationship)。
这是由文件之间相互独立,缺乏联系造成的。
2数据库阶段的数据管理有些什么特点?答:有五方面的特征:(1)采用复杂的数据模型表示数据结构。
(2)有较高的数据独立性。
(3)数据库系统为用户提供方便的用户接口。
(4)系统提供四个方面的数据控制功能:数据库的恢复、并发控制、数据完整性、数据安全性,以保证数据库中数据是安全的、正确的、可靠的。
(5)对数据的操作不一定以记录为单位,也可以以数据项为单位,增加了系统的灵活性。
3 你怎样理解实体、属性、记录、字段这些概念的类型和值的差别?试举例说明。
答:实体(entity):是指客观存在可以相互区别的事物。
实体可以是具体的对象,如:一个男学生,一辆汽车等;也可以是抽象的事件,如:一次借书、一声场球赛等。
属性(attribute):实体有很多特性,每一个特性称为属性。
每个属性有一个值域,其类型可以是整数型、实数型、字符串型。
如:学生(实体)有学号、姓名、年龄、性别等属性,相应值域为字符、字符串、整数和字符串型。
字段(field):标记实体属性的命名单位称为字段或数据项。
它是可以命名的最小信息单位,所以又称为数据元素或初等项。
字段的命名往往和属性相同,如:学生有学号、姓名、年龄、性别等字段。
记录(record):字段的有序集合称为记录。
一般用一个记录描述一个实体,所以记录又可以定义为能完整地描述一个实体的字段集。
如:一个学生记录,由有序的字段集(学号、姓名、年龄、性别等)组成。
第3章 实体联系模型(E-R模型)
第3章
实体联系模型(E-R模型)
本章内容
3.1 E—R模型
3.2 E—R图的设计方法
3.3 E—R模型到关系模型的转换
3.1 E—R模型
实体-联系方法(Entity―Relationship Approach)。
概念模型是现实世界到信息世界的第一层抽象, 是数据库设计人员进行数据库设计的有力工具,也是
派生属性: 这类属性的值可以从别的相关属性或实体 派生出来。 例如, 学生的年龄可以通过其出生日期计 算出来。 E–R模型有两个明显的优点:一是接近人的思想,容易
理解;二是与计算机无关,用户容易接受。因此,E–R模型
已经成为数据库概念设计的一种重要方法,它是设计人员和 不熟悉计算机的用户之间的共同语言。
第第33章章实体联系模型实体联系模型eerr模型模型第第33章章实体联系模型实体联系模型eerr模型模型31er模型32er图的设计方法33er模型到关系模型的转换概念模型是现实世界到信息世界的第一层抽象是数据库设计人员进行数据库设计的有力工具也是数据库设计人员和用户之间进行交流的语言
第3章
实体联系模型(E-R模型)
【例3-5】同一实体集内部的 多对多联系的绘制方法。 假设在某组装车间中, 零部件之间存在着多对多的 组装联系,即一个零部件能 组装多种其它零部件,反之 该零部件也可以由其他零部 件组装。零部件实体集的属 性描述如下。 零部件——部件号,名称, 价格 零部件之间的组装联系有一 个属性“数量”,用来指出 组装该零部件需要其它零部 件各多少个。
3.1.4 两个以上实体集之间多对多联系的E-R图表示法
【例3-6】两个以上实体集之间多对多联系的E-R图表示法。 在某校教务处信息管理系统中,假设在同一学期中,一名教师可 以教多门课,一门课可以由多名教师教,一名学生可以选多名不同教 师都的课,一名教师教的课可以被多名不同的学生选修。那么教师、 课程、学生实体集之间就存在着多对多的多元联系。各实体集的属性 描述如下。 教师:教师号,姓名,身份证号,性别,职称,出生日期,电话 号码,备注,照片 课程:课程编号,课程名称,学时,学分,备注 学生:学号,姓名,身份证号,性别,出生日期,专业,年级, 电话号码,备注,照片 另外,学生选修某教师教的某门课程有一个成绩。
ER图
课程文件
课程名 数据库基础 操作系统 数据结构 汇编语言 离散数学 学分 4 4 4 4 6
管理01
2.3实体间的联系
2.3.2数据联系方式
第2章 数据模型
2.1什么是数据模型
数据模型反映信息及信息间的联系,形式化为: DM={R,L}
DM-数据模型 R-记录型的集合 L-不同记录型联系
其函义参见P17(1)、(2) 可见,数据模型实际上定义了数据库
管理01
2.2实体和属性
1.
实体(Entity)
现实世界可被识别事物的抽象命名。 如一个人、一项设计、一个规划等
2.5E-R方法
三种关系的E-R图如图所示:
P27图2-7 E-R图画法
管理01
2.5E-R方法
设计E-R图的原则:
针对特定用户的应用,确定实体、属性和实 体间的联系,设计该用户视图的局部E-R图 综合各个用户的局部E-R图,产生反映数据 库整体概念的总体E-R图。
一个系统的E-R图不是唯一的。 现实世界的复杂性导致实体联系的复杂性, E-R图中的各种联系方式可归结为以下几 种形式:
二维表(关系) 基于二维表的数据操作集合、完 整性规则集合 面向对象方法 对象 基于基于 对象 的数据操作集合、 完整性规则集合
管理01
2.4数据库类型
数据模型 = 数据的组织方法 + 数据操作集 合 + 数据完整性集合 。因此数据模型也 有四种:
四种模型 层次数据模型 网络数据模型 关系数据模型 面向对象数据模型 数据结构 层次方法 网络方法 关系方法 特 点 适于描述层次结构的数据 速度快、不易掌握 易于理解和使用、有严格 的理论基础
数据流程图与E-R图
•浏览: 1404简介E—R图也叫做实体—联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,是用来用来描述现实世界的概念模型.对于计算机专业的软件系统项目分析等文档是比较不可或缺的一项内容。
下面就讲讲怎么使用Mircosoft Office Visio 2003绘制标准的E-R图。
工具•Microsoft Office Visio 2003NO1。
添加好必要的图形1. 由于Visio 2003默认的绘图模板并没有E—R图这一项,但是画E-R图必须的基本图形Visio 2003还是有的,所以我们就得先把必要的图形添加到“我的模板”。
以添加椭圆和矩形为例,打开Visio2003,在主界面的选择绘图类型下选择“框图",然后选择“基本框图”2. 在基本框图的的可选图形中找到椭圆形,右击,选择“添加到我的形状",然后选择“添加到新模具”3. 然后就是出现一个保存对话框,文件名处我们打上“ER图”,这样,Visio就为我们新建了一个名为“ER图”的绘图模具,并且把椭圆加入了该模具中4. 接下来就是继续添加需要的图形。
找到矩形,右击,选择“添加到我的形状”,这次不是选择“添加到新模具”,而是添加到“ER图”5. 重复上述步骤直到把画ER图所需的所有图形(矩形,椭圆,菱形,直线)添加完毕。
需要注意的是,并不是上述图形都能在“基本框图”下找到.比如直线可以在数据库的ORM图下找到,菱形则在流程图的基本流程图中NO2.开始绘制ER图1. 点击菜单栏的“文件”,依次选择“形状”,“我的形状",“ER图”2. 这时候Visio 2003就进入了画图状态,可以看到我们自定义的ER图模型下,已经有绘制ER图必须的一些图形了。
看到界面的左边,选中“矩形”这个画图模型,按住鼠标左键不放,直接拖动到中间的带有标尺的画图区域,双击图形可以在里面输入文字3. 根据ER图的规则开始我们想要的绘图,矩形表示实体,椭圆表示实体的属性,菱形表示实体与实体之间的联系,图形之间用线段连接,直到绘图基本完成4. 最后一个步骤,保存好绘制出来的图形。
第2章 实体-联系模型
2.3
EE-R模型到关系模型
关系数据库都采用关系模型。在关系模型中, 关系数据库都采用关系模型。在关系模型中,一张二 维表格( 对应一个表格。 维表格(行、列)对应一个表格。二维表格中的每行代表一 个实体,每个实体的列代表该实体的属性。 个实体,每个实体的列代表该实体的属性。E-R图用于描述 图用于描述 实体及实体间的联系, 实体及实体间的联系,E-R图最终需要转换为关系模型才有 图最终需要转换为关系模型才有 意义。本节将简要介绍如何将E-R模型转换为关系模型。 模型转换为关系模型。 意义。本节将简要介绍如何将 模型转换为关系模型
BCNF范式 2.4.4 BCNF范式
BCNF范式是建立在第三范式的基础之上,并具有了更加 范式是建立在第三范式的基础之上, 范式是建立在第三范式的基础之上 严格的限制。在讲述了三大范式之后, 严格的限制。在讲述了三大范式之后,我们首先从企业架构 的角度,反向推导BCNF范式的规则。 范式的规则。 的角度,反向推导 范式的规则 在第二、第三范式中,分别针对普通员工与领导班子, 在第二、第三范式中,分别针对普通员工与领导班子, 不能产生部分依赖和传递依赖的角度进行了约束。那么, 不能产生部分依赖和传递依赖的角度进行了约束。那么,当 一个企业只有一个领导班子的情况下, 一个企业只有一个领导班子的情况下,所有的情况下均被考 虑在内了。但是,如果该企业有多个领导班子, 虑在内了。但是,如果该企业有多个领导班子,相当于表具 有多个关键字(一个主关键字和多个关键字), ),那么这些班 有多个关键字(一个主关键字和多个关键字),那么这些班 子之间也不能存在部分依赖。这就是BCNF范式。 范式。 子之间也不能存在部分依赖。这就是 范式
2.3.1 实体集转换为关系
快递信息管理系统
快递信息管理系统2016-2017-2本科生实验指导书软件工程概论专业:班级: 软件工程学号:姓名: 指导教师:2017年3月前言一、上机实验目的软件工程概论是软件工程专业的重要专业课之一,该课程以工程的理念、原理和技术、方法来进行软件开发和维护的。
由于这门课程相对理论性强且内容复杂,是较难学的一门课程。
软件工程概论也是一门理论性和实践性较强的课程,《软件工程概论》实验教学是《软件工程概论》课程教学的一个必备环节。
在学习过程中,只有通过实验,才能使学生对比较抽象的课程内容产生一个具体的感性认识。
二、实验基本内容为了使学生理解软件工程原理、方法、技术,掌握常用的管理、设计工具,初步了解和掌握软件开发和维护的方法和技巧等,本实验指导书针对课程内容及按照教学大纲要求编写了16个学时的7 个实验。
本指导书中的7 个实验内容分别如下:office Visio软件的用法 1.2.系统需求分析3.系统总体设计4.系统详细设计5.软件测试6.用例图三、实验任务与时间安排《软件工程概论》是一门实践性较强的课程,除了在课内安排的实验外,鼓励同学在课外用相关技术进行软件项目设计练习。
《软件工程概论》上机实验时间为16学时,建议与教学内容同时进行上机实验。
目录2实验一 ..................................................................... ........................... 4 实验二 ..................................................................... ........................... 6 实验三 ..................................................................... ......................... 13 实验四 ..................................................................... ......................... 22 实验五 ..................................................................... . (25)3实验一一、实验目的1、熟悉键盘指法练习2、熟练掌握 Office Visio的环境组成和用法及利用它绘制图形。
数据流程图与E-R图的画法PPT课件
如何画出上述订货系统的数据流程图呢? 考虑数据的源点和终点:从上面对系统的描述可以知道, 仓库管理员通过终端把事务报告给订货系统,系统经过汇 总处理,每天向采购部提供一张订货报表。所以,采购员 是数据的终点,而仓库管理员是数据的源点。
仓管
事务
0.0
订货报表 采购
员
订货系统
员
图 (a) 订货系统的顶层数据流程图
§3 数据流程图(DFD)与E-R图的绘制
3.1 开发数据流程图 数据流程图(DFD)是一种图形化的系统模型,它
在一张图中展示信息系统的主要需求,即:输入、输出、 过程和数据存储。它描述了数据流动、存储、处理的逻辑 关系。
.
基本图例如下:
外部项名 外部项 称
数据流名称 数据流
功能 描述
处理功能
数据存储名称 数据存储
.
B 1 A
C
2 F
E
4G
3 D
.
对加工3细化 的子图:
3.3 E
3.1
缺少C
3.2 D
加工3
.
处理编号
处理的编号原则: 子图图号为分解的父图中的处理号,
同级子图在最后数字以序号区别。
.
顶层
(不编号)
S
1层 1
2层 2.1
2.2 2.3
2 3
3.1
3.2
.
分解的程度
分解的深度与层次: 按功能情况定,一般设深度为3-5; 如超过5个加工最好分解画,否则容易出错。
查询
查询结果
入库单
保管员
出入库处理
出库单
EX4
库存台帐
统计 打印
库存日 报表
.
注意: (1)数据流程分析采用自顶向下逐层分解的方法,通过 分析绘制分层的数据流程图(data flow diagram,DFD)来 进行系统分析。 (2)DFD由顶层图、一级细化图、二级细化图等一组图 构成。在顶层图中,将系统视为由一个处理功能所构成的 系统;一级细化图是对顶层图处理功能的分解与细化。
E-R图画法与逻辑模式转换实验指导答案-第1章
1实验指导:E-R 图画法与逻辑模式转换实验题目11. 任务描述请为电冰箱经销商设计一套存储生产厂商和产品信息的数据库,要求生产厂商的信息包括产商名称、地址、电话;产品的信息包括品牌、型号、价格;生产厂商生产某种产品的数量和日期。
2. 任务要求(1) 确定产品实体与生产厂商的实体的属性。
产品:品牌、型号、价格。
生产厂商:厂商名称、地址、电话。
(2) 确定产品和生产厂商之间的关系,为关系命名并指出关系的类型。
一个生产厂商可以生产多个产品,一个产品也可以有很多生产厂商生产,所以,产品和生产厂商之间是多对多的关系,即m :n 。
(3) 确定关系本身的属性。
生产有生产数量和生产日期两个属性。
(4) 画出产品与生产厂商关系的E-R 图。
生产厂商产品生产mn 厂商名称地址品牌型号价格电话数量日期(5) 将E-R 图转换为关系模式,写出表的关系模式并标明各自的主键。
生产厂商(厂商名称、地址、电话),主键为厂商名称。
产品(品牌、型号、价格),主键为:品牌、型号。
生产(厂商名称、品牌、型号、数量、日期),其主键为:厂商名称、品牌、型号。
题目221. 任务描述现有学生选课系统需要设计,希望数据库能够管理学生选课与课程的数据库,其中学生信息包括学号、姓名、性别、年龄、所在院系;课程信息包括课程编号、课程名、学分、学期。
2. 任务要求(1) 确定学生实体与课程实体的属性。
学生:学号、姓名、性别、所在院系、联系方式。
课程:课程编号、课程名、学分、学期、课程描述、状态、人数上限。
(2) 确定学生和课程之间的关系,为关系命名并指出关系的类型。
一个学生实体可以选修多门课程,一门课程可以有多个学生实体选修,所以学生和课程之间是多对多的关系,即m :n 。
(3) 确定关系本身的属性。
选修有选修成绩、选修时间两个属性。
(4) 画出学生与课程的E-R 图。
学生学号姓名性别课程课程名课程编号 学分 学期选修成绩选修时间mn所在院系联系方式课程描述人数上限状态(5) 将E-R 图转换为关系模式,写出表的关系模式并标明各自的主键。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.