2014-2015-2计算机国际班131数据库试卷+正式【A】+答案【20150706】.doc_第1页
2014-2015-2计算机国际班131数据库试卷+正式【A】+答案【20150706】.doc_第2页
2014-2015-2计算机国际班131数据库试卷+正式【A】+答案【20150706】.doc_第3页
2014-2015-2计算机国际班131数据库试卷+正式【A】+答案【20150706】.doc_第4页
2014-2015-2计算机国际班131数据库试卷+正式【A】+答案【20150706】.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

浙江科技学院考试试卷 专业班级 学号 姓名 装订线 浙江科技学院2014 -2015 学年第 2 学期考试试卷 A 卷 答案 考试科目 数据库系统原理 考试方式 闭 完成时限 2 小时拟题人俞坚 审核人 批准人 2015年6月26日14:00-16:00 中德学 院 131 年级 计算机 专业题序一二三四五六七总分加分人复核人得分签名命题:得分一、选择题。在题后括号内,填上正确答案代号。(本大题共10小题,每小题2分,共20分)1、( B )在以下职工、部门、课程、班级四个关系模式中,既描述了实体又描述了联系的关系模式是: A部门(部门号,名称,经理名,电话);B职工(职工号,姓名,年龄,职务,工资,部门号);C课程(课程号,课程名,先修课,学分);D班级(班号,班名,人数)。2、( C )在MySQL中,建立银行账户表create table if not exists account( account_no char(10) primary key, #-账户号 account_name char(20), #-账户名 account_balance int # -账户余额);在账户表account中创建了一个AFRER INSERT 行级触发器。执行如下语句:Insert into account values(1105010001,张A,200000), (1105010002,李B,600000); 问:触发动作将执行: A0次 B. 1次 C2次 D. 不确定3、( C )PowerDesigner中,与DFD相关的模型是: AAnalysis B. CDM CBPM D. LDM4、( B )与定义实体完整性约束条件相关的单词: AUNIQUE B. PRIMARY KEY CDEFAULT D. REFERENCES5、( D )使用PowerDesigner进行数据库设计时,与具体的DBMS相关的设计是: ABPM B. CDM CLDM D. PDM6、( D )基于student (sno,sname,ssex,sage,sdept)与sc(sno,cno,grade)的查询语句select student.*,sc.* from student,sc属于什么查询。A自然连接B等值连接C外连接D广义笛卡尔积7、( A )使用MySQL数据库时,不能与用户进行直接交互的部分是: AMySQL服务器 B. 命令行客户端 C图形化客户端 D. 用户自己开发的应用程序8、( C )对主表(被参照表或称被引用表)的哪些操作需要考虑是否违背参照完整性约束条件问题A. 增加,修改;B. 增加,删除;C. 删除,修改。D. 删除,查询;9、( B )PowerDesigner在进行概念结构向逻辑结构的自动化转换过程中,不正确的转换原则是:A一个m:n联系转换为一个关系模式;B一个1:n联系描述在一端实体中;C一个1:n联系描述在多端的实体中;D3个或3个以上实体间的一个多元联系转换为一个关系模式。10、( C )基于排它锁与共享锁的相容矩阵,若事务T1已经给数据A加上了共享锁,则事务T2A. 只能再对A加共享锁B. 只能再对A加排他锁C. 可以对A加共享锁,也可以对A不加排D. 不能再给A加任何锁得分二、填空题。在题中“ ”处填上答案。(共20空,总计20分)1、 将需求分析得到的用户需求抽象为1信息结构(即概念结构)的过程就是概念结构设计。它是整个数据库设计的关键。(P215)2、 “2三分技术,3七分管理,十二分基础数据”是数据库设计的特点之一。(P206)3、 (4)触发器是定义在表上的一类由事件驱动的特殊过程。P1604、 数据库设计,广义地讲,是数据库及5应用系统的设计,即设计整个数据库应用系统;侠义地讲,是设计数据库本身,即设计数据库的各级模式并建立数据库,这是数据库应用系统设计的一部分。(P205)5、 数据库结构(即数据库模式)是对企业中业务部门数据以及各业务部门之间数据6联系的描述和抽象。(P206)6、 实体内部的联系通常是指组成实体的各7属性之间联系,实体之间的联系通常是指不同实体型的8实体集之间的联系。(P215)7、 调查用户需求的具体步骤是:调查组织机构的总体情况、熟悉业务活动、(9)明确用户需求、确定系统边界。8、 处理过程10的具体处理逻辑一般用判定表或判定树来描述。9、 在一个表中11外码用于描述实体间的联系。10、 数据库的逻辑结构设计是将概念结构转换为某个数据库管理系统所支持的(12)数据模型,并对其进行优化。(P209)11、 在MySQl的安装过程中要求输入 (13)root 用户的密码。12、 规范化(14)的关系简称为范式。13、 主 码相同的表可以合并(15)14、 关系的描述称为 关系模式 。(16)15、 执行建表语句的结果:在数据库中建立一个 17新的空的 学生表,将表的定义及有关约束条件存放在数据字典中。16、 并发操作带来的数据不一致性主要包括丢失修改、18不可重复读、和读脏数据等。17、 在MySQl中,客户机是与用户打交道的软件,与数据文件打交道的只有服务器软件。1918、 关系有三种类型:18基本关系(通常又称为基本表或基表)、查询表和视图表。20得分三、判断题。认为正确在题中“( )”中处填上。认为不正确在题中“( )”中处填上。(本大题共15小题,总计15分)1. ( )如果是语句级触发器,用户可以在过程体中使用NEW和OLD引用UPDATE/INSERT事件之后的新值和UPDATE/DELETE事件之前的旧值。(行级)2. ( )在MySQl安装与配置过程中,默认启用TCP/IP网络,默认的端口号为3306。3. ( )用E-R模型来表示概念模型的方式是常用且唯一的方法。(P215)4. ( )MySQL现版本中不同事件能同时定义在一个触发器中(书中不是( )5. ( )E-R图提供了表示实体集、属性和联系的方法。(P217)(实体型)6. ( )关系数据库中,关系模式是型,关系是值。关系是关系模式在某一时刻的状态或内容。7. ( )所有的视图都是可以更新的8. ( )学生(学号,姓名,年龄)关系模式中,如果有如下的函数依赖:姓名学号,学号姓名,姓名年龄,那么可以说年龄传递函数学号。9. ( )在MySQL中,新创建的用户账号没有访问权限。它们能登录到MySQL,但不能看到数据,不能执行任何的数据库操作【英P200】10. ( )学生(学号,姓名,性别,年龄,入校毕业年份)是规范化的关系。【P29】【关系的每个分量必须是一个不可分割的数据项。也就是说,不允许表中还有表。】11. ( )MySQL中,建表时自动在primary key字段上建立primary索引,即唯一索引。12. ( )职工(职工号,姓名,性别,年龄,入职离岗日期)是规范化的关系。13. ( )MySQL中,同一表中不能定义具有相同触发时间和触发事件的触发器。14. ( )小于any(6,1,16,7,5)等价于小于max(6,1,16,7,5)。15. ( )学生、课程、选课三个表中,当删除或修改被参照表(如学生表)某一个元组时,可以将参照表(选课表)中的所有造成不一致元组的对应属性设置为空值得分四、(本大题共10分)两个事务T1和T2并发执行,T1将产品的现存数量prod_quantity增加100(即购入100件),T2将产品的现存数量prod_quantity减少60件(即卖出60件)。T1与T2事务的执行情况如下表所示:时间事务步骤存储的值1T1读prod_quantity352T1prod_quantity=prod_quantity+100=1353T1写prod_quantity1354T2读prod_quantity(读没有提交的数据)1355T2prod_quantity=135-60=756T1回滚357T2写prod_quantity75请问答以下问题:1) (5分)并发事务T1与T2存在哪种数据不一致性问题?说明原因。答:事务在T2在时间点4读出的数据prod_quantity=135是脏数据。因此数据原值是35,事务T1在时间点2将其修改成135,在时间点6回滚撤销了修改,其值恢复到了35。事务T2读出的数据是事务T1执行过程中的错误数据。2) (5分)使用封锁机制解决本题的数据不一致性问题。答:使用一级封锁协议解决数据不一致性问题(在修改前将排它锁)。时间事务事务T1(购买100件)操作步骤事务T2(销售60件)操作1T1Xlock prod_quantity2T1读prod_quantity=353T1prod_quantity=prod_quantity+100=1354T1写prod_quantity=1355T1回滚 prod_quantity=356T1unlock prod_quantity7T2Xlock prod_quantity8T2读prod_quantity=359T2prod_quantity=35-60=-2510T2写prod_quantity= -2511T2unlock prod_quantity此表基于T1事务先执行。T2事务先执行同理。注:此题中事务T2的销售量超出了可销售的数据量,不影响分析过程。得分五、(本题共10分)根据下面的需求,回答问题。物资管理涉及以下几个实体。 仓库:属性有仓库号、面积、电话号码; 零件:属性有零件号、名称、规格、单价、描述; 供应商:属性有供应商号、姓名、地址、电话号码、账号; 项目:属性有项目号、预算、开工日期; 职工:属性有职工号、姓名、年龄、职称。这些实体之间的联系如下:(1)一个仓库可以存放多种零件,一种零件可以存放在多个仓库中,用库存量表示某种零件在某个仓库中的数量。(2)一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作。(3)职工之间具有领导与被领导关系,即仓库主任领导若干保管员。(4)供应商、项目和零件三者之间具有多对多联系,即一个供应商可以供给若干项目多种零件,每个项目可以使用不同供应商供应的零件,每种零件可由不同供应商供给。问题:1、 (5分)创建该系统的ER图;职称年龄电话号码面积姓名 职工工作仓库号 1 n职工号 m领导地址供应商号 库存量姓名 n 供应供应商 m n 电话号码库存零件仓库 供应量 描述规格零件号账号 p单价名称项目号项目 开工日期预算2、 (5分)给出相应的关系模式;答: 仓 库(仓库号,面积,电话号码) 零 件(零件号,名称,规格,单价,描述) 供应商(供应商号,姓名,地址,电话号码,账号) 项 目(项目号,预算,开工日期) 职 工(职工号,姓名,年龄,职称,仓库号) 仓库储存零件(仓库号,零件号,库存量)(可考虑使用独立主键id) 供 应(供应商号,项目号,零件号,供应量)(可考虑使用独立主键id)得分六、(本题共25分)假设有下面两个关系模式: 学生(学号,姓名,年龄,性别,家庭住址,班级号),其中学号为主码,年龄不低于15岁。各属性的数据类型为:学号为8个字符的字符串,姓名为20个字符的字符串,年龄为整形数,性别为两个字符字符串,家庭住址为20个字符字符串。班级(班级号,班级名,班主任,班长),其中班级号为主吗。各属性的数据类型:班级号为8个字符的字符串,其它属性都是最长为20个字符的字符串。请回答下列问题:1、 (5分)用SQL语言定义这两个关系模式,要求在关系模式中完成以下完整性约束条件的定义:(1) 定义每个关系模式的实体完整性;(2) 定义外码,并要求当删除或修改班级表中的某条记录时系统能级联删除或修改学生表中相应的记录;create database考试-2014-2015-2-A;drop table 班级;create table 班级( 班级号 char(8) primary key, 班级名 char(20) , 班主任 char(20), 班长 char(20); 注:考试使用班长学号(外码)drop table 学生;create table 学生 (学号 char(8) primary key,姓名 char(20) not null,年龄 integer ,性别 char(2),家庭住址 chae(20) ,班级号 char(8) references 班级(班级号) on delete cascade on update cascade);评分标准:外码定义扣2分,实体完整性用户定义完整性每处1分,其它如标点符合等1分。2、 (10分)在MySQL中,使用触发器实现以下完整性约束:当在学生表中插入或修改学生记录时,如发现学生的年龄低于15,自动将年龄置为15。答:DELIMITER | create trigger 学生表触发器_before_insert before insert on 学生for each rowbegin if new.年龄15 then set new.年龄=15; end if;end|DELIMITER ;DELIMITER & create trigger 学生表触发器_before_update

温馨提示

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

评论

0/150

提交评论