2018年数据库原理复习例题(共16页)_第1页
2018年数据库原理复习例题(共16页)_第2页
2018年数据库原理复习例题(共16页)_第3页
2018年数据库原理复习例题(共16页)_第4页
2018年数据库原理复习例题(共16页)_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上一、单选题 1 关系演算的基础是 ( ) A、形式逻辑中的逻辑演算 B、形式逻辑中的关系演算 C、数理逻辑中的谓词演算 D、数理逻辑中的形式演算 答案:C 2 关于数据库系统的说法不正确的是( ) A、数据库系统是指引入数据库技术后的计算机系统 B、狭义地讲,数据库系统就是数据库管理系统 C、狭义地讲,数据库系统由数据库和数据库管理系统组成 D、广义地讲,数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统,数据库管理员和用户构成 答案:B 3 对数据库并发操作有可能带来的问题包括( ) A、读出“脏数据” B、带来数据的冗余 C、未被授权的用户非法存取数据

2、D、破坏数据独立性 答案:A 4 事务有多个性质,其中不包括( ) A、一致性 B、唯一性 C、原子性 D、隔离性 答案:B 5 属性类型允许是基本数据类型、结构类型和集合类型的模型是 ( ) A、平面关系模型 B、嵌套关系模型 C、复合对象模型 D、分布式关系模型 答案:C 6 反映现实世界中实体及实体间联系的信息模型是( ) A、关系模型 B、层次模型 C、网状模型 D、E-R模型 答案:D 7 设在关系模型中,同一表中的不同属性命名( )。 A、可相同 B、必须相同 C、必须不同 D、可相同,但数据类型不同 答案:C 8 关系模式的规范化过程主要是为克服数据库逻辑结构中存在的插入异常、删

3、除异常以及( ) A、数据不一致性 B、结构不合理 C、数据冗余度大 D、数据丢失 答案:C 9 局部E-R图中实体类的冲突主要类型是( ) A、属性冲突、命名冲突和结构冲突 B、命名冲突和属性冲突 C、属性冲突 D、结构冲突和命名冲突 答案:A 10 在关系演算中,元组变量的变化范围是( ) A、某一命名的关系 B、数据库中的所有关系 C、某一个域 D、数据库中的所有域 答案:C 11 数据字典的内容应包括( ) A、数据项,数据结构 B、数据流,数据存储,处理过程 C、数据项,数据结构,数据流,数据存储,处理过程 D、数据结构,数据流 答案:C 12 关于数据处理和数据管理,下列叙述正确的

4、是( ) A、数据处理经历了人工系统、文件系统、数据库系统三个阶段 B、数据处理是数据管理的中心问题 C、数据管理的主要工作是对数据进行收集、分类整理、组织、存储、维护、检索等操作 D、数据管理技术优劣不影响数据处理的效率 答案:C 13 SQL的全局约束是指基于元组的检查子句和 ( ) A、非空值约束 B、域约束子句 C、断言 D、外键子句 答案:C 14下列四项中,不属于数据库特点的是( ) A、数据共享 B、数据完整性 C、数据冗余很高 D、数据独立性高 答案:C 15关系数据模型的三个组成部分中,不包括( ) A、完整性规则 B、数据结构 C、数据操作 D、并发控制 答案:D 16如何

5、构造出一个合适的数据逻辑结构是( )主要解决的问题。 A、关系数据库优化 B、数据字典 C、关系数据库规范化理论 D、关系数据库查询 答案:C 17 下面系统中不属于关系数据库管理系统的是( ) A、Oracle B、MS SQL Server C、IMS D、DB2 答案:C 18 有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于( ) A、实体完整性约束 B、参照完整性约束 C、用户自定义完整性约束 D、关键字完整性约束 答案:A 19 关于数据库的说法不正确的是( ) A、一个相互关联的数据集合 B、包含了关于某个企业或组织的信息 C、是信息系统的

6、核心和基础 D、是一种数据管理的软件 答案:D 20 每个属性,都有一个取值范围,这叫属性( )。 A、域 B、值 C、主属性 D、关键字 答案:A 21 已知学生关系:(学号,性别,年龄,籍贯),若执行SQL语句:Select 姓名,年龄 From 学生 Where 籍贯='北京' 说明该语句对学生执行了( )操作 A、交和选择 B、投影和选择 C、选择和连接 D、连接和投影 答案:B 22 以下数据库的数据模型中,现今使用的主要的数据模型是( ) A、层次模型 B、网状模型 C、关系模型 D、面向对象模型 答案:C 23 概念设计的步骤是( ) A、进行数据抽象,设计局部概

7、念模式;评审;集成局部概念模式,得到全局概念模式 B、进行数据抽象,设计局部概念模式;集成局部概念模式,得到全局概念模式;评审 C、进行数据抽象,设计局部概念模式;集成局部概念模式,得到全局概念模式 D、评审;进行数据抽象,设计局部概念模式;集成局部概念模式,得到全局概念模式 答案:B 24 因为每个中间运算的结果被创建,然后用于下一层的运算,这种查询表达式的计算方法被称为( )计算 A、实体化 B、流水线 C、双缓冲 D、临时区 答案:A 25 SQL语言通常称为( ) A、结构化查询语言 B、结构化控制语言 C、结构化定义语言 D、结构化操纵语言 答案:A 26 SQL中的视图提高了数据库

8、系统的( ) A、完整性 B、并发控制 C、隔离性 D、独立性 答案:D 27 在二维表中,不允许“表中套表”是指( )。 A、分量是原子的 B、值是原子的 C、属性是原子的 D、域是原子的 答案:A 28 数据的逻辑独立性是指 ( ) A、模式变,应用程序不变 B、应用程序变,模式不变 C、内模式变,应用程序不变 D、应用程序变,内模式不变 答案:D 29 下列不是数据库系统与文件系统的本质区别是( ) A、数据库系统实现了整体数据结构化,而文件系统只考虑某个具体应用的数据结构 B、数据具有较高的共享性,减少了冗余;文件之间基本不能共享,导致数据冗余度高 C、数据库系统中程序与数据的逻辑结构

9、和物理存储相独立,而文件系统中数据逻辑结构与文件结构紧密联系 D、数据由数据库管理系统统一管理和控制 答案:A 30 如果文件没有使用索引,并按某一属性排序,且选择条件是镇属性上的等值比较,则可用( )的选择运算算法来定位符合选择条件的记录 A、线性搜索 B、二分搜索 C、聚簇索引 D、辅助索引 答案:B 31 要保证数据库逻辑数据独立性,需要修改的是( ) A、模式 B、模式与内模式的映射 C、模式与外模式的映射 D、内模式 答案:C 32 在笛卡尔积可看成为一张( )。 A、一维表 B、二维表 C、三维表 D、四维表 答案:B 33 关系模型是( ) A、用关系表示实体 B、用关系表示联系

10、 C、用关系表示实体及其联系 D、用关系表示属性 答案:C 34 对于经常在查询条件中出现的属性或者经常在聚集函数中出现的属性,可以考虑在这些属性上建立( ) A、视图 B、关系 C、连接 D、索引 答案:D 35 ( )是相互矛盾的,数据库物理设计过程中需要对它们进行折中权衡 A、时间效率,维护代价 B、时间效率,空间效率 C、时间效率,空间效率,维护代价 D、空间效率,维护代价 答案:C 36 分布式数据库系统中分片模式和分配模式均是 ( ) A、全局的 B、局部的 C、分布的 D、集中的 答案:A 37 学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型

11、是( ) A、多对多 B、一对一 C、多对一 D、一对多 答案:D 38 关系代数表达式的优化策略中,首先要做的是( ) A、对文件进行预处理 B、尽早执行选择运算 C、执行笛卡儿积运算 D、投影运算 答案:B 39 在关系代数运算中,五种基本运算为( ) A、并、差、选择、投影、自然连接 B、并、差、选择、交、投影 C、并、差、选择、投影、笛卡儿积 D、并、差、交、选择、笛卡儿积 答案:C 40 ( )是关系代数的基本运算之一 A、交 B、除 C、关系模型 D、广义笛卡儿积 答案:D 41 如果文件没有使用索引,并按某一属性排序,且选择条件是镇属性上的等值比较,则可用( )的选择运算算法来定

12、位符合选择条件的记录 A、线性搜索 B、二分搜索 C、聚簇索引 D、辅助索引 答案:B 42 在关系数据库中,外模式对应的是 ( ) 。 A、基本表 B、视图 C、存储文件 D、关系 答案:B 43 事务(TransaCtion)是用户定义的一个数据库操作序列,下列( )不是它的特性。 A、原子性 B、一致性 C、并发性 D、持续性 答案:C 44 根据关系模型的完整性规则,一个关系中的主码( ) A、不能有两个 B、不可作为其他关系的外部键 C、可以取空值 D、不可以是属性组合 答案:A 45 数据库逻辑设计的主要任务是( )。 A、建立E-R图和说明书 B、创建数据库说明 C、建立数据流图

13、 D、把数据送入数据库 答案:C 二、填空题 1 SQL语言是一种_型数据库系统,它是以_的形式组织起来的数据集合,二维表中的一行,在关系中称为_;二维表中的一列,在关系中称为_。 答案:关系型、表、元组、属性 2 从逻辑结构的角度进行分类,数据库的数据模型主要有_和_模型 答案:格式化、关系 3 引起数据不一致的主要原因是事务的_在并发中遭到了破坏 答案:隔离性 4 在函数信赖中,平凡的函数信赖根据Armstrong推理规则中的_律就可推出。 答案:自反 5 数据库物理设计中选择何种存储结构与选定的_类型有关。 答案:DBMS 6 一个关系表中只能有_个PRIMARY KEY,UNIQUE可

14、以有_多个 答案:一,任意 7 事务必须具有的四个性质是: 原子性、_ 、隔离性、持久性。 答案:不确定 8 关键字是用来标识_。 答案:实体 9 数据库操纵技术就是指插入、_、_和检索表中数据的技术其中,前三种又被并称为更新操作 答案:删除、修改 10 数据库中要储存批发商与零售商的供货合同信息。一个合同中可以填写多种商品,每种商品需要记录定货数量。对应的关系模式为:合同(合同号,商品号,商品名,商品单价,数量),该关系的码是_。 答案:合同号,商品号 11 事务必须具有的四个性质是:原子性、一致性、_和持久性。 答案:隔离性 12 _是事务T在对数据项A修改之前,必须先对数据A加排它锁,直

15、到事务结束才释放。 答案:一级封锁协议 13 .假定利用CREATE TABLE命令建立如下一个表:BOOK(总编号C(6),分类号C(3),书名C(16),单价N(10,2),则单价字段的类型为_型,字段宽度为_,其中包含有_位小数 答案:Numeric、10、2 14 从逻辑结构的角度进行分类,数据库的数据模型主要有格式化和_模型 答案:关系 15 一般地,属性个数少的表上不建_,不同属性值少的属性上也不用建_,元组数少或跟新频率高的关系上也不建索引. 答案:索引, 索引 16 设关系模式R (A,B,C),F是R上成立的FD集,F = BA,BC,则分解 = AB,AC丢失的FD是_。

16、答案:BC 17 如果记录是做插入操作,那么撤销操作相当于_。 答案:做数据删除操作 18 关系数据库的关系演算语言是以_为基础的DML语言。 答案:谓词演算 19 实体是_“事件”或“物体。 答案:客观存在并可相互区别的 20 关系查询处理可以分4个步骤,包括_,_、_、_。 答案:查询分析和检查、查询翻译、查询优化、查询执行。 21 用树型结构表示实体类型及实体间联系的数据模型称为_。 答案:层次模型 22 分布式数据库中定义数据分片时,必须满足三个条件:完备性条件、重构条件和_。 答案:不相交条件 23 在有泛化/细化联系的对象类型之间,较低层的对象类型称为_。 答案:子类型 24 弱实

17、体集的属性_。 答案:不足以形成主码 25 _是衡量模式优劣的标准,_表达了模式中数据依赖之间应满足的联系 答案:范式,范式 26 一个类可以从直接的或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的_。 答案:可重用性 (或共享性) 27 第一范式是指同一列中不能有_,即实体中的某个属性必须是原于项 答案:多个值 28 分解模式的目标是_,此外要遵守两个基本原则:分解是无损的 ,分解保持函数依赖。 答案:达到更高级的范式 29 分解模式的目标是达到更高级的范式,此外要遵守两个基本原则:分解是无损的 ,_。 答案:分解保持函数依赖 30 关系规范化的过程实质是_的过程。 答案:不断分解

18、 三、分析题 1 现有如下的银行系统关系: Branch(branch_name nvarchar(10), branch_city nvarchar(10),asserts int ) Customer(customer_name nvarchar(10),customer_street nvarchar(10), customer_city rvarchar(10) Loan(10an_number nvarchar(10), branch_name nvarchar(10), amount int ) Borrower(customer_name nvarchar(10), loan_n

19、umber nvarchar(10) Account(account_number nvarchar(10),branch_name nvarchar(10),balance int ) Depositor(customer_name nvarchar(10),account_number nvarchar(10) 试用SQL查询语句来表达下列查询: (1)创建Branch表,其中branch_name和branch_city为联合主键 (2)向Branch表中增加一个“address”列,其数据类型为10个字长的unicode字符串 (3)删除Branch表的address列 (4)查询位于

20、广州的,资产在10,000,000以上的的支行名 答案:(1)创建Branch表,其中branch_name和branch_city为联合主键 3分 create table Branch( branch_name nvarchar(10), branch_city nvarchar(10), asserts int primary key(branch_name, branch_city) (2)向Branch表中增加一个“address”列,其数据类型为十个字长的unicode字符串。 2分 alter table Branch add address nvarchar(10) (3)删除

21、Branch表的address列 2分 alter table Branch rop column address (4)查询位于“广州”的,资产在10,000,000以上的的支行名。 3分 select branch_name from Branch where asserts> 2 一个电影资料数据库假定有三个基本表:电影表Movie、演员表Actor和电影主演表Acts, 这三个关系的模式如下: (1)电影表Movie(电影名称Title,制作年份Year,长度Length) (2)演员表Actor(姓名Name,地址Address,性别Gender,出生日期Birthdate)

22、(3)电影主演表Acts(电影名称MovieTitle,制作年份MovieYear,主演姓名ActorName) 用SQl实现如下查询或更新操作: (1)统计1999年制作电影的平均长度和最短长度 (2)在1999年主演过电影的演员姓名 (3)把电影 ”的世界” 的长度改为110分钟 (4)删除1940年以前制作的所有电影记录以及电影主演记录 答案:(1)统计1999年制作电影的平均长度和最短长度。 2分 select 平均长度=avg(Length), 最短长度=min(Length) from Movie where Year=1999 (2)在1999年主演过电影的演员姓名 2分 sel

23、ect ActorName from Movie inner join Acts on Movie.Title=Acts.MovieTitle where Movie.Year=1999 (3)把电影“我的世界”的长度改为110分钟。 3分 update Movie set Length=110 where Title=我的世界 (4)删除1940年以前制作的所有电影记录以及电影主演记录。 3分 delete Acts where MovieTitle in (select Title from Movie where Year< 1904) delete MovieTitle wher

24、e Year< 1940 3 现有如下的银行系统关系: Branch(branch_name nvarchar(10), branch_city nvarchar(10),asserts int ) Customer(customer_name nvarchar(10),customer_street nvarchar(10), customer_city rvarchar(10) Loan(10an_number nvarchar(10), branch_name nvarchar(10), amount int ) Borrower(customer_name nvarchar(10

25、), loan_number nvarchar(10) Account(account_number nvarchar(10),branch_name nvarchar(10),balance int ) Depositor(customer_name nvarchar(10),account_number nvarchar(10) 试用SQL查询语句来表达下列查询: (1)向Branch表中增加一个“address”列,其数据类型为10个字长的unicode字符串 (2)创建一个视图来显示每个顾客的顾客信息,贷款总额 (3)删除所有贷款在100以下的贷款记录 (4)删除每家支行贷款数额最大的

26、记录 答案:(1)向Branch表中增加一个“address”列,其数据类型为十个字长的unicode字符串。 alter table Branch add address nvarchar(10) (2)创建一个视图来显示每个顾客的顾客信息、贷款总额。 3分 create view customer_loan as select customer_name, amount_total=sum(amount) from borrower as t1 left join loan as t2 on t1.loan_number=t2.loan_number group by customer_n

27、ame (3)删除所有贷款在100以下的贷款记录 2分 delete from loan where amount< 100 (4)删除每家支行贷款数额最大的记录 3分 delete loan where not exists( select * from loan as t2 where loan.branch_name=t2.branch_name and loan.amount< t2.amount) 四、问答题 1 已知学生关系模式Student(Sno,Sname,Sdept,MN,Course,Grade),其中:Sno:学号,Sname:学生姓名,Sdept:系名,M

28、N:系主任名,Course:课程名,Grade:成绩 (1)写出关系模式Student的基本函数依赖及其主码 (2)将关系模式分解为2NF,并说明为什么? (3)将关系模式分解为3NF,并说明为什么? 答案:答:(1)该关系模式存在以下函数依赖: SnoSname,SdeptMN,SnoSdept,(Sno,Course)Grade 显然关系模式的码为Sno,Course。(2)原关系模式是属于1NF的,非主属性Grade完全按函数依赖于码,而其他非主属性对码的函数依赖均为部分函数依赖,所以不属于2NF。可将该关系模式分解为2NF如下: Student1(Sno,Sname,Sdept,MN)

29、 Student2(Sno,Course,Grade)(3)(2)中的关系模式Student1中存在SnoSdept ,SdeptMN,即非主属性MN传递依赖于码Sno,所以Student1可以进一步分解为3NF如下: Student11(Sno,Sname,Sdept) Student12(Sdept,MN)而Student2中不存在非主属性对码的传递依赖,故已经属于3NF。最终原关系模式分解为3NF得到: Student11(Sno,Sname,Sdept) Student12(Sdept,MN) Student2(Sno,Course,Grade) 2 请举一个属于2NF,但不属于3NF的关系模式的例子,并指出可能出现的“异常” 。 答案:关系模式R(A, B, C, D, E),在R上有如下函数依赖集:F=ABE,BC,CD 3 数据库设计的基本步骤分为哪几个阶段,各阶段结束后分别产生哪些文档或得到什么结果。 答案:数据库设计的基本步骤(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论