1、一、选择题1. 下面的选项不是关系数据库基本特征的是( A ) 。 A. 不同的列应有不同的数据类型 B. 不同的列应有不同的列名 C. 与行的次序无关 D. 与列的次序无关 2. 实现数据库安全性控制的常用方法和技术有( A )A. 用户标识与鉴别、存取控制、视图机制、审计、数据加密B. 存取控制、视图机制、审计、数据加密、防火墙C. 用户标识与鉴别、存取控制、视图机制、审计、防火墙D. 存取控制、视图机制、审计、数据加密、数据转储3. 数据的( B )是为了防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据。数据的( D )是保护数据库防止恶意的破坏和非法的存取。A. 安
2、全性、完整性 B. 完整性、安全性 C. 保密性、安全性 D. 安全性、保密性4. SQL 语言的 GRANT 和 REVOKE 语句主要是用来维护数据库的( C ) 。 A.完整性 B.可靠性 C.安全性 D.一致性5. 关系模型中,一个码是( C ) 。 A. 可以由多个任意属性组成 B. 至多由一个属性组成 C. 由一个或多个属性组成,其值能够惟一标识关系中一个元组 D. 以上都不是 6. 当关系 S 自然联接时,能够把 S 原该舍弃的元组放到结果关系中的操作是 ( D )A.左外联接 B.右外联接 C.外部并 D.外联接 7 DBMS 是( D )A.数据库 B.数据库系统 C.数据库
3、应用软件 D.数据库管理软件8 下列四项中说法不正确的是(C ) A.数据库减少了数据冗余 B.数据库中的数据可以共享 C.数据库避免了一切数据的重复 D.数据库具有较高的数据独立性9 在数据库的三级模式结构中,内模式有(A )A1 个 B2 个 C三个 D任意多个10 常见的数据模型是( A )A. 层次模型、网状模型、关系模型 B.概念模型、实体模型、关系模型C. 对象模型、外部模型、内部模型 D.逻辑模型、概念模型、关系模型11 DB、DBMS 和 DBS 三者间的关系是(B)A.DB 包括 DBMS 和 DBS B.DBS 包括 DB 和 DBMS C.DBMS 包括 DBS 和 DB
4、 D.DBS 与 DB 和 DBMS 无关12 要保证数据库的物理独立性,需要修改的是( A) A.三层模式之间的两种映射 B.模式与内模式 C.模式与外模式 D.三层模式13 关系数据模型的基本数据结构是( D )A.树 B.图 C.索引 D.关系14 提供数据库定义、数据操纵、数据控制和数据库维护功能的软件称为( C)A.OS B.DS C.DBMS D.DBS15 在数据库的三级模式结构中,内模式有(A )A1 个 B2 个 C三个 D任意多个16 下述那一条不属于概念模型应具备的性质(D )A有丰富的语义表达能力 B易于交流和理解C易于变动 D在计算机中实现的效率高17 在视图上不能完
5、成的操作是( C) A.更新视图 B.查询 C.在视图上定义新的基本表 D.在视图上定义新视图18 当同一个实体集内部实体之间存在着一个 M:N 的关系时,根据 E-R 模型转换成关系模型的规则,转换成关系的数目为( C )A.1 B.2 C.3 D.4 19 关系数据模型的三个组成部分中,不包括(C ) A.完整性规则 B.数据结构 C.恢复 D.数据操作20 下面列出的关于视图的条目中,不正确的是(C )A视图是外模式 B。视图是虚表C使用视图可以加快查询语句的执行速度D使用视图可以简化查询语句的编写21 数据库技术的奠基人之一, E.F.Codd 于 1970 年发表过多篇论文,主要论述
6、的是( C )。 A. 层次数据模型 B. 网络数据模型 C. 关系数据模型 D. 面向对象数据模型22 有关系模式 A(C,T,H,R ,S) ,其中各属性的含义是:C,课程:T,教员:H,上课时间:R,教室:S,学生。根据语义有如下函数依赖集F=CT, (H ,R )C, (H,T)R, (H,S)R 。关系模式 A 的码是(C ) 。AC B (H ,R) C (H,T ) D (H ,S)23 数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的( D )。A. 可靠性 B. 一致性 C. 完整性 D. 安全性24 如果事务 T 获得了数据项 Q 上的共
7、享锁,则 T 对 Q ( C )A. 只能读不能写B. 只能写不能读C. 既可读又可写D. 不能读不能写25 在SQL语言的SELECT语句中,能实现选择操作的是(A )ASELECT BFROM CWHERE DGROUP BY26 在数据库系统的组织结构中,下列( C )映射把概念数据库与物理数据库联系起来。A. 外模式模式 B. 内模式外模式 C. 模式内模式 D. 模式外模式27 数据库的并发操作可能带来的问题包括( A ) A. 丢失更新 B.数据独立性会提高 C.非法用户的使用 D.增加数据冗余度28 将 ER 模型转换成关系模型,属于数据库的( C ) A 需求分析 B 概念设计
8、 C 逻辑设计 D 物理设计29. ( B )是长期储存在计算机内、有组织的、可共享的大量数据的集合。A. 数据库系统 B. 数据库 C. 关系数据库 D. 数据库管理系统30. 在数据库的三级模式中,内模式有(A ) 。A1 个 B2 个 C3 个 D任意多个31. 在数据库的三级模式中,外模式有( D ) 。A1 个 B2 个 C3 个 D任意多个32. 在数据库的三级模式中,模式有(A ) 。A1 个 B2 个 C3 个 D任意多个33. 在数据库的三级模式体系结构中,内模式、模式和外模式个数的比例是( B ) 。A1:1:1 B1:1:N C1:M:NDM:N:P34. 数据模型的三个
9、要素分别是( A ) 。 A. 实体完整性、参照完整性、用户自定义完整性 B. 数据结构、关系操作、完整性约束 C. 数据增加、数据修改、数据查询 D. 外模式、模式、内模式 35. 数据库(DB) ,数据库系统(DBS)和数据库管理系统(DBMS )之间的关系是( C ) 。 A. DBS 包括 DB 和 DBMS B. DBMS 包括 DB 和 DBS C. DB 包括 DBS 和 DBMS D. DBS 就是 DB,也就是 DBMS36. 在关系模式 R 中,Y 函数依赖于 X 的语义是:( B ) 。A. 在 R 的某一关系中,若两个元组的 X 值相等,则 Y 值也相等。B. 在 R
10、的每一关系中,若两个元组的 X 值相等,则 Y 值也相等。C. 在 R 的某一关系中, Y 值应与 X 值相等。D. 在 R 的每一关系中,Y 值应与 X 值相等。37. 若对于实体集 A 中的每一个实体,实体集 B 中有 n 个实体(n0)与之联系,而对于实体集 B 中的每一个实体,实体集 A 中只有 1 个实体与之联系,则实体集 A 和实体集 B 之间的联系类型为( B ) 。A1:1 B1:N CM:NDN:138. 若对于实体集 A 中的每一个实体,实体集 B 中有 1 个实体(n0)与之联系,而对于实体集 B 中的每一个实体,实体集 A 中只有 1 个实体与之联系,则实体集 A 和实
11、体集 B 之间的联系类型为( A ) 。A1:1 B1:N CM:NDN:139下列不属于数据安全性控制方法的是( D ) 。A用户标识和鉴定 B用户存取权限控制 C数据加密 D网络流量控制40若关系 R 为 M 列 P 行,关系 S 为 N 列 Q 行,则(B )的结果为M+N 列 PQ 行。AR-S BRS CRS DR S41. 数据模型应满足( D )的要求。A真实模拟现实世界 B容易为人们所理解 C便于在计算机上实现D以上都是42. 在可信计算机系统评测标准中,达到初步安全产品要求的是( C )级。AC1 BC2 CB1 DB243. 下面的选项不是关系数据库基本特征的是( A )
12、。 A. 不同的列应有不同的数据类型 B. 不同的列应有不同的列名 C. 与行的次序无关 D. 与列的次序无关 44. 实现数据库安全性控制的常用方法和技术有( A )A. 用户标识与鉴别、存取控制、视图机制、审计、数据加密B. 存取控制、视图机制、审计、数据加密、防火墙C. 用户标识与鉴别、存取控制、视图机制、审计、防火墙D. 存取控制、视图机制、审计、数据加密、数据转储45. 数据的( B )是为了防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据。数据的( D )是保护数据库防止恶意的破坏和非法的存取。A. 安全性、完整性 B. 完整性、安全性 C. 保密性、安全性 D
13、. 安全性、保密性46. SQL 语言的 GRANT 和 REVOKE 语句主要是用来维护数据库的( C ) 。 A.完整性 B.可靠性 C.安全性 D.一致性47. 关系模型中,一个码是( C ) 。 A. 可以由多个任意属性组成 B. 至多由一个属性组成 C. 由一个或多个属性组成,其值能够惟一标识关系中一个元组 D. 以上都不是 48. 当关系 S 自然联接时,能够把 S 原该舍弃的元组放到结果关系中的操作是 ( D )A.左外联接 B.右外联接 C.外部并 D.外联接 49. 下列不属于需求分析阶段工作的是:( A ) 。A. 建立 E-R 图 B. 分析用户活动 C. 建立数据字典
14、D. 建立数据流图50. 数据库系统的数据独立性体现在( B ) 。 A. 不会因为数据的变化而影响到应用程序 B. 不会因为数据存储结构与数据逻辑结构的变化而影响应用程序 C. 不会因为存储策略的变化而影响存储结构 D. 不会因为某些存储结构的变化而影响其他的存储结构51. 若关系 R 为 M 列 P 行,关系 S 为 N 列 Q 行,则 RS 的结果为( B )列( )行。A.M+N、P+Q BM+N、PQ CMN 、P+QDMN、P Q52. 在 SQL 语言的 Select 语句中实现选择运算的子句是( A ) 。A.Select B.From C.WhereD.Group by53数
15、据库系统的数据独立性体现在( B ) 。 A. 不会因为数据的变化而影响到应用程序 B. 不会因为数据存储结构与数据逻辑结构的变化而影响应用程序 C. 不会因为存储策略的变化而影响存储结构 D. 不会因为某些存储结构的变化而影响其他的存储结构54如果事务 T 对数据 D 已加 S 锁,则其他事务对数据 D( A )A. 可以加 S 锁,不能加 X 锁 B. 可以加 S 锁,也可以加 X 锁 C. 不能加 S 锁,可以加 X 锁 D. 不能加任何锁55当关系 S 自然联接时,能够把 S 原该舍弃的元组放到结果关系中的操作是 ( D )A.左外连接 B.右外连接 C.外部并 D.外连接 二、填空题
16、1 外模式/模式映象为数据库提供了_物理_数据独立性。2 用二维表数据来表示实体及实体之间联系的数据模型称为_关系模型_。3 关系数据库的三类完整性为_实体完整性_、_参照完整性_、_用户自定义完整性_。4 数据库系统的核心是_数据库管理系统_。5 数据模型主要有_数据结构_、_数据操作_、_数据约束_。6 若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为_主键_。7 建立冗余数据最常用的技术是 数据转储 和登录日志文件。8 关系数据库的三类完整性为_实体完整性_、_参照完整性_、_用户自定义完整性_。9 从指定的关系中选择指定的若干属性组成一个新关系的运算称为 选择 运算。10
17、实体与实体之间的关系有_一对一_、_一对多_、_多对多_。11事务的 ACID 特性包括: 原子性 、一致性、 隔离性 和持续性。12事务并发控制机制中,避免活锁产生的方法是采用 先来先服务 的策略;13 SQL 语言用_GRANT_语句向用户授予操作权限,用_REVOKE_语句收回权限。14 在关系代数运算中,从关系中取出满足条件的行的运算称为选择运算_。15 若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为_主键_。16 从关系规范化理论的角度讲,一个只满足 1NF 的关系可能存在的四方面问题是:数据冗余度大、修改异常、插入异常和_删除异常_。17 第三范式是在第二范式的基础上
18、消除了数据冗余、更新异常 、插入异常和删除异常 。 18 设关系R和S的属性个数分别为r和s,则(RS)操作结果的属性个数为_r+s_。19基本的锁类型有两种: 排它锁 、共享锁 。20并发操作带来的数据不一致性情况大致可以分为三种: 丢失或覆盖更新 、脏读 、不可重复读 。21 创建规则和默认值对象的Transact-SQL语句分别为_GRANT_和REVOKE_,而不能使用SQL Server管理平台工具创建。22 在 SQL Server 中,数据库是由_数据库_文件和_事务日志_文件组成的。5 第三范式是在第二范式的基础上消除了 。 23 数据库结构设计包括 概念设计 、 逻辑设计 、
19、 物理设计 。24 事务的 ACID 特性包括: 原子性 、_一致性_、隔离性_和 持续性 。25 已知关系:系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号) ,则可知:学生关系的主码是 学号 ,学生关系的外码是 系编号 。26 连接查询分为:内连接、外连接和 交叉连接 ,内连接又可分为:等值连接、不等值连接和 自然连接 。27 使用 Transact-SQL 管理数据库时,创建数据库的语句为 _create database_,修改数据库的语句为 alter database_,删除数据库的语句为_drop database_。28 Transact
20、-SQL 中添加记录使用_select_语句,修改记录使用_ado_语句,删除记录可使用 _delete_或_SQL_ 语句。三、给定关系模式C(CNO,CNAME,TYPE,CREDIT,HOURS,PTNO)TC(CNO, CTERM,TEACHER)S(SNO,SNAME,SEX,BIRTH,NATIVE,SPNO)SC(SNO,CNO,GRADE)T(TEACHER,TME)请用关系代数和 SQL 语言完成如下查询操作(1)查询选修了四门以上课程的学生学号。 (2)查询李四同学的籍贯。(3)查询计算机系学生所选修的所有课程名称。(4)查询所有学生的姓名及其选修课程的课程号。(5)查询选
21、修了全部课程的计算机系学生学号和姓名。(6)查询 2012 年第 1 学期(20121)开出的课程编号,名称和学分。(7)查询选修了所有课程的学生学号和姓名。(8)查询每个学生的选修课程数、总成绩、平均成绩。 (8)查询选修“数据库技术与应用”的学生学号及成绩。(10)找出“张三”的学号与成绩良好(85)的课程号与成绩。(11)查询至少选修了一门其直接先行课为“20102”课程的学生学号和姓名。四 画出 E-R 图,并将 ER 模型转换为关系模型。1、商店:商店编号、商店名、地址商品:商品编号、商品名、规格、单价职工:职工编号、姓名、性别、业绩每个商店可销售多种商品,每种商品也可放在多个商店销
22、售,每个商店销售一种商品时有月销售量;每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。2、设学校数据库中有两个实体集:学生表:学号、姓名、班级课程表:课程号、课程名称、教师某学校有若干学生,每个学生可以选修多门课程,学校有若干课程供学生选修,每门课程可以供多个学生选修,要建立该学校学生选修课程的数据库。3、实体有:仓库,零件,供应商,项目和职工。这些实体之间的联系有:一个仓库可以存放多种零件,一种零件可以存放在多个仓库中。一张张二维表一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作。职工之间有领导和被领导的关系。一个供应商可以供给若干项目多种零件,每个项目可
23、以使用不同供应商的零件,每种零件可以由不同的供应商供给。4、某医院病房计算机管理系统中需要如下信息:科室:科名,科地址,科电话病房:病房号,床位号,所属科室名医生:姓名,职称,所属科室名,年龄,工作证号病人:病历号,姓名,性别,诊断,主治医生,病房号其中,一个科室有多个病房,多个医生;一个病房只能属于一个科室;一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。5、一个图书馆数据库,此数据库中对每个借阅者保存的记录包括:读者号,姓名,地址,性别,年龄,单位。对每本书保存有:书号,书名,作者,出版社。对每本被借出的书保存有读者号、借出日期和应还日期。五、综合题1、现有如下
24、关系模式:Teacher(Tno,Tname,Tel,Department,Bno,Bname,BorrowDate,RDate,Backup)其中,Tno教师编号 , Tname教师姓名,Tel电话,Department所在部门,Bno借阅图书编号,Bname书名,BorrowDate借书日期,RDate还书日期,Backup备注该关系模式的属性之间具有通常的语义,例如,教师编号函数决定教师姓名,即教师编号是唯一的,图书编号是唯一的,等等。1 教师编号是候选码吗? 说明判断的理由是什么?2 写出该关系模式的主码。3 该关系模式中是否存在部分函数依赖?如果存在,请写出其中两个。4 说明要将一个
25、 1NF 的关系模式转化为若干个 2NF 关系,需要如何做?2、假设有一关系模式 R(仓库号,设备号,数量,地点)回答下列问题 根据上述规定,写出关系模式 R 的基本函数依赖; 找出关系模式 R 的候选码; 试问关系模式 R 最高以及到达第几范式?为什么? 如果 R 不属于 3NF,请将 R 分解成 3NF 模式集。3、假设为自学考试成绩管理设计了一个关系 R ( S , SN , C , CN , G , U ) ,其属性的含义依次为考生号、姓名、课程号、课程名、分数和主考学校名称。 规定每个学生学习一门课程只有一个分数;一个主考学校主管多门课程的考试,且一门课程只能属于一个主考学校管理;每
26、名考生有唯一的考号,每门课程有唯一的课程号。 ( 1 )写出关系模式 R 基本的函数依赖集。 ( 2 )写出关系模式 R 的候选键。 ( 3 )关系模式 R 最高达到第几范式?为什么? ( 4 )将 R 规范化为 3NF 。4、设有关系模式:学生修课管理(学号,姓名,所在系,性别,课程号,课程名,学分,成绩) 。设一名学生可以选修多门课程号,一门课程号可以被多名学生选修;一名学生有唯一的所在系,每门课程号有唯一的课程名和学分。回答以下问题:(1)根据上述规定写出关系模式 R 的基本函数依赖;(2)找出关系模式 R 的候选码;(3)试问关系模式 R 最高已经达到第几范式?为什么?(4)将 R 分
27、解成 3NF 模式集。5、设有关系模式:学生表(学号,姓名,所在系,班号,班主任,系主任)。其语义为:一名学生只在一个系的一个班学习,一个系只有一名系主任,一个班只有一名班主任,一个系可以有多个班。回答以下问题:(1)根据上述规定写出关系模式 R 的基本函数依赖;(2)找出关系模式 R 的候选码;(3)试问关系模式 R 最高已经达到第几范式?为什么?(4)将 R 分解成 3NF 模式集。6、设某图书集团有一关系模式 R 如下:R(书店编号,书籍编号,库存数量,部门编号,负责人)如果规定:(1)每个书店的每种书籍只在该书店的一个部门销售;(2)每个书店的每个部门只有一个负责人;(3)每个书店的每
28、种书籍只有一个库存数量。回答以下问题:(1)根据上述规定写出关系模式 R 的基本函数依赖;(2)找出关系模式 R 的候选码;(3)试问关系模式 R 最高已经达到第几范式?为什么?(4)将 R 分解成 3NF 模式集。三、给定关系模式C(CNO,CNAME,TYPE,CREDIT,HOURS,PTNO)TC(CNO, CTERM,TEACHER)S(SNO,SNAME,SEX,BIRTH,NATIVE,SPNO)SC(SNO,CNO,GRADE)T(TEACHER,TME)请用关系代数和 SQL 语言完成如下查询操作(1)查询选修了四门以上课程的学生学号。 (2)查询李四同学的籍贯。(3)查询计
29、算机系学生所选修的所有课程名称。(4)查询所有学生的姓名及其选修课程的课程号。(5)查询选修了全部课程的计算机系学生学号和姓名。(6)查询 2012 年第 1 学期(20121)开出的课程编号,名称和学分。(7)查询选修了所有课程的学生学号和姓名。(8)查询每个学生的选修课程数、总成绩、平均成绩。 (8)查询选修“数据库技术与应用”的学生学号及成绩。(10)找出“张三”的学号与成绩良好(85)的课程号与成绩。(11)查询至少选修了一门其直接先行课为“20102”课程的学生学号和姓名。答案:(1)查询选修了四门以上课程的学生学号。SELECT SC.SNO FROM SC,CWHERE SC.CNO=C.CNO(2)(3) (4)