ER图实例分析A

合集下载

实体关系模型(E-R图)

实体关系模型(E-R图)
在设计数据库时,人们往往把E-R图作 为中间步骤,用E-R图准确地反映出信息, 再从E-R图构造出实施数据模型,从而使问 题变得简单,不易犯错。
3
1 E—R模型
1.1 E-R图的组成要素及其画法
1.E-R图要素:实体集、联系、属性、主关键字
2.绘制方法 把相互联系的实体集(方框)通过联系(菱形框)连 接起来,注明联系方式,再把实体集的属性(椭圆框) 连到相应实体集上。
出版社和图书的属性分别如下: 出版社——社号,地点,电话 图书——书号,书名,价格
另外,在出版联系中要反映出出版图书的数量。请根 据描述画出能够反映实体集之间的信息关系的E-R图。
7
8
【例3】两个实体集之间的多对多的联系的绘制方法。 假设在某图书管理系统中,一名作者可以创作多本书, 一本书也可以由多名作者共同创作。图书和作者之间 是多对多的联系。
20
财务处涉及到的实体集及实体集之间的联系如下: 教师:教师号,姓名,身份证号,性别,职称,
出生日期,电话号码,备注,照片 工资:属性有基本工资、加班工资、扣税、工
资编号 教师和工资的联系是:一个教师只能领一份工
资,一份工资只能由一个教师领,领工资时应注明是 某月工资。
请根据要求设计出该学校管理系统的全局E-R图。
1
实体关系模型(E-R模型)
1 E—R模型 2 E—R图的设计方法 3 E—R模型到关系模型的转换
2
1 E—R模型
E-R模型是由P.P.Chen于1976提出的, 现已广泛应用于数据库设计中,该模型通过 E-R图表示实体集及实体集之间的联系,用 于实现数据的第一次抽象,即把现实世界转 换为信息世界。
另外,辅导员和班级之间是一个管理联系,这种 管理用一个属性任职时间来描述,请根据描述画出能 够反映实体集之间的信息关系的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个关系模式:公司(公司编号,公司名,地址)仓库(仓库编号,仓库名,地址,公司编号)职工(职工编号,姓名,性别,仓库编号,聘期,工资)3、设某商业集团的商品供应管理系统数据库有三个实体集。

一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。

E-R图详细讲解

E-R图详细讲解
网络模型的典型代表是CODASYL —— Conference On DAta SYstem Language
CODASYL用系描述联系
系:命名了的联系。
SET:相互关联的数据 的集合。
系由一个父记录型和 一个或多个子记录型 构成。
系是一个二级树。
网络结构
理解系的概念
关系数据模型
用关系(表格数据)表示实体和实体之 间联系的模型称为关系数据模型。
实现存储数据独立性
概念数据独立性
修改概念文件的结构时应用程序不用 修改的特性。
实现概念数据独立性
数据库的三层模式结构
存储、概念和外部模式
定义存储模型的模式叫做存储模式; 定义概念模型的模式叫概念模式,或简 称模式; 定义外部模型的模式叫外部模式,又称 做子模式。
各级模式之间的关系
存储数据库示例
ST O R A G E SC H E M A F O R ST O R A G E -A C C O U N T IN G D ATA B A SE . STO R A G E FIL E SE C T IO N .
一对一的联系
如果实体集A与实体集B之间存在联系, 并且对于实体集A中的任意一个实体,实体 集B中至多只有一个实体与之对应;而对实 体集B中的任意一个实体,在实体集A中也至 多只有一个实体与之对应,则称实体集A到 实体集B的联系是一对一的,记为1 : 1 。
一对一联系的例子
有车间和车间主任两个 实体,并且有语义:一个车间 只能有一名车间主任,一个职 工也只能在一个车间当主任。 那么车间和车间主任之间的联 系是一对一的,我们把这种联 系命名为任职。
多对多联系
面积 500 450 200 300
器 显声解 散

PowerDesigner概念模型(ER图)中关系(Relation)的超详细说明及案例

PowerDesigner概念模型(ER图)中关系(Relation)的超详细说明及案例
重点dominantrole支配ab仅用于1对1a支配ba主表b从表b需要依赖a的信息而存在重点rolename职能atob拥有属于包含包含于产生产生于重点dependent依赖atob在1对1或者多对1里a依赖bb主表a从表用的少mandatory强制atoba强制ynrolenameb重点cardinality基数基数基数01在1对1里a不强制rolename1个b在1对多里a不强制rolename1个b在1对1里a强制rolename有且仅有1个b重点重点重点cardinality0ncardinality11cardinality基数1n在1对多里a强制rolename至少一个b重点用途举例有两种情况
Hale Waihona Puke 基本上都改为 many - one 和 one - many 的 学生,协会,学生加入协会的记录 结构 生成PDM时,双方实体相互建立外键,以提高 每一个班级都有一个班主任。每一个 班主任都有一个班级。 查询速度。 生成PDM时,被支配者需要外键来存储支配者 每一个班级都有一个班主任。班主任 支配班级。 的信息。 成年人用友多张银行卡, 每张银行卡 属于一个成年人。 生成PDM时,把在A里存储的B的外键自动成 为A的第二主键,仅此而已。 生成PDM时,和本实体収生关系的对方实体的 丌存在一个老师,他丌拥有一个学生 。 主键在本实体的外键字段是否允许为空。 员工可以丌必须属于某一个部门。 有A的情况下,B的记录可以为空。 小孩成年前没有身份证信息。 有A的情况下,B的记录可以为空。 有A的情况下,必须有且仅有一个B。 有A的情况下,必须至少有一个B。 成年人可以没有银行卡。 汽车必须有且仅有一张行驶证。 要成为大学生,高中生必须参加至少 一次高考。
属性英文
属性中文
内容项

[精彩]e-r图实例

[精彩]e-r图实例

两个不同实体型之间的联系【例1.1】分别画出学校与教师联系,学生与课程联系的ER图。

见图1.11。

(a)学校与教师联系的ER图 (b)学生与课程联系的ER图图1.11 两个不同实体型间联系的ER图例子l多个不同实体型之间的联系【例1.2】假设厂家供应零件,仓库负责采购零件并管理零件的入库、出库,多个工程项目所需的零件在仓库领取。

画出仓库管理的ER图。

见图1.12。

(图中省去属性,属性另列,后同。

)有三个实体型:工程项目(项目号,项目名,负责人);零件(零件号,零件名,单价,数量);厂家(编号,厂名,厂址)。

有两个联系型:需求(需求量);采购(购进数)。

图1.12 多个不同实体型间联系的ER图例子l多个不同实体型之间的多元联系【例1.3】上例中,虽有多个实体型,但从联系的方式看,均属“两两联系”。

其实,联系也可以出现在多于两个实体型之间。

若在上例中进一步假设某个工程项目指定要购买某个厂家的零件,那么,工程项目和厂家之间也有联系。

这就是多个不同实体型之间的多元联系。

ER图可以是下面图1.13的样子:图1.13 多个不同实体型间联系的ER图例子l 两个不同实体型之间的多种联系【例1.4】两个实体型间可以通过多种联系反映不同语义。

例如,“职工”和“工程”两实体型间有两种联系,而且两种联系的方式也不一样。

一种是M:N联系,表示一个职工可参加多项工程,一个工程有很多职工参与。

另一种是1:N 联系,表示一个施工队长负责多项工程。

ER图如下,见图1.14。

图1.14 两个不同实体型间多种联系的ER图例子l 同一实体型内各实体间的联系【例1.5】同一实体型内各实体间的联系,有时候比起两个不同实体型间的联系还要复杂。

下面分开1:N联系和M:N联系两种情况来讨论。

假设实体型是“女性公民”,联系型是“母女”。

显然,联系方式是1:N。

因为每个人只有一位亲生母亲,但可能有几个女儿。

ER图如下,见图1.15。

图1.15 同一实体型内各实体间1:N联系的ER图例子假设实体型是“课程”,联系型是“预修”。

ER模型实际实例

ER模型实际实例

确定公共实体类型
属性冲突 :如,重量单位 有的用公斤,有的用克。
合并两个局部ER模式
结构冲突 :同一对象在不 同应用中的不同抽象 ;同 一实体在不同局部ER图中 属性的个数或次序不同 ; 实体之间的联系在不同的 局部ER图中呈现不同的类 型
命名冲突 :属性名、实体 名、联系名之间存在同名 异义或异名同义冲突

属性取值单位冲突


结构冲突

同一对象在不同应用中的抽象不同

如职工在某应用中是实体,在另一应用中则抽象为属性

同一实体在不同E-R图中属性组成不同 实体之间的联系在不同E-R图中呈现不同的类型 同名异义:不同意义的对象具有相同的名字 异名同义:同一意义的对象具有不同的名字

命名冲突

E-R模型向关系模式的转换

类图

类图和E-R图类似,但有所不同
说明用户和系统之间的交互,特别是用户进行的每一步操作 说明系统不同部分之间的任务流 在软件构件层和硬件构件层说明系统的各部分以及它们的联系

用况图


活动图


实现图

UML类图中使用的图形符号
UML 类图中使用的图形符号
overlapping
disjoint
检查并消除冲突
还有冲突吗

还有未合 并的局部 模式 无

图5.20全局ER模式设计
采用ER方法的数据库概念设计 之全局ER模式的优化

实体类型的合并

1:1联系的两个实体类型 具有相同键的实体类型

冗余属性的消除 冗余联系的消除: 利用规范化理论中函数依赖的概
念消除冗余联系

数据库E-R图讲解ppt课件

数据库E-R图讲解ppt课件

职工
1
n
领导
单个实体型内部 1:n联系
13
+ 2.1 基本概念 + 2.2 E-R图 + 2.3 一个简单的综合示例
14
+ E-R图概念模型的表示工具 + 实体-联系方法(E-R方法)
– 用E-R图来描述现实世界的概念模型 – E-R方法也称为E-R模型
15
+ 1.E-R图的组成要素 符号
含义
28
+ 实体:研究所,研究室,研究人员,项目 + 联系:
– 研究所,研究室之间联系 – 研究室,研究人员间联系 – 研究人员,项目之间联系
29
研究所
研究所编号 <pi> <M> 研究所名 地址
包含
研究室
研究室编号 <pi> <M> 研究室名 办公地点

研究员
编号 <pi> <M> 0,n 姓名 性别 年龄
参与 工作量
是否需要研究所到科研项目间联系? 工作量 是放在实体上还是联系上?
科研项目
项目号
<pi> <M>
0,n
项目名 开工时间
项目负责人
30
+ 优点
– 简单,容易理解,真实反应用户需求; – 与计算机无关,用户容易接受。
+ 遇到实际问题一般先设计一个ER模型,然 后把ER模型转换成计算机能实现的数据模 型——逻辑数据模型。
37
为什么要讨论实体之间的联系?
仓库号 WH1 WH2 WH3 WH4
城市 北京 上海 广州 重庆
面积 500 450 200 300

ER图绘制PPT课件

ER图绘制PPT课件

编号
姓名
年龄
主任
1
管理
1

系编号
系名
学历
.
7
【例 2】两个实体集之间的一对多的联系的绘制方法。
假设在某仓库管理系统中,有两个实体集:仓库和商品。仓库用来存 放商品,且规定一类商品只能存放在一个仓库中,一个仓库可以存放 多件商品。仓库和商品之间是一对多的联系。
仓库和商品的属性分别如下: 仓库——仓库号,地点,面积 商品——商品号,商品名,价格
事、物,也可以是抽象的概念和联系。 2)属性(Attribute):具有的某一特性称为实体的属性,一个实体有 若干个属性来描述。 3)域(Domain):属性的取值范围称为该属性的域。 4)实体型(Entity Type):具有相同属性的实体成为同型实体,用实 体名及其属性名的集合来抽象和刻画同类实体,称为实体型。 5)实体集(Entity Set):同型实体的集合称为实体集。
E—R模型
三个世界
事物类 事物 性质
实体集 实体 属性
文件
记录
数据项 (字段)
现实世界
信息世界
概念模型:把现实世界转换为信息世界的模型,E-R模型 实施模型:把信息世界转化为数据世界使用的模型,关系模型
数据世界
(机器世界)
.
1
数据模型
信息世界的基本概念
1)实体(Entity): 是指客观存在并可以相互区别的事物。实体可以是具体的人、
教师:属性有教师号、姓名、性别、职称、专业 课程:属性有课程号、课程名、学时数、专业 联系: 一个学生可以选多门课 一门课可以由多个学生选修 一个教师可以教多门课 一门课也可以由多个老师教 学生选修某门课有一个成绩 教师教某门课有一个质量评价。

E-R设计实例

E-R设计实例

E-R图设计示例:例 1 设有某医院有以下事实:每个科室聘用多位医生可接诊病人;每位医生属于属于一个科室;病人根据自己的症状选择相应的科室就诊;一位病人在同一科室中多次看病时,每次可能由不同的医生为其诊断。

设科室的属性包括科室代码、科室名称,医生的属性包括工号、姓名、职称,病人的属性包括姓名、年龄、工作单位,设计其E-R图。

分析:“科室”与“医生”间的“聘用”关系为一对多的联系,可有聘用日期、聘用期限等属性;“医生”与“病人”间的“主治”关系为多对多的联系,可有就诊日期等属性;“科室”与“病人”间的“就诊”关系为多对多联系,但该关系可通过“科室”与“医生”间的“聘用”关系以及“医生”与“病人”间的“主治”关系来反映,可不必画出来。

E-R图结果:例 2 设某高校有若干个系,每个系有若干老师和学生,每位老师可担任多门课程,并可参与多个科研项目,每门课程可由多位老师担任,每个科研项目也可由多位教师共同参与,每位学生可选修本系或外系的多门课程。

试设计E-R图,给出每个实体、联系的属性,并将该E-R图转化为关系模型。

分析:由题意可知ER图中应包括5个实体:系、教师、学生、项目和课程,各实体的属性设计如下:系(系号,系名,系主任)、教师(工号,姓名,职称)、学生(学号,姓名,年龄,性别)、项目(项目号,项目名称,负责人)、课程(课程号,课程名,学分)。

个实体之间的联系包括:教师担任课程的“任课”联系;教师参加项目的“参加”联系;学生选修课程的“选修”联系;教师与系之间的“聘用”联系、学生与系之间的“隶属”联系。

其中“参加”联系可有项目排名属性。

“选修”联系应有成绩属性。

画出ER图后,可根据ER 图向关系模型转化。

E-R图结果:关系模式:由ER图转换而得的关系模型如下:系(系号,系名,系主任)、教师(工号,姓名,职称)、学生(学号,姓名,年龄,性别)、项目(项目号,项目名称,负责人)、课程(课程号,课程名,学分),任课(课程号,工号)、参加(工号,项目号,排名)、选修(学号,课程号,成绩)、聘用(工号、系号)、隶属(学号,系号),其中带下划线的为各关系模式中的主关键字。

ER模型实际实例ppt课件

ER模型实际实例ppt课件



员精选ppt课件2021
23
例2:公司车队信息系统的ER模型
部门 M
调用
N 车队 1
聘用
N 司机 N
拥有
保险1
N 开销
报销
1N
N
车辆
N
保险2
1
1
保险公司
维修
1 维修公司
公司车队信息系精统选p的pt课ER件模202型1
24
UML
UML: 统一建模语言
UML 是为了创建软件系统不同部分的规范而提出的 标准

属性分配

全局E-精R选模pp式t课件设20计21
2
概念数据库设计过程
局部E-R模式
确定公共实体类型
合并两个局部E-R模式 检查并消除冲突
还有未合并的 局部模式?
无 全局E精-R选模ppt课式件优2021化
全 局 E | R 有模 式 设 计
3
概念数据库设计过程——消除冲突
属性冲突
属性域的冲突:属性的类型、取值范围不同
三个局部er图合并成一个er图社会关系具有聘用承接项目参加设置院长学院主管教师评定职称分配工作量档案材料归档参加学会宿舍住宿教科书讲授指导课程选修教室上课班级学生组成教师管理库存系统er图车间车间号车间名主任名产品产品号产品名单价仓位仓位号地址主任名客户客户号客户名联系人电话地址税号账号销售员销售员号姓名性别学历业绩实体入库入库单号入库量入库日期经手人车间号仓位号产品名出库出库单号出库量出库日期经手人客户号产品名仓位号订单订单号数量折扣总价订单日期产品号客户号销售员号存储仓位号产品号核对日期核对员存储量联系公司车队信息系统的er模型部门车队司机车辆开销维修公司调用报销拥有聘用保险2保险1uml

需求分析案例(学生)E-R图

需求分析案例(学生)E-R图

银行管理系统1目的2背景分析3可行性分析4分功能分析5功能分析6用户对于功能性需求7系统的功能性需求8系统的E-R图9系统的DFDs图10总结1、目的在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的银行业务系统,实现银行的金额交易自动化的计算机系统,为银行的管理提供准确、精细、迅速的交易金额变动2、背景分析4.1 系统处理的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。

在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。

4.2 系统的开放性和系统的可扩充性:银行储蓄业务系统在开发过程中,应该充分考虑以后的可扩充性。

因为用户的需求会不断的更新和完善。

而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。

通过软件的修补、替换完成系统的升级和更新换代。

3、可行性分析1:技术上的可行性:系统用C#编程实现。

数据库运用sql server2008来实现,采用自顶向下的方案进行设计实现。

2:时间可行性:通过对各个阶段的分析我们得出时间的可行性,系统科学分配完成需求分析,软件设计,编码,测试等过程。

3:市场的可行性:由于银行管理系统的规模和标准化,本系统能够帮助银行的业务员高效的进行业务操作,具有很强的市场性。

4、非功能分析4.1 系统处理的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。

在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。

4.2 系统的开放性和系统的可扩充性:银行储蓄业务系统在开发过程中,应该充分考虑以后的可扩充性。

因为用户的需求会不断的更新和完善。

而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。

ER图事例

ER图事例

珠海市某一百货商店要设计一个数据库管理信息系统来管理这家商店的业务信息,通过调研分析得知:该商店有一个重要方面的问题是同供应商打交道,商店出售的商品由他们提供,各供应商提供多种商品。

但是,每种商品可以从多个供应商处获得,各供应商提供的商品价格不同;该商店由若干各部门,每个部门由一个经理和若干雇员组成,每个雇员只能属于一个部门;每个部门销售某些商品,每种商品规定只能由一部门来销售;商店的顾客开定单买商品,由商店送货上门;每个顾客的定单数量可以开多张,一个定单由顾客要求的若干商品和购买的数量构成。

当然,同一类商品可以出现在多个定单中。

作出E-R 图,再转换道关系模式。

1、实体:
2、实体属性:
3、联系
A、首先—2个实体开始找B
C
4、转化成关系模式
A、实体:一个实体对应一个关系模式,关系模式的关键字就是实体的键。

供应商(供应商号,名称,联系方式)。

B、联系:一个联系就是一个关系模式。

属性------包括两个相关实体的关键字和联系自己本身属性,自己的关键字原则如下:
1:1的任意一个实体的关键字作为关键字。

1:n的n端实体的关键字作为关键字。

m:n的两个实体的关键字同时作为关键字。

E-R图实例图文详解

E-R图实例图文详解

E-R图实例图⽂详解E-R图实例第⼀题实体:学⽣(学号,姓名,年龄……)教师(职⼯号,姓名,年龄……)课程(课程号,课程名)要求:⼤学实⾏学分制,学⽣可根据⾃⼰的情况选课,每名学⽣可同时选修多门课程;每门课程可由多位教师主讲,每位教师可讲授多门课程;每名学⽣有⼀位教师指导,每个教师指导多名学⽣。

第⼆题设某汽车运输公司数据库中有三个实体集。

实体:车队(车队号,车队名)车辆(车牌照号,⼚家,出⼚⽇期)司机(司机编号,姓名,电话)要求:车队与司机之间存在“聘⽤”联系,每个车队可聘⽤若⼲司机,但每个司机只能应聘于⼀个车队,车队聘⽤司机有聘期;司机与车辆之间存在着“使⽤”联系,司机使⽤车辆有使⽤⽇期和公⾥数,每个司机可以使⽤多辆汽车,每辆车可被多个司机使⽤。

第三题实体:职⼯(职⼯号,姓名,地址,所在部门)部门(部门名,经理)产品(产品编号,产品名,制造商,价格,型号)制造商(制造商编号,制造商名称)要求:部门有很多职⼯,职⼯仅在⼀个部门⼯作;部门销售多种产品,这些产品也在其它部门销售;制造商⽣产多种产品,其它制造商也制造这些产品。

第四题实体:科室(科室名,科地址,科电话)病房(病房号,床位号,科室名)医⽣(姓名,职称,科室名,年龄,⼯作证号)病⼈(病历号,姓名,性别,诊断,主管医⽣,病房号)要求:⼀个科室有多个病房,多个医⽣;⼀个病房只能属于⼀个科室;⼀个医⽣只属于⼀个科室,但可负责多个病⼈的诊治,⼀个病⼈的主管医⽣只有⼀个。

第五题某运动会组委会需要⼀运动会管理系统,现提出如下需求。

实体:运动队(队编号,队名,教练姓名)队员(编号,姓名,性别)项⽬类别(类别编号,类别名称,主管)项⽬(项⽬名,场地)要求:每⼀项⽬类别包含很多⽐赛项⽬;⼀个运动队有多个队员,⼀个队员仅属于⼀个运动队;⼀个队有⼀个教练;⼀个队员可参加多个项⽬。

第六题海军某部要建⽴⼀个舰队信息系统,它包括如下两⽅⾯的信息:1.舰队⽅⾯实体:舰队(舰队名称,基地地点)舰艇(编号,舰艇名称,所属舰队)2.舰艇⽅⾯实体:舰艇(舰艇编号,舰艇名,武器名称)武器(武器编号,武器名称,武器⽣产时间,舰艇编号)官兵(官兵证号,姓名,舰艇编号)要求:⼀个舰队拥有多艘舰艇,⼀艘舰艇属于⼀个舰队;⼀艘舰艇安装多种武器,⼀种武器可安装于多艘舰艇之上;⼀艘舰艇有多名官兵,⼀名官兵只属于⼀艘舰艇。

处理逻辑的描述和er图_详细版

处理逻辑的描述和er图_详细版

处理逻辑描述例题.某公司折扣政策如下:只有交易额超过五万元的公司,才有折扣,这样的公司,如果三个月没有欠款,给15%的折扣,如果有,但和本公司有10年以上的贸易关系,给10%的折扣,否则,给5%的折扣。

分析:遇到处理逻辑描述的题目,不管是准备采用哪种方法做,首先找条件、行动和分支。

考试成绩60分以上的给一个苹果,考试成绩60分以下的给一个梨。

这句描述,条件是考试成绩,行动是给苹果、给梨,分支是60分以上和60分以下。

1.采用结构化英语描述,优点是设计算法、转化成语言比较容易,缺点是当条件太多、分支太多的时候,层次太多。

画的时候,一是要注意缩进,二是注意ELSE 后面,应该有个括号,三是每个行动前,用then 引出,四是每个问题描述清楚后,用endif 结束IF 公司交易额超过5万元IF 公司欠款没有超过3个月THEN 给予15%的折扣ELSE (公司欠款超过3个月)IF 公司和我们有10年以上的贸易关系THEN 给予10%的折扣 ELSE (公司和我们的贸易关系没有超过10年) THEN 给予5%的折扣ENDIF ENDIFELSE (公司交易额没有超过5万元)THEN 折扣为0ENDIF2.决策树的优点是清晰明了,缺点是每个答案都要从树根看到树叶,比较麻烦,分支多的时候,影响阅读。

判定树:0 交易额(5万元) 欠款时间(3个月) 贸易关系(0年) 折扣公司折 扣政策<>5% 10%在绘制判定树的时候,首先写出树根,然后依次列出树干、树枝和树叶,也就是交易额(5万元)、欠款时间(3个月)、贸易关系(0年)、折扣等。

然后根据题意,画出分支,给出结果。

每列的内容必须一致,而且必须划线。

3.判定表判定表分成四个部分。

第1步,先写出所有的条件。

第2步,写出所有的条件的组合。

一共三个条件,每个条件三个分支,故2*2*2=8个组合。

第3步,写出所有的条件第4步,写出所有的行动组合第5步,优化。

ER图解析PPT课件

ER图解析PPT课件
9
第9页/共27页
如何将E-R图转换为表
UID主键
TID主键
RID主键
SID主键
10
第10页/共27页
如何将E-R图转换为表
添加各表之间的关系
11
第11页/共27页
数据规范化
• 仅有好的RDBMS并不足以避免数据冗余,必须在数据库的设计中创建 好的表结构
• Dr E.F.codd 最初定义了规范化的三个级别,范式是具有最小冗余的表 结构。这些范式是: • 第一范式(1st NF -First Normal Fromate) • 第二范式(2nd NF-Second Normal Fromate) • 第三范式(3rd NF- Third Normal Fromate)
图-1 某公司的工资表
17
第17页/共27页
规范化实例
工程号 A1 A1 A1 A1 A3 A3
工程名称 花园大厦 花园大厦 花园大厦 花园大厦 临江饭店 临江饭店
职工号 1001 1002 1001 1003 1002 1004
姓名 齐光明 李思岐 齐光明 鞠明亮 李思岐 葛宇洪
职务 工程师 技术员 工程师
学号 科目 年龄 籍贯 分数 中心编号 中心名称
学号 科目 分数
学号 籍贯 年龄 中心编号 中心名称
• 如果一个关系满足1NF,并且除了主键以外的其他列,都依赖于该主键,则满足 第二范式(2NF)
• 第二范式要求每个表只描述一件事情
14
第14页/共27页
第三范式 (3rd NF)
学号 科目 分数
学号 籍贯 年龄 中心编号 中心名称
24
第24页/共27页
总结 1-1
• 在需求分析阶段,设计数据库的一般步骤为: • 收集信息 • 标识对象 • 标识每个对象的属性 • 标识对象之间的关系

3ER图实例详解分解

3ER图实例详解分解

数据库设计之概念结构设计---------E-R图详解0、试述采用E-R方法进行数据库概念设计的过程。

答:采用E-R方法进行数据库概念设计,可以分成3步进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局的E-R模式,最后对全局E-R模式进行优化,得到最终的E-R模式,即概念模式。

1、某大学实现学分制,学生可根据自己情况选课。

每名学生可同时选修多门课程,每门课程可由多位教师主讲;每位教师可讲授多门课程。

其不完整的E-R图如图1所示。

(1)指出学生与课程的联系类型。

(2)指出课程与教师的联系类型。

(3)若每名学生有一位教师指导,每个教师指导多名学生,则学生与教师是如何联系?(4)在原E-R图上补画教师与学生的联系,并完善E-R图。

答:(1)学生与课程联系类型是多对多联系。

(2)课程与教师的联系类型是多对多联系。

(3)学生与教师的联系类型是一对多联系。

(4)完善本题E-R图的结果如图2所示。

2、将如图3所示的E-R图转换为关系模式,菱形框中的属性自己确定。

答:本题的E-R图转换为如下的关系模式:单位(单位号,地址,电话)职工(职工号,姓名,性别,年龄,单位号)3、假定一个部门的数据库包括以下信息:(1)职工的信息:职工号、姓名、地址和所在部门。

(2)部门的信息:部门所有职工、部门名、经理和销售的产品。

(3)产品的信息:产品名、制造商、价格、型号及产品的内部编号。

(4)制造商的信息:制造商名称、地址、生产的产品名和价格。

试画出这个数据库的E-R图。

答:本题对应的E-R图如图4所示。

4、某医院病房计算机管理中心需要如下信息:科室:科名、科地址、科电话、医生姓名病房:病房号、床位号、所属科室名医生:姓名、职称、所属科室名、年龄、工作证号病人:病历号、姓名、性别、诊断、主管医生、病房号其中,一个科室有多少个病房、多少个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。

ER图应用举例

ER图应用举例

A company database needs to store information about employees(identified by ssn,with salary and phone as attributes), departments (identified by dno, with dname and budget as attributes), and children of employees (with name and age as attributes). Employees work in departments; each department is managed by an employee; a child must be identified uniquely by name when the parent (who is an employee; assume that only one parent works for the company) is known. We are not interested in information about a child once the parent leaves the company.Draw an ER diagram that captures this information.2 Consider the following information about a university database:⏹Professors have an SSN, a name, an age, a rank, and a researchspecialty.⏹Projects have a project number, a sponsor name (e.g., NSF), astarting date, an ending date, and a budget.⏹Graduate students have an SSN, a name, an age, and a degreeprogram (e.g., M.S.or Ph.D.).⏹Each project is managed by one professor (known as theproject’s principal inves-tigator).⏹Each project is worked on by one or more professors (known asthe project’s co-investigators).⏹Professors can manage and/or work on multiple projects.⏹Each project is worked on by one or more graduate students(known as the project’s research assist ants).⏹When graduate students work on a project, a professor mustsupervise their work on the project. Graduate students can work on multiple projects, in which case⏹they will have a (potentially different) supervisor for each one.⏹Departments have a department number, a department name,and a main office.⏹Departments have a professor (known as the chairman) whoruns the department.⏹Professors work in one or more departments, and for eachdepartment that they work in, a time percentage is associated with their job.⏹Graduate students have one major department in which theyare working on their degree.⏹Each graduate student has another, more senior graduatestudent (known as a student advisor) who advises him or her on what courses to take.⏹Design and draw an ER diagram that captures the informationabout the university.⏹Use only the basic ER model here; that is, entities, relationships,and attributes. Be sure to indicate any key and participation constraints.⏹⏹⏹⏹3 Notown Records has decided to store information aboutmusicians who perform on its albums (as well as other company data) in a database. Notown纪录决定存储关于在它的册页执行的音乐家的信息(并且其他公司数据)在数据库。

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

图书销售管理实体属性图
ER图实例分析B
实体联系 • 部门与员工之间的聘用联系; • 出版社与图书之间的出版联系; • 员工负责购进图书,与图书发生的购进联系; • 书库与购进图书的存放联系; • 员工与图书之间的销售联系。 当联系发生后,出现描述联系特征的属性。
图书销售管理实体联系图
ER图联系分析
教学管理实体属性图
教学管理实体联系图
ER图实例分析B
B 图书销售管理
实体及基本属性 • 部门(部门编号、部门名、办公电话); • 员工(工号、姓名、性别、生日); • 出版社(出版社编号、出版社名称、地址、 联系电话、联系人); • 图书信息(图书编号、书名、作者); • 书库(书库编号、地点)。
图书销售管理实体联系图
• 在最后的ER图中,每个实体只出现一次。
ER图实例分析A
A 学校教学管理
• 教学管理题示:学生实体包括学号、姓名、性别、 生日、民族、籍贯、简历、登记照,每名学生选 择一个主修专业,专业包括专业编号和名称,一 个专业属于一个学院,一个学院可以有若干个专 业。学院信息要存储学院号、学院名、院长。教 学管理还要管理课程表和学生成绩。课程表包括 课程号、课程名、学分,每门课程由一个学院开 设。学生选修的每门课程获得一个成绩。
• 分析图中的联系特征,可以看出: 聘用、出版、保存联系的属性都是单值、原 子属性; 购进、售出联系的属性是多值、组合属性。 • 在关系模型中,不允许属性值是多值、组合 的情况,因此,必须进行变换。 • 方法是:将多值、组合属性作为实体来对待。 因此,定义“进书单”和“售书
相关文档
最新文档