数据库期中复习
一、填空题(每空2分,共40分)
1、关系数据模型由数据结构、 规范化理论 和完整性约束规则三部分组成。
2、数据库的数据模型主要分为 层次模型 、 网状模型 和 关系模型 三种。
3、关系演算是以数理逻辑中的谓词演算为基础的。按谓词变元的不同,关系演算可分为
元组关系演算,域关系演算。
一、填空题(每小题2分,共40分)
1、概念模型是按____用户的___的观点对数据建模,强调其语义表达能力。
2、在DBS运行阶段,对DB经常性的维护工作由_____数据库管理员_____来完成。
3、关系代数分为 传统的集合运算 和 专门的关系运算 ,关系演算分为 元组关系演算和 域关系演算 。
4、在关系模型中,若属性A是关系R的主属性,则在R的任何元组中,属性A的取值都不允许为空,这种约束称为 实体完整性 。
5、实体之间的联系可抽象为三类,它们 一对一 、 一对多 和 多对多 。
6、数据库中的三级体系结构以 用户级 、 概念级 和 物理级 三个不同层次描述数据库。
7、在数据库的三级模式体系结构中,模式与内模式之间的映象实现了数据的 物理 独立性。
8、数据库系统中实现各种数据管理功能的核心软件称为 数据库管理系统 。
9、关系代数运算中,专门的关系运算有 选择 、 投影 、连接。
10、E-R模型中包含实体、 属性 和实体之间的联系三种基本成分。
11、若关系R有m个属性,关系S有n个属性,则R×S有 m+n 个属性;若关系R有i个元组,关系S有j个元组,则R×S有 i*j 个元组。
二、选择题(每小题2分,共20分)
1、数据库技术的奠基人之一E.F.Codd从1970年起发表过多篇论文,主要论述的是 C 。
A. 层次数据库 B. 网状数据模型
C. 关系数据库 D. 面向对象数据库
2、数据库系统的数据独立性是指 B 。
A. 不会因为数据的变化而影响应用程序
B. 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C. 不会因为数据存储策略的变化而影响数据存储结构的变化
D. 不会因为某些存储结构的变化而影响其他的存储结构变化
3、一辆汽车由多种零部件组成,且相同的零部件可适用于不同型号的汽车,则
汽车实体和零部件实体之间的联系类型是 A 。
A.多对多 B.一对一 C.多对一 D.一对多
4、同一个关系中的任意两个元组的值 B 。
A. 可以全同 B. 不能全同 C. 可以都为空值 D. 以上都不是
5、候选关键字中的属性称为 B 。
A. 关键属性 B. 主属性 C. 候选属性 D. 复合属性
6、现有如下关系:职工(职工号,姓名,性别,职务);部门(部门编号,部门名称,职工号,姓名,部门地址,电话),其中,部门关系中的外部键是 D 。
A.部门编号 B.姓名 C.职工号 D.职工号和姓名
7、已知关系R如图所示可以作为R主码的属性组是 B 。
A B C D
1 2 3 4
1 3 4 5
2 4 5 6
1 4 3 4
1 3 4 7
3 4 5 6
A.ABC B.ABD C.ACD D.BCD
8、设关系R与关系S具有相同的属性,且相对应属性的值取自同一个域,则R-(R-S)等于 B 。
A.R∪S B.R∩S C.R×S D.R-S
9、下面对于关系的叙述中,哪个是不正确的 A 。
A.关系中的每个属性是不可分解的 B.在关系中元组的顺序是无关紧要的
C.任意的一个二维表都是一个关系 D.每一个关系只有一种记录类型
10、数据库系统与文件系统的主要区别是 B 。
A.数据库系统复杂,而文件系统简单
B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决
C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的 文件
D.文件系统管理的数据量少,而数据库系统可以管理庞大的数据量
三、判断题(每题1分,共10分)
1、层次数据库的典型代表是DBTG。( F )
2、关系必须有唯一的候选码。( T )
3、数据的完整性指数据库中数据的全面性。( F )
4、QBE是一种元组演算语言。( F )
6、IMS是网状模型DBMS的典型代表。( F )
7、数据库管理系统DBMS是操作系统的一部分。( F )
8、在数据库的三级模式结构中,模式是描述数据库中数据的全局逻辑结构的。( T )
9、包含在主键中的属性称之为主属性 ,不含在主键中的属性称为非主属性。( F )
10、数据库的完整性是指数据的正确性和相容性。( T )
四、设计题(共30分)
1、(20分)设某百货公司管理业务包括以下信息:员工的信息:工号、姓名和所在部门;部门的信息:部门名、经理、员工和经营商品;商品的信息:商品名、编号、型号、供应商、购入价和销售价;供货商信息:供货商名称、电话、商品和购入价;顾客的信息:姓名、电话、商品和销售价;假定每个员工只能属于一个部门,一个部门有多名员工,一个部门可以经营多种商品,允许不同部门经营相同商品,一个供货商可以提供多种商品,一种商品可以来自不同的供货商。一个顾客可以购买多种商品,每种商品可以被不同顾客购买。
(1)根据上述语义画出ER图,要求在图中画出属性并注明联系的类型。
(2)将E-R模型转换成关系模型,指出每个关系的主键和外键。
关系模型:
员工模型(工号,姓名)
主键:工号
部门模型(经理,部门名,工号,商品编号)
主键:部门名
外键:工号,商品名
商品模型(销售价,购入价,商品编号,商品名,型号,部门名,供货商名称,顾客姓名)
主键:商品名
外键:部门名,供货商名称,顾客姓名
顾客模型(购入价,顾客姓名,顾客电话,商品编号)
主键:顾客姓名
外键:商品编号
供货商模型(销售价,商品编号,供货商名称,商品名)
主键:供货商名称
外键:商品名
2、(10分)将下面的E-R图转换为关系模式.
单位模式(单位号,地址,电话)
主键为单位号
职工模式(职工号,姓名,性别,年龄,单位号)
主键为职工编号,外键为单位号