数据库原理A答案(11页).doc

上传人:1595****071 文档编号:36761214 上传时间:2022-08-28 格式:DOC 页数:11 大小:284KB
返回 下载 相关 举报
数据库原理A答案(11页).doc_第1页
第1页 / 共11页
数据库原理A答案(11页).doc_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《数据库原理A答案(11页).doc》由会员分享,可在线阅读,更多相关《数据库原理A答案(11页).doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-数据库原理A答案 A卷广州大学 2009-2010 学年第 一 学期考试卷课程 数据库原理 考试形式(闭卷,考试)学院 系 专业 班级 学号 姓名_ 题次一二三四五六七八九十总分评卷人分数208153027100评分单项选择题答题卡:12345678910AAADCADDBB11121314151617181920BBDCADCADB一、选择题(共20分,每题1 分)1、在数据库三级模式间引入二级映象的主要作用是( A )。A. 提高数据与程序的独立性 B. 提高数据与程序的安全性C. 保持数据与程序的一致性 D. 提高数据与程序的可移植性2、数据库系统中的数据模型通常由( A )三部分组成

2、。A. 数据结构、数据操作和完整性约束B. 数据定义、数据操作和安全性约束C. 数据结构、数据管理和数据保护D. 数据定义、数据管理和运行控制3、五种基本关系代数运算是( A )。A. ,和 B. ,和C. ,和 D. ,和4、在关系R和关系S进行自然联接时,只把S中原该舍弃的元组保存到新关系中,这种操作称为( D )。A. 外联接 B. 内联接 C. 左外联接 D. 右外联接5、下列聚合函数中不忽略空值(null)的是( C )。A. SUM(列名) B. MAX(列名)C. COUNT( * ) D. AVG(列名)6、关系数据库规范化是为了解决关系数据库中( A )的问题而引入的。A.

3、插入、删除、更新异常和数据冗余 B. 提高查询速度C. 减少数据操作的复杂性 D. 保证数据的安全性和完整性7、学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是( D )。A. 多对多B. 一对一C. 多对一 D. 一对多8、现有一个关系:借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本,则该关系模式的主码是( D )。A. 书号 B. 读者号 C. 书号 + 读者号 D. 书号 + 读者号 + 借期9、若用如下的SQL语句创建一个student表,可插入表中的元组是( B )。CREATE TAB

4、LE student (SNO CHAR(4) PRIMARY KEY,NAME CHAR(8) NOT NULL,SEX CHAR(2),AGE INT);A. ( 001, 曾华, 男, 20 ) B. ( 002, 曾华, NULL, NULL )C. ( NULL, 曾华, 男, NULL ) D. ( 003, NULL, 男, 20 )10、有关系模式R(A, B, C, D, E),根据语义有如下函数依赖集:F=AB, BA, (A,C)D, DE,下列属性组中的哪一个(些)是R的候选码( B )。. (A, C) . (A, B) . (B, C) . (A, D) . (A,

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

6、作如下所示,下面评价中正确的是( C )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、对于某查询语句的条件where Sdept like C_er%y,将筛选出以下( A )值。A. CherryB. CsherryC. Cherr D. C_er%y16、在SQL语句中,与表达式“仓库号 NOT IN(wh1, wh2)”功能相同的是( D )。A. 仓库号=wh1 AND 仓库号= wh2 B

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

8、N;C. GRANT DELETE TO 职工 ON Mike D. GRANT DELETE ON 职工 TO Mike WITH GRANT OPTION;20、E-R模型向关系模型转换,一个NM的联系转换成一个关系模式时,该关系模式的键是( B )A. N端实体的键B. N端实体键与M端实体键组合C.M端实体的键D. 重新选取其他属性二、填空题(共8分,每空1分)1、模式/内模式映象为数据库提供了数据的 1)物理 独立性。2、关系中主码的取值必须唯一且非空,这条规则是 2)实体 完整性规则。3、数据库设计分为六个阶段分别是:需求分析、 3)概念结构设计 、 4)逻辑结构设计 、 5)物理

9、结构设计 、数据库实施、数据库运行和维护。4、事务具有四个特性,分别为:原子性、 6)一致性 、 7)隔离性 和持久性。5、在关系数据库中,任何不含多值依赖的二元关系模式的最高范式必是 8)BC 范式。三、简答题(共15分,每题5分)1、简述视图的作用。所有的视图是否都可以更新?为什么?答:( 1 )视图能够简化用户操作 ( 2 )视图机制可以使用户以不同的方式看待同一数据 ( 3 )视图为数据库重构提供一定的逻辑独立性 ( 4 )视图可以对机密的数据提供安全保护 ( 5 )适当的利用视图可以更清晰的表达查询 不是所有的视图都可以更新。若视图的更新不能唯一地、有意义地转换成对相应基本表的更新,

10、则这些视图不允许更新。2、今有3个事务的一个调度:r3 (B) r1 (A) w3 (B) r2 (B) r2 (A) w2 (B) r1 (B) w1 (A)该调度是冲突可串行化的调度吗?为什么?答:该调度是冲突可串行化的调度。Sc1= r3 (B) r1 (A) w3 (B) r2 (B) r2 (A) w2 (B) r1 (B) w1 (A)交换r1 (A) 和w3 (B)得到:r3 (B) w3 (B)r1 (A) r2 (B) r2 (A) w2 (B) r1 (B) w1 (A)再交换r1 (A) 和r2 (B) r2 (A) w2 (B)得到:Sc2= r3 (B) w3 (B)

11、 r2 (B) r2 (A) w2 (B) r1 (A) r1 (B) w1 (A)由于Sc2是串行的,而且两次交换都是基于不冲突操作的所以Sc1= r3 (B) r1 (A) w3 (B) r2 (B) r2 (A) w2 (B) r1 (B) w1 (A)是冲突可串行化的调度。3、试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?答:关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有3类完整性约束:实体完整性、参照完整性和用户定义的完整性。实体完整性规则:主属性不能取空值。参照完整性规则:外部码要么取空值,要么等于被参照关系中的某个主

12、码值。参照关系中外部码可以为空,表示该属性的值尚不确定。但前提条件是外部码本身不是所在关系的主属性。四、综合题(共30分,16小题每题4分,第7小题6分)已知职工数据库中有三个数据表,分别是职工基本信息表、工资表和部门信息表,表结构如下表所示。“职工基本信息”表字段名职工编号姓名性别出生日期部门编号类型及说明char(5),主码char(10), 不允许为空char(2)datetimechar(3),引用部门表的部门编号“工资”表字段名职工编号基本工资奖金实发工资类型及说明char(5),主码,引用职工基本信息表中的职工编号moneymoneymoney“部门信息”表字段名部门编号部门名称部

13、门简介类型及说明char(3),主码char(20), 不允许为空varchar(50)1、 使用alter table语句向“职工基本信息”表中添加一列,列名称为“职称”,类型为char,长度为10。(4分) alter table 职工基本信息 add 职称 char(10);2、 现在需向数据库中添加数据,已知要添加的数据如下,请使用insert语句完成,注意添加的先后顺序。(4分)“职工基本信息”表职工编号姓名性别出生日期部门编号职称0101孙华女1970-10-301副教授0201陈明男1965-8-502教授“工资”表职工编号基本工资奖金实发工资0101200025004500“部

14、门信息”表部门编号部门名称部门简介01计算机02数学insert into 部门信息(部门编号, 部门名称) values(01,计算机);insert into 部门信息(部门编号, 部门名称) values(02,数学);insert into 职工基本信息 values(0101,孙华, 女, 1970-10-3,01,副教授);insert into 职工基本信息 values(0201,陈明, 男, 1965-8-5,02,教授);insert into 工资 values(0101, 2000, 2500, 4500)3、 用update语句把“工资”表中所属部门编号为“01”的职

15、工的奖金增加10%。(4分)update 工资 set 奖金 = 奖金where 职工编号 in(select 职工编号 from 职工基本信息 where 部门编号=014、查询所属部门名称为“数学”的所有职工的工资信息。(4分)select *from 工资where 职工编号 in(select 职工编号from 部门信息, 职工基本信息where 部门名称=数学5、查询部门编号和该部门的总人数。(4分) select 部门编号, count (*) 总人数from 职工基本信息group by 部门编号6、查询所有姓“孙”的女职工的基本信息。(4分) select *from 职工基本

16、信息where 姓名 like 孙% and 性别=女;7、在职工数据库中完成以下操作(6分):1)定义变量prof_quali,类型为char,长度为102)声明一个游标CS_cursor,该游标保存所有“职称”等于prof_quali变量值的职工基本信息和工资信息3)打开CS_cursor游标,使用该游标逐行修改结果集中职工的基本工资和实发工资的值,使他们的值都在原来的基础上增加5004)关闭和释放CS_cursor游标DECLARE CS_cursor CURSOR FORSELECT 职工基本信息.职工编号, 职称, 基本工资 FROM 职工基本信息, 工资OPEN CS_cursor

17、- Perform the first fetch.FETCH NEXT FROM CS_cursor- Check FETCH_STATUS to see if there are any more rows to fetch.WHILE FETCH_STATUS = 0BEGIN - This is executed as long as the previous fetch succeeds. UPDATE 工资 SET 基本工资=基本工资+500, 实发工资=实发工资+500 WHERE CURRENT OF CS_cursor FETCH NEXT FROM CS_cursorEND

18、CLOSE CS_cursorDEALLOCATE CS_cursorGO五、设计题(26分)(注:该题答案仅做参考,只要学生设计合理就可酌情给分)欲为某图书馆建立一个图书借阅管理系统,请仔细阅读以下需求描述,设计合理的数据库:1) 图书信息的录入:要求能够将图书信息录入到数据库中,图书的基本信息包括书号、书名、作者、出版社、价格、类型、封面等。2) 图书信息的修改:根据需要修改、删除图书信息。3) 借阅证件信息录入:可以输入不同类型的借阅者信息,并根据需要修改、删除借阅证信息。不同类型的借阅证借书时,借书的数量、时间以及续借的时间不同。4) 借阅证管理:包括借阅证丢失、过期等管理。5) 借阅

19、管理:包括借书、还书、过期还书与书籍丢失处罚等管理。6) 图书查询:包括按图书类别、书名、作者、出版社等的查询。7) 借阅查询:可以查询当前所借图书和历史所借图书。8) 用户登录:根据用户权限登录此系统。用户分为普通用户和超级用户,超级用户能实现上述1)5)的管理功能,普通用户只能通过登录该系统进行图书查询和借阅。9) 系统用户管理:可以管理系统的用户,包括添加、修改和删除用户。根据需求描述,完成以下3题:1、 依据以上需求描述,设计系统的E-R图;(7分)出版社作者书号分类号n1n1nm借阅证号读者姓名工作单位类别号图书类别类别名图书书名属于借阅类型号读者类型价格封面类型名借书本数借书天数续

20、借天数属于身份证号办证日期借阅证状态1用户属于1用户名密码用户类型2、 将该E-R图转换为关系模型,并指出每个关系模式的主码、外码以及相互间的参照关系;(8分)带下划线的属性或属性组为主码图书类别(类别号,类别名)图书(书号,书名,作者,出版社,价格,类别号,封面,简介)类别号为外码,引用图书类别表的类别号 读者类型(类型号,类型名,借阅本数,借阅天数,续借天数)读者(借阅证号,姓名,工作单位,身份证,类型号,办证日期,借阅证状态)类型号为外码,引用读者类型表的类型号借阅(借阅证号,书号,借书日期,续借日期,归还日期,罚金,借阅状态)借阅证号,书号为外码,分别引用读者表的借阅证号和图书表的书号

21、用户(用户名,密码,用户类型,借阅证号)借阅证号为外码,引用读者表的借阅证号3、 根据关系模型设计数据库,以表格的形式给出每个数据表的结构。(12)数据表结构示例:表名:Order,描述:订单信息表,管理订单信息字段名称数据类型PUFIC备注orderID订单号INTEGER(11)自增1customerID会员号INTEGER外键引用用户表会员号status订单状态CHAR(1)0表示未送货,1表示已送货createDate生成时间DATETIME订单生成时间confirmDate确认时间DATETIME用户收到图书后的确认时间deliveryDate配送时间DATETIME配送员配送时间f

22、reight运费VARCHAR(4)NULLinvoiceTitle发票抬头VARCHAR(40)NULL,发票填写的单位名称invoiceContent发票内容VARCHAR(20)NULL,如图书、文具等说明:P:Primary,主键;U:Unique,唯一性约束或唯一性索引;F:Foreign key,外键;I:Index,索引;C:Cluster,聚簇索引我设计的数据表结构如下:表名: BookType 描述: 图书分类信息表 字段名称数据类型PUFIC备注TypeID图书类别号VARCHAR(5)TypeName类别名称VARCHAR(20)UID上级类别号VARCHAR(5)引用自

23、身的类别号表名: BookInfo 描述: 图书基本信息表 字段名称数据类型PUFIC备注BookNo书号VARCHAR(20)BookName书名VARCHAR(50)Author作者VARCHAR(20)Publisher出版社VARCHAR(30)Price价格real(4)TypeID类别号VARCHAR(5)引用类别表的类别号Cover封面IMAGE(16)允许空Memo简介VARCHAR(255)允许空表名: CardType 描述: 借阅证件类型 字段名称数据类型PUFIC备注CtypeID证件类型号VARCHAR(10)TypeName类型名称VARCHAR(20)MaxCou

24、nt借阅数量SMALLINT(2)MaxDays借阅天数SMALLINT(2)RenewDays续借天数SMALLINT(2)表名: CardInfo 描述: 借阅证信息表 字段名称数据类型PUFIC备注CardNo借阅证号VARCHAR(16)ReaderName读者姓名VARCHAR(20)WorkPlace工作单位VARCHAR(50)IDCard身份证VARCHAR(18)CTypeID证件类型号VARCHAR(10)引用证件类型表的证件类型号CreateDate办证日期DATETIME(8)CardState证件当前状态CHAR(1)状态有:有效、过期、挂失表名: UserInfo

25、描述: 用户信息表 字段名称数据类型PUFIC备注UserName用户名VARCHAR(20)Password密码VARCHAR(20)允许空UserType用户类别CHAR(1)分为超级用户和普通用户CardNo借阅证号VARCHAR(16)引用借阅信息表的证号表名: BorrowInfo 描述: 借阅信息表 字段名称数据类型PUFIC备注CardNo借阅证号VARCHAR(16)引用借阅信息表的证号BookNo书号VARCHAR(20)引用图书信息表的书号BorrowDate借阅日期DATETIME(8)借阅证号、书号和借阅日期共同构成主码RenewDate续借日期DATETIME(8)ReturnDate归还日期DATETIME(8)Fine罚金REAL(4)BorrowState借阅状态CHAR(1)分为借阅、续借、超期、已归还-第 11 页院、系领导审批并签名

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 单元课程

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁