1课程数据库原理班级学号姓名_单项选择题答题卡:1234567891011121314151617181920一、选择题(共20分,每题1分)1、在数据库三级模式间引入二级映象的主要作用是()。A.提高数据与程序的独立性B.提高数据与程序的安全性C.保持数据与程序的一致性D.提高数据与程序的可移植性2、数据库系统中的数据模型通常由()三部分组成。A.数据结构、数据操作和完整性约束B.数据定义、数据操作和安全性约束C.数据结构、数据管理和数据保护D.数据定义、数据管理和运行控制3、五种基本关系代数运算是()。A.∪,-,×,π和σB.∪,-,∞,π和σC.∪,∩,×,π和σD.∪,∩,∞,π和σ4、在关系R和关系S进行自然联接时,只把S中原该舍弃的元组保存到新关系中,这种操作称为()。A.外联接B.内联接C.左外联接D.右外联接5、下列聚合函数中不忽略空值(null)的是()。A.SUM(列名)B.MAX(列名)C.COUNT(*)D.AVG(列名)6、关系数据库规范化是为了解决关系数据库中()的问题而引入的。A.插入、删除、更新异常和数据冗余B.提高查询速度C.减少数据操作的复杂性D.保证数据的安全性和完整性7、学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是()。A.多对多B.一对一C.多对一D.一对多8、现有一个关系:借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本,则该关系模式的主码是()。A.书号B.读者号C.书号+读者号D.书号+读者号+借期9、若用如下的SQL语句创建一个student表,可插入表中的元组是()。CREATETABLEstudent(SNOCHAR(4)PRIMARYKEY,NAMECHAR(8)NOTNULL,SEXCHAR(2),2AGEINT);A.('001','曾华',男,20)B.('002','曾华',NULL,NULL)C.(NULL,'曾华','男',NULL)D.('003',NULL,'男',20)10、有关系模式R(A,B,C,D,E),根据语义有如下函数依赖集:F={A→B,B→A,(A,C)→D,D→E},下列属性组中的哪一个(些)是R的候选码()。Ⅰ.(A,C)Ⅱ.(A,B)Ⅲ.(B,C)Ⅳ.(A,D)Ⅴ.(A,C,D)A.只有ⅠB.Ⅰ和ⅢC.只有ⅤD.Ⅲ和Ⅳ11、接10题,关系模式R的规范化程度最高达到()。A.1NFB.2NFC.3NFD.BCNF12、下列说法正确的是()。A.视图是观察数据的一种方法,只能基于基本表建立。B.视图是虚表,观察到的数据是实际基本表中的数据。C.索引查找法一定比表扫描法查询速度快。D.索引的创建只和数据的存储有关系13、若事务T对数据R已加排他锁(X锁),则其他事务对R()。A.可以加共享锁(S锁),不能加X锁B.不能加S锁,可以加X锁C.可以加S锁,也可以加X锁D.不能加任何锁14、设有T1和T2两个事务,其并发操作如下所示,下面评价中正确的是()。T1T2(1)读A=10,B=5(2)求和A+B=15(3)读A=10,A=A*2写回(4)读A=20,B=5(5)求A+B=25,验证错A.该操作不存在问题B.该操作丢失修改C.该操作不能重复读D.该操作读“脏数据”15、对于某查询语句的条件whereSdeptlikeC_er%y,将筛选出以下()值。A.CherryB.CsherryC.CherrD.C_er%y16、在SQL语句中,与表达式“仓库号NOTIN('wh1','wh2')”功能相同的是()。A.仓库号='wh1'AND仓库号='wh2'B.仓库号!='wh1'OR仓库号!='wh2'C.仓库号'wh1'OR仓库号='wh2'D.仓库号!='wh1'AND仓库号!='wh2'17、在数据库系统中死锁属于()。A.系统故障B.程序故障C.事务故障D.介质故障18、解决并发操作带来的数据不一致问题普遍采用()技术。A.封锁B.存取控制C.恢复D.协商19、授予用户Mike删除职工表的权力,并具有给其他用户授权的权力,使用的SQL语句是()。3A.GRANTDELETEON职工TOMike;B.GRANTDELETETOMikeON职工WITHGRANTOPTION;C.GRANTDELETETO职工ONMikeD.GRANTDELETEON职工TOMikeWITHGRANTOPTION;20、E-R模型向关系模型转换,一个N∶M的联系转换成一个关系模式时,该关系模式的键是()。A.N端实体的键B.N端实体键与M端实体键组合C.M端实体的键D.重新选取其他属性二、填空题(共8分,每空1分)1、模式/内模式映象为数据库提供了数据的1)独立性。2、关系中主码的取值必须唯一且非空,这条规则是2)完整性规则。3、数据库设计分为六个阶段分别是:需求分析、3)、4)、5)、数据库实施、数据库运行和维护。4、事务具有四个特性,分别为:原子性、6)、7)和持久性。5、在关系数据库中,任何不含多值依赖的二元关系模式的最高范式必是8)范式。三、简答题(共15分,每题5分)1、简述视图的作用。所有的视图是否都可以更新?为什么?2、关系R和S如下图所示,试计算关系R和S自然联接的结果。RSABC347465247733CDE37425343、试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?四、综合题(共30分,1~6小题每题4分,第7小题6分)已知职工数据库中有三个数据表,分别是职工基本信息表、工资表和部门信息表,表结构如下表所示。“职工基本信息”表字段名职工编号姓名性别出生日期部门编号类型及说明char(5),主码char(10),不允许为空char(2)datetimechar(3),引用部门表的部门编号“工资”表字段名职工编号基本工资奖金实发工资类型及说明char(5),主码,引用职工基本信息表中的职工编号moneymoneymoney“部门信息”表字段名部门编号部门名称部门简介类型及说明char(3),主码char(20),不允许为空varchar(50)1、使用altertable语句向“职工基本信息”表中添加一列,列名称为“职称”,类型为char,长度为10。(4分)52、现在需向数据库中添加数据,已知要添加的数据如下,请使用insert语句完成,注意添加的先后顺序。(4分)“职工基本信息”表职工编号姓名性别出生日期部门编号职称0101孙华女1970-10-301副教授0201陈明男1965-8-502教授“工资”表职工编号基本工资奖金实发工资0101200025004500“部门信息”表部门编号部门名称部门简介01计算机02数学3、用update语句把“工资”表中所属部门编号为“01”的职工的奖金增加10%。(4分)4、查询所属部门名称为“数学”的所有职工的工资信息。(4分)65、查询部门编号和该部门的总人数。(4分)6、查询所有姓“孙”的女职工的基本信息。(4分)7、在职工数据库中完成以下操作(6分):1)定义变量prof_quali,类型为char,长度为102)声明一个游标CS_cursor,该游标保存所有“职称”等于prof_quali变量值的职工基本信息和工资信息3)打开CS_cursor游标,使用该游标逐行修改结果集中职工的基本工资和实发工资的值,使他们的值都在原来的基础上增加5004)关闭和释放CS_cursor游标五、数据库设计题(共27分)欲为某图书馆建立一个图书借阅管理系统,请仔细阅读以下需求描述,设计合理的数据库:1)图书信息的录入:要求能够将图书信息录入到数据库中,图书的基本信息包括书号、书名、作者、出版社、价格、类型、封面等。2)图书信息的修改:根据需要修改、删除图书信息。3)借阅证件信息录入:可以输入不同类型的借阅者信息,并根据需要修改、删除借阅证信息。不同类型的借阅证借书时,借书的数量、时间以及续借的时间不同。4)借阅证管理:包括借阅证丢失、过期等管理。5)借阅管理:包括借书、还书、过期还书与书籍丢失处罚等管理。6)图书查询:包括按图书类别、书名、作者、出版社等的查询。77)借阅查询:可以查询当前所借图书和历史所借图书。8)用户登录:根据用户权限登录此系统。用户分为普通用户和超级用户,超级用户能实现上述1)~5)的管理功能,普通用户只能通过登录该系统进行图书查询和借阅。9)系统用户管理:可以管理系统的用户,包括添加、修改和删除用户。根据需求描述,完成以下3题:1、依据以上需求描述,设计系统的E-R图;(7分)2、将该E-R图转换为关系模型,并指出每个关系模式的主码、外码以及相互间的参照关系;(8分)83、根据关系模型设计数据库,以表格的形式给出每个数据表的结构。(12分)数据表结构示例:表名:Order,描述:订单信息表,管理订单信息字段名称数据类型PUFIC备注orderID订单号INTEGER(11)√自增1customerID会员号INTEGER√外键引用用户表会员号status订单状态CHAR(1)0表示未送货,1表示已送货createDate生成时间DATETIME订单生成时间confirmDate确认时间DATETIME用户收到图书后的确认时间deliveryDate配送时间DATETIME配送员配送时间freight运费VARCHAR(4)NULL说明:P:Primary,主键;U:Unique,唯一性约束或唯一性索引;F:Foreignkey,外键;I:Index,索引;C:Cluster,聚簇索引我设计的数据表结构如下:表名:描述:字段名称数据类型PUFIC备注表名:描述:字段名称数据类型PUFIC备注9表名:描述:字段名称数据类型PUFIC备注表名:描述:字段名称数据类型PUFIC备注表名:描述:字段名称数据类型PUFIC备注10表名:描述:字段名称数据类型PUFIC备注表名:描述:字段名称数据类型PUFIC备注