为什么要数据库建模设计
软件实践 VS 用户期望
需求理解
(1)数据需求理解与表达
(2)处理规则需求理解
数据建模 与 概念模型
- 概念模型——观念世界 E-R / O-O
- 数据模型——计算机世界 关系、网状、层次
- 数据建模:抽象
抽象:理解、区分、命名、表达
E-R模型
- E-R模型:实体-联系模型
需要理解、区分、表达什么要素;
用什么表达方法;
实体与实例
-
实体:客观存在并可相互区分的事物,实体有类、个体的概念
-
属性:刻画实体的特性
-
属性的分类:
(1)单一属性与符合属性
(2)单值属性与多值属性
(3)可空属性与非空属性
(4)原始属性与导出属性 -
实体中的实例如何区分:关键字
联系与联系的元数
- 联系:一个实体实例与其他实体实例之间可能发生的联系,联系也需要表达、处理和存储
- E-R图需要区分联系
- 参与联系的实体数目,称为联系的元或度,分为一元联系、二元联系、多元联系
- 实体是相对稳定的,联系是多样化的
- 角色:实体在联系中的作用。
当同一实体的不同实例参与一个联系时,为区别各实例联系的方式,需显示指明其角色。
既需要联系,也要区分。
- 一对一联系 / 一对多联系 / 多对多联系
- 完全参与联系
部分参与联系
决定空值处理
E-R模型:CHEN方法
- 联系的表达方法
Crow’s foot方法
用矩形框代替圆框
习题
1
如右图所示E-R图,“保存”是一个联系,其指向“图书”的基数为__________。
A.
0…1;
B.
1…1;
C.
0…m;
D.
1…m;
正确答案:C你选对了
2
如右图所示E-R图,“is Composed of”是一个联系,下列描述其蕴涵的规则,正确的是_______________。
A.
一个Item可以由一个或多个其他Item构成;
B.
一个Item只能由另一个Item构成;
C.
一个Item可由多个其他Item构成,也可以不由任何Item构成;
D.
一个Item可以构成至少一个其他的Item;
正确答案:C你选对了
3
如图所示,这是为民政局开发的婚姻管理系统的E-R图,“婚姻”是一个联系,其指向“女人”的基数为__________。
A.
0…1;
B.
1…1;
C.
0…m;
D.
1…m;
正确答案:C你选对了
4
如图所示E-R图,“teaches”是一个联系,下列描述其蕴涵的规则,正确的是_______。
A.
一个Professor可以给多个Class授课,一个Class可以由多个Professor来授课。
B.
一个Professor可以给多个Class授课,也可以不授课;一个Class必须有一个Professor来授课;
C.
一个Professor可以给多个Class授课,也可以不授课;一个Class可以由多个Professor来授课,也可以不由任何Professor来授课;
D.
一个Professor必须给一个Class授课;一个Class可以有多个Professor来授课,也可以没有Professor来授课;
正确答案:B你选对了
5
如图所示E-R图,“takes”是一个联系,下列描述其蕴涵的规则,正确的是_________。
A.
一个student可以选择多个class,也可以一个都不选;一个class可以有多个student来选,也可以没有student选择;
B.
一个student至少选择一个class,也可以选择多个;一个class至少有一个student选择,也可以有多个student来选;
C.
一个student可以选择多个class,也可以一个都不选;一个class至少有一个student选择,也可以有多个student来选;
D.
一个student至少选择一个class,也可以选择多个;一个class可以有多个student来选,也可以没有student选择;
正确答案:D你选对了
6
关于数据模型与概念模型,下列说法正确的是___ ______。
A.
关系模型 是 概念模型,而E-R模型 是 数据模型;
B.
关系模型 是 数据模型,而E-R模型 是 概念模型;
C.
网状/层次模型 是 概念模型,而关系模型 是 数据模型;
D.
网状/层次模型 是 数据模型,而关系模型 是 概念模型。
正确答案:B你选对了
7
E-R图建模过程中分析实体和联系是很重要的。 关于实体和联系,下列说法不正确的是___ ______。
A.
实体虽然是指一个个可相互区分的个体,但E-R图建模是要寻找这些个体的“型”,而非这些个体本身;
B.
实体是可以用重叠量词来形容的,在问题域中不能用重叠量词形容的则不是实体;
C.
联系是指一个实体的实例与另一个实体的实例之间可能存在的某种联系;
D.
E-R图建模关键是发现实体之间存在什么联系,其重点是发现实体之间联系的度数或元数。
正确答案:D你选对了
8
一个“画家”要绘制至少一幅 “作品”,而一幅“作品”可由一个“画家”绘制,亦可由多个“画家”绘制。那正确的E-R图表达是____________
A.
B.
C.
D.
正确答案:D你选对了
9
一个“画家”要绘制至少一幅 “作品”,而一幅“作品”只能由一个“画家”绘制。那正确的E-R图表达是____________
A.
B.
C.
D.
正确答案:A你选对了
10
关于“客户”与“合同”之间的联系,客户可以不签订合同,也可以签订不只一份合同,而合同只能允许和一个客户签订。则E-R图表达正确的是____________
A.
B.
C.
D.
正确答案:A你选对了
11
现实世界中经常出现如图所示的结构关系,比如产品结构、组织结构等等,若要为其建立E-R模型。则E-R图表达相对最正确的是____________
A.
B.
C.
D.
正确答案:C你选对了
12
若要用E-R图表达“学生按班级选课”,则E-R图表达相对最正确的是____________
A.
B.
C.
D.
正确答案:A你选对了
13
若要为一个浴池开发信息系统,有搓澡工、收银员等,请仔细理解需求,并用E-R图表达需求。则E-R图表达需求,相对最正确的是____________
A.
B.
C.
D.
正确答案:D你选对了
14
关于模型和元模型,下列说法不正确的是____________
A.
模型是依据元模型中的抽象概念及其关系,对现实世界进行理解,获得具体概念及其具体关系所形成的;
B.
元模型是对模型的抽象,而模型是对现实世界的抽象;
C.
同一元模型,可以产生不同的模型;而同一现实世界,也可以产生不同的模型;
D.
相比元模型,模型是由一组抽象概念及其之间关系构成的。
正确答案:D你选对了