1、数据库系统原理练习 1一、单项选择题(本大题共 15 小题,每小题 2 分,共 30 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1信息世界中的术语“实体”对应于机器世界的术语是( )A记录 B字段C文件 D关键码2用二维表结构表达实体集的模型是( )A概念模型 B层次模型C网状模型 D关系模型3内模式的修改尽量不影响概念模式的特点称为数据库的( )A物理数据独立性 B逻辑数据独立性C外模式数据独立性 D内模式数据独立性4设 R 和 S 是任意两个关系,则 R S 等价于( )A(R-S) S BR (R-S)CS-(R-S)
2、DR-(R-S)5设有 R 与 S 两个关系如题 5 图所示:关系代数表达式 C,E ( (R s)的结果是( )1dDAc1,el Bc2 ,e2Cc3, e2 D. c3,e16SQL 语言中,HAVING 子句用于筛选满足条件的( )A列 B行C分组 D元组7若 R1NF,且 R 中只有一个主属性,则 R 必然满足( )A2NF B3NFC4NF DBCNF8设有关系模式 R(A,B,C,D),F 是 R 上成立的 FD 集,F=BC,C D,则属性 C 的闭包 C+为( )ABC BBCDCBD DCD9将 ER 模型转换成关系模型的过程属于数据库的( )A需求分析 B. 概念设计C逻
3、辑设计 D. 物理设计10有职工和亲属两个关系,当职工调出时,应该从职工关系中删除该职工的元组,同时应该从亲属关系中删除该职工所有亲属的元组,在 SQL 语言中,定义这个完整性约束的短语是( )A. ON DELETE ALL BON DELETE CASCADECON DELETE RESTRICT DON DELETE SET NULL11多个事务执行的次序称为( )A过程 B流程C调度 D步骤12断言机制主要用于( )A数据库恢复 B.完整性控制C并发控制 D. 安全性控制13在 DBMS 中,实现事务持久性的是( )A完整性子系统 B. 安全性子系统C. 恢复子系统 D. 并发控制子系
4、统14在分布式数据库系统中,将数据库划分为若干不相交的逻辑子集,且每个场地存储一个逻辑子集的数据分配策略称为( )A集中式 B分割式C混合式 D组合式15在面向对象数据库系统中,对象定义采用的信息隐蔽技术称为( )A保密性 B封装性C自闭性 D隐蔽性二、填空题(本大题共 10 小题,每小题 1 分,共 10 分)请在每小题的空格中填上正确答案。错填、不填均无分。16数据库的三级模式结构中,单个用户使用的数据视图描述称为_。17在数据库系统中三级模式结构的定义存放于_中。18关系模型有三类完整性约束:实体完整性、用户定义的完整性和_。19设有关系 R 和 S,与元组关系演算表达式t|R(t) S
5、(t)等价的关系代数表达式是_。20设关系 R(A,B,C)和 S(A,D),用关系代数的基本运算写出与 R S 等价的关系代数表达式是_。21设有关系模式 R(A,B,C,D),F 是 R 上成立的 FD 集,F=A C ,AD,则 R 的候选键是_。22如果 XY 且有 Y X,那么 XY 称为_。23在 SQL 语言中,用于测试一个关系是否非空的谓词是_。24在数据库系统中,视图的作用是简化操作、提高数据的独立性和数据的_。25各场地的数据模型不同的分布式数据库系统称为_DDBS。三、简答题(本大题共 10 小题,每小题 3 分,共 30 分)26有学生关系 S 和成绩关系 SC,如题
6、26 图所示,写出 S 与 SC 左外联接运算的结果。27依据题 26 图,写出与 SQL 语句:SELECT sname FROM S WHERE sno IN(SELECT sno FROM SC)等价的关系代数表达式。28设关系模式 R(A,B, C) ,F=AC B ,ABC,BC,则 R 最高属于第几范式?说明理由。29写出 Armstrong 推理规则中自反律、增广律、传递律的形式化定义。30简述对嵌入式 SQL 进行预处理的作用和过程。31简述日志文件的内容。32简述 SQL 中的安全性控制机制。33已知事务 T1 和 T2 的并发操作序列,如题 33 图所示,指出这个并发操作引
7、发的问题。34在面向对象数据库中,查找对象的方法有哪三种?35在 CS 数据库体系结构中,客户机和服务器各完成什么功能 ?四、设计题(本大题共 5 小题,每小题 4 分,共 20 分)设教学数据库中有三个关系模式:学生(学号,姓名,性别,专业 )课程(课程编号,课程名称,学时 )成绩(学号,课程编号,分数 )利用 SQL 语句,完成第 3639 题。36检索“英语”专业所有男同学姓名。37检索每个学生的学号和平均分。38检索所有选修课程名称为“DB”的学生姓名和分数。39检索选修课程名称为“OS,且分数最高的学生学号和分数。40设有关系模式 R(A,B,C ,D ) ,F=AB ,BC,DB,
8、若将 R 分解成ACD,BD,试求 F在这两个关系模式上的投影。五、综合题(本题 10 分)41已知:某公司有多个仓库,每一个仓库存放多种零件,而每一种零件也可在多个仓库中保存,在每一个仓库中保存的零件都有库存数量。仓库的属性有仓库号、地点和电话号码,零件的属性有零件号、名称、规格和单价。(1)根据上述语义画出 ER 图。(2)将 ER 模型转换成关系模型,并指出关系的主键和外键。数据库系统原理练习 2一、单项选择题(本大题共 15 小题,每小题 2 分,共 30 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.数据库系统中产生
9、数据不一致性的根本原因是( )A没有严格保护数据 B.未对数据进行完整性控制C.数据冗余 D.数据存储量大2.有关系:教学(学号、教工号、课程号)假定每个学生可以选修多门课程,每门课程可以由多名学生来选修,每个老师只能讲授一门课程,每门课程只能由一个老师来讲授,那么该关系的主键是( )A.课程号 B.教工号C.学号 D.(学号,教工号)3.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建( )A另一个表(table) B.游标(cursor)C.视图(view) D.索引(index )4.记载数据库系统运行过程中所有更新操作的文件称为( )A.更新文件
10、B.后备文件C.日志文件 D.数据文件5.R 为 3 元关系 R(A,B,C) ,S 为 3 元关系 S(B,C,D),则 R S 构成的结果集为_元关系。( )A4 B.2C.3 D.66.以下关系数据库的基本数据操作中,不能同时操作两个关系的是( )A交 B.选择C.连接 D.并7.SQL 语言具有数据操作功能,SQL 语言的一次查询的结果是一个( )A.数据项 B.记录C.元组 D.表8.有学生关系:学生(学号,姓名,年龄) ,对学生关系的查询语句如下:SELECT 学号FROM 学生WHERE 年龄 20 AND 姓名 LIKE%伟如果要提高该语句的查询效率,应该建索引的属性是( )A
11、学号 B.姓名C.年龄 D.(学号,姓名 )9.数据库管理系统、操作系统、应用软件的层次关系从核心到外围是( )A.数据库管理系统、操作系统、应用软件B.操作系统、数据库管理系统、应用软件C.数据库管理系统、应用软件、操作系统D.操作系统、应用软件、数据库管理系统10.数据库的并发操作可能带来的问题包括( )A.丢失更新 B.数据独立性会提高C.非法用户的使用 D.增加数据冗余度11.对数据模式来说,采用三级模式的主要原因是( )A把大模式分解成小模式,便于 DBMS 进行分级管理B.解决程序与数据之间的数据独立性C.便于应用程序从不同角度进行数据调用D.便于提供数据的二级映象12.在数据库设
12、计中,当合并局部 ER 图时,学生在某一局部应用中被当作实体,而在另一局部应用中被当作属性,那么被称之为_冲突。( )A属性 B.命名C.联系 D.结构13.在分布式数据库系统中,局部数据模型透明性位于分配视图与_视图之间。( )A分片 B.分段C.局部概念 D.全局14.如果事务 T 获得了数据项 Q 上的共享锁,则 T 对 Q( )A只能读不能写 B.只能写不能读C.既可读又可写 D.不能读不能写15.如果要求职工关系 Emp(ENO ,NAME,SEX,AGE)中存储的职工信息满足下列条件:男职工(SEXM )的年龄在 1860 岁之间,女职工(SEXF )的年龄在 1855 岁之间。那
13、么在关系 Emp 的定义中加入的检查子句正确的是( )A.CHECK(AGE=18 AND ((SEX=M AND AGE=18 AND ((SEX=M AND AGE=18 OR ((SEX=M AND AGE=18 OR ((SEX= M AND AGE=60) AND (SEX=FAND AGE=55)二、填空题(本大题共 10 小题,每小题 1 分,共 10 分)请在每小题的空格中填上正确答案。错填、不填均无分。16.关系模型和层次、网状模型的最大区别是用_而不是指针导航数据,表格简单,用户易懂,编程时不涉及数据的物理结构。17.设有关系模式 S(B,C,D,E ) ,与关系代数表达式
14、 34 (S)等价的 SQL 语句是:_。18.在 SQL 查询中,子查询的条件不依赖于父查询的查询称之为_,否则称之为_。19.在创建视图时,把视图的定义存放在_中,而不存储视图对应的数据。20.XY 是模式 R 的一个函数依赖,在当前值 r 的两个不同元组中,如果 X 值相同,就一定要求_。21.数据库的转储可分为静态转储和_,也可以分为海量转储和_转储。22.事务的性质有原子性、一致性、_和_四个性质。23.要使数据库具有可恢复性,基本原则很简单,就是“冗余” ,即_。24.一个分布式系统具有_和_两种透明性,使用户看到的系统就如同一个集中式系统。25.在面向对象数据模型中,对象的三个组
15、成部分是:变量、_和_。三、简答题(本大题共 10 小题,每小题 3 分,共 30 分)26.所有的视图都可被更新吗,为什么?27.简述数据库恢复子系统的“运行记录优先原则” 。28.简述 SQL 中的为保证数据的安全性而提供的两个机制及其作用。29.请简述计算机发生介质故障,数据库被破坏后的恢复方法。30.如果一个关系模式已属于第一范式,并且该关系中的键均为单个属性,则该关系模式一定满足 2NF。请解释理由。31.设有两个关系 R1 和 R2,其中 R1 是基本关系,R2 是依赖关系,则在对 R1 进行删除操作时,SQL 规定系统可以采取的三种方式(或者策略)是什么?32.简述分布式数据库系
16、统的数据存储中数据分片的三种方式。33.简述对象关系数据库中,子表和超表需满足的一致性要求。34.简述数据库设计中概念结构设计的主要步骤。35.关系 R 和 S 如下图所示,试计算关系 R 和 S 自然联接的结果。R SA B C B C Ea 5 c 4 a ce 8 f 4 g ga 4 g 8 b a题 35 图四、设计题(本大题共 4 小题,每小题 4 分,共 16 分)假设有如下三个关系模式:商品表:P(PNO,PNAME,CITY,COLOR)各属性含义依次为商品号、商品名、产地和商品颜色;主键为商品号。商场表:M(MNO,MNAME,CITY)各属性含义依次为商场号、商场名和商场
17、所在城市;主键为商场号。销售表:S(MNO,PNO,QTY)各属性含义依次为商场号、商品号和销售数量。主键为(商场号,商品号)基于以上关系模式回答 3639 题36.试用 SQL 语句写出下列查询:检索销售了产地为浙江省的商品的商场名和商场所在城市。37.试用 SQL 语句写出下列查询:检索上海市所有商场中各种商品的平均销售量。38.试用 SQL 语句实现下列查询:销售了蓝色商品的商场号、商品号和数量。 (要求用嵌套子查询完成)39.用关系代数表达式实现下列查询:销售了红色商品的商场号、商品名称和数量。五、综合题(本大题 10 分)41已知某个工厂中有多个工段,每个工段有多个车间,每个车间只在一个工段中,每个车间生产多种产品,而每种产品可由多个车间生产。工段有:工段名,工段号;车间有:车间号,车间名,车间领导;产品有:产品号,产品名称,型号规格。每个车间完成的产品都有完工日期,每个车间都有可能多次生产同种产品。(1)根据上述语义设计 E-R 模型,要求标注联系类型,可省略属性。(2)将 E-R 模型转换成关系数据模型,并指出每一个关系的主键和外键 (如果存在)。