数据库原理试卷和考试答案_第1页
数据库原理试卷和考试答案_第2页
数据库原理试卷和考试答案_第3页
数据库原理试卷和考试答案_第4页
数据库原理试卷和考试答案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、课程数据库原理 班级 学号 姓名单项选择题答题卡:1234567891011121314151617181920一、选择题(共20分,每题1分)1、在数据库三级模式间引入二级映象的主要作用是(A )。A.提高数据与程序的独立性B.提高数据与程序的平安性C.保持数据与程序的一致性D,提高数据与程序的可移植性2、数据库系统中的数据模型通常由( A )三局部组成。A,数据结构、数据操作和完整性约束B.数据定义、数据操作和平安性约束C,数据结构、数据管理和数据保护D.数据定义、数据管理和运行控制3、五种基本关系代数运算是(A )oA. U, , X, ji 和。B. U, , 8, ji 和。C. u

2、, n, X, JI 和。D. U, G, 8, Ji 和。4、在关系R和关系S进行自然联接时,只把S中原该舍弃的元组保存到新关系中,这种 操作称为(C )0A.外联接 B.内联接 C.左外联接 D.右外联接5、以下聚合函数中不忽略空值(null)的是(C )0A. SUM (列名) B. MAX (列名) C. COUNT ( * ) D.AVG (列名)6、关系数据库规范化是为了解决关系数据库中(B )的问题而引入的。A.插入、删除、更新异常和数据冗余B.提高查询速度C.减少数据操作的复杂性D.保证数据的平安性和完整性7、学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学

3、生之间 的联系类型是(D )。A.多对多B. 一对一 C.多对一 D. 一对多8、现有一个关系:借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允 许一个读者屡次借阅,但不能同时对一种书借多本,那么该关系模式的主码是(D )。 A.书号 B.读者号 C.书号+读者号 D.书号+读者号+借期9、假设用如下的SQL语句创立一个student表,可插入表中的元组是(B )。CREATE TABLE student(SNO CHAR(4) PRIMARY KEY, NAME CHAR(8) NOT NULL,表名:描述:字段名称数据类型PUFIC备注表名:描述:字段名称数据类型PUFIC备

4、注表名:描述:字段名称数据类型PUFIC备注SEX CHAR(2),AGE INT);A. coor, 噌华; 男,20)B. (,002; 噌华; NULL, NULL)C. (NULL, 噌华; 男;NULL) D.003; NULL,,男;20)10、有关系模式R (A, B,C, D,E),根据语义有如下函数依赖集:F=A-B,BA,(A,C)-D,DfE,以下属性组中的哪一个(些)是R的候选码(B )。I .(A, C) II. (A, B) III. (B, C) IV. (A, D) V .(A, C, D)A.只有IB. I和IIIC.只有VD. III和W11、接10题,关系

5、模式R的规范化程度最高到达(C )oA. INF B. 2NF C. 3NF D. BCNF12、以下说法正确的选项是(B )。A.视图是观察数据的一种方法,只能基于基本表建立。B.视图是虚表,观察到的数据是实际基本表中的数据。C.索引查找法一定比表扫描法查询速度快。D.索引的创立只和数据的存储有关系13、假设事务T对数据R已加排他锁(X锁),那么其他事务对R ( D )oA.可以加共享锁(S锁),不能加X锁 B.不能加S锁,可以加X锁C.可以加S锁,也可以加X锁D.不能加任何锁14、设有T1和T2两个事务,其并发操作如下所示,下面评价中正确的选项是(D )oT1T2(1)读 A=10, B=

6、5(2)求和 A+B=15读 A=10, A=A*2 写回(4)读 A=20, B=5(5)求A+B=25,验证错A.该操作不存在问题B.该操作丧失修改C.该操作不能重复读D.该操作读“脏数据”15、对于某查询语句的条件where Sdept like C_er%y,将筛选出以下(D )值。A. CherryB. Csherry C. CherrD. C_er%y16、在SQL语句中,与表达式“仓库号NOT IN(!whl ,wh2,)”功能相同的是(D )。A.仓库号=whAND 仓库号=wh2, B.仓库号! =,whr OR仓库号!廿wh2,C.仓库号VhOR仓库号=,wh2, D.仓库

7、号! 士whAND仓库号! =wh217、在数据库系统中死锁属于(C )oA.系统故障B.程序故障C.事务故障 D.介质故障18、解决并发操作带来的数据不一致问题普遍采用(A )技术。A.封锁 B.存取控制 C.恢复 D.协商19、授予用户Mike删除职工表的权力,并具有给其他用户授权的权力,使用的SQL语句 是(B )0GRANT DELETE ON 职工 TO Mike;GRANT DELETE TO Mike ON 职工 WITH GRANT OPTION;GRANT DELETE TO 职工 ON MikeGRANT DELETE ON 职工 TO M汰e WITH GRANT OPT

8、ION;20、E-R模型向关系模型转换,一个N:M的联系转换成一个关系模式时,该关系模式的 键是(B )。A. N端实体的键B. N端实体键与M端实体键组合CM端实体的键D.重新选取其他属性二、填空题(共8分,每空1分)1、模式/内模式映象为数据库提供了数据的1) 物理独立性。2、关系中主码的取值必须唯一且非空,这条规那么是2)实体完整性规那么。3、数据库设计分为六个阶段分别是:需求分析、3)概念设计、4) 物 理设计 、5) 逻辑设计、数据库实施、数据库运行和维护。4、事务具有四个特性,分别为:原子性、6) 一致性 、7)隔离性 和 持久性。5、在关系数据库中,任何不含多值依赖的二元关系模式

9、的最高范式必是包BCNF 范式。三、简答题(共15分,每题5分)1、简述视图的作用。所有的视图是否都可以更新?为什么?视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。 即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的 基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视 图上再定义视图。不是。视图是不实际存储数据的虚表,因此对视图的更新,最终要转 换为对基本表的更新。因为有些视图的更新不能唯一地有意义地转换成对相应基本表的 更新,所以,并不是所有的视图都是可更新的。2、关系R和S如以下图所示,试计算关系R和S自然联

10、接的结果。3、试述关系模型的完整性规那么。在参照完整性中,为什么外部码属性的值也可以为空? 什么情况下才可以为空?关系模型的完整性规那么是对关系的某种约束条件。关系模型中可以有三类完整性约束:实 体完整性、参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系 的两个不变性,应该由关系系统自动支持。1)实体完整性规那么:假设属性A是基本关系R的主属性,那么属性A不能取空值。2)参照完整性规那么:假设属性(或属性组)F是基本关系R的外码,它与基本关系S 的主码Ks相对应(基本关系R和S不一定是不同的关系),那么对于R中每个元组在F上 的值必须为:

11、或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。四、综合题(共30分,16小题每题4分,第7小题6分)职工数据库中有三个数据表,分别是职工基本信息表、工资表和部门信息表,表结构 如下表所示。“职工基本信息”表字段名职工编号姓名性别出生日期部门编号类型及说明char(5),主码char(10),不 允许为空char(2)datetimechar(3),引用部 门表的部门编号“工资”表字段名职工编号基本工资奖金实发工资类型及说明char(5),主码,引用职工基 本信息表中的职工编号moneymoneymoney“部门信息”表字段名部门编号部门名称部门简介类型及说明char(3)

12、,主码char(20),不 允许为空varchar(50)1、使用alter table语句向“职工基本信息”表中添加一列,列名称为“职称”,类型为char, 长度为10o (4分)alter table职工基本信息add职称varchar(lO)2INSERTINTO职工基本信息VALUESC0101:孙华 女,1970-10-3, VI,副教授);INSERTINTO职工基本信息VALUESC0210?陈明:,男二 1965-8-5, 02,教授);INSERTINTO工资VALUESC010152000 2500 4500)INSERTINTO部门信息VALUESC011计算机 1INS

13、ERTINTO部门信息VALUESC02?数学)3、用update语句把“工资”表中所属部门编号为“01”的职工的奖金增加10%。(4分)UPDATE工资SET奖金=奖金*110%WHERE职工编号二(SELECT职工编号FROM职工基本信息WHERE部门编号二91,);4、查询所属部门名称为“数学”的所有职工的工资信息。(4分) SELECT *FROM工资WHERE职工编号IN(SELECT职工编号FROM职工基本信息WHERE部门编号IN (SELECT部门编号 FROM部门信息 WHERE部门名称二,数学,);5、查询部门编号和该部门的总人数。(4分)SELECT部门编号,COUNT(

14、DISTINCT职工编号)FROM职工基本信息GROUP BY部门编号WHERE职工基本信息.部门编号二部门信息.部门编号; 6、查询所有姓“孙”的女职工的基本信息。(4分) SELECT7、在职工数据库中完成以下操作(6分):1)定义变量prof_quali,类型为char,长度为102)声明一个游标CS_cursor,该游标保存所有“职称”等于prof_quali变量值的职工基 本信息和工资信息3)翻开CS_cursor游标,使用该游标逐行修改结果集中职工的基本工资和实发工资的值, 使他们的值都在原来的基础上增加5004)关闭和释放CS_cursor游标五、数据库设计题(共27分)欲为某图

15、书馆建立一个图书借阅管理系统,请仔细阅读以下需求描述,设计合理的数据库:1)图书信息的录入:要求能够将图书信息录入到数据库中,图书的基本信息包括书号、 书名、作者、出版社、价格、类型、封面等。2)图书信息的修改:根据需要修改、删除图书信息。3)借阅证件信息录入:可以输入不同类型的借阅者信息,并根据需要修改、删除借阅证 信息。不同类型的借阅证借书时,借书的数量、时间以及续借的时间不同。4)借阅证管理:包括借阅证丧失、过期等管理。5)借阅管理:包括借书、还书、过期还书与书籍丧失处分等管理。6)图书查询:包括按图书类别、书名、作者、出版社等的查询。7)借阅查询:可以查询当前所借图书和历史所借图书。8

16、)用户登录:根据用户权限登录此系统。用户分为普通用户和超级用户,超级用户能实 现上述1)5)的管理功能,普通用户只能通过登录该系统进行图书查询和借阅。9)系统用户管理:可以管理系统的用户,包括添加、修改和删除用户。根据需求描述,完成以下3题:1、依据以上需求描述,设计系统的E-R图;(7分)2、将该E-R图转换为关系模型,并指出每个关系模式的主码、外码以及相互间的参照关 系;(8分)3、根据关系模型设计数据库,以表格的形式给出每个数据表的结构。(12分) 数据表结构例如:表名:Order,描述:订单信息表,管理订单信息字段名称数据类型PuFIC备注orderlD订单号INTEGER( 11)J自增1customerlD会员号INTEGERJ外键引用用户表会员号status订单状态CHAR(l)0表示未送货表示已送货createDate生成时间DATETIME订单生成时间confirmDate确

温馨提示

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

评论

0/150

提交评论