数据库试卷a.doc_第1页
数据库试卷a.doc_第2页
数据库试卷a.doc_第3页
数据库试卷a.doc_第4页
数据库试卷a.doc_第5页
免费预览已结束,剩余13页可下载查看

下载本文档

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

文档简介

合肥学院20 10 至20 11 学年第 2 学期 数据库系统与应用 课程考试( A )卷 系 级 专业 学号 姓名 题号一二三四五六七八九十总 分得分阅卷得分一、填空题(本大题共计20小空,每小空1分,共计20分):1、数据库管理系统常见的数据模型有_、_和_。 2、数据独立性是指数据的_与_互不依赖、彼此独立的特性。更进一步,数据独立性又可分为_和_。装 订 线3、设有关系R,从关系R中选择符合条件f的元组,则关系代数表达式应是_。4、设有关系模式为:系(系编号,系名称,电话,办公地点),学生(学号,姓名,所在系),则参照关系是_,被参照关系是_,外部关键字是_,可取值为_。5、在SQL Server 2000中,创建一个数据库将至少产生两个文件,即_和_。在四个系统数据库中最重要的是_库。6、在SQL Server 2000恢复机制中,若要将系统恢复到故障点或特定的即时点,必须采用_,若数据库XSCJ全库备份到文件C:bakdata.bak,随后日志备份到C:baklog.bak,则执行还原的语句应为_和_。7、设有关系模式R(A,B,C,D)与它的函数依赖集F=AB-CD,A-D ,则R的候选键为_,它属于_范式的关系模式 。得分二、选择题(本大题共计10小题,每小题2分,共计20分):( )1、下列关于视图的描述不正确的是: A视图是一个虚拟表,其内容由查询定义. B视图的数据来源可以是另一个视图的子集 C所有的视图都可以进行插入和删除数据的更新操作 D视图的数据检索操作和表相同命题教师 屠菁 共 3 页,第 1 页 ( )2、学生基本信息表中有日期型字段出生日期,字符型字段“姓名”,下列命令正确的是 ASELECT 姓名+年龄:+CAST(CHAR(2),DATEDIFF(yy,出生日期,GETDATE() FROM 学 生基本信息表 BSELECT 姓名+年龄:+CAST(DATEDIFF(yy,出生日期,GETDATE() AS CHAR(2) FROM 学生基本信息表 CSELECT 姓名+年龄:+CONVERT(DATEDIFF(yy,出生日期,GETDATE() AS CHAR(2) FROM 学生基本信息表 DSELECT 姓名+年龄:+CONVERT(DATEDIFF(yy,出生日期,GETDATE(), CHAR(2) FROM 学生基本信息表( )3、设有一个学生档案的关系数据库,关系模式是:S(SNo,SN,Sex,Age),其中SNo, SN,Sex,Age 分别代表学生的学号、姓名、性别、年龄。则“从学生档案数据库 中检索学生年龄大于20岁的学生姓名”的关系代数式为_。 A. B. C. D. ( )4、对于关系模式学生(学号,姓名,系别,系主任),描述正确的是: A是3NF,不是BCNF B是2NF,不是3NF C是3NF,也是BCNF D是1NF,不是2NF( )5、在数据库的概念设计中,最常用的数据模型是 。A. 形象模型 B. 物理模型 C. 逻辑模型 D. 实体联系模型( )6、在SQL Server服务器上,存储过程是一组预先定义并 的Transact-SQL语句。A. 保存 B. 编译 C. 解释 D. 编写( )7、可对表和视图中的数据进行物理排序的索引是A唯一索引 B普通索引 C非聚集索引 D聚集索引( ) 8、以下哪个不是关于游标的SQL语句。 AOPEN BFETCH CDEALLOCATE DCOMMIT( )9、下列叙述中,错误的是 。A. 数据库技术的根本目标是要解决数据共享的问题 B. 数据库设计是指设计一个能满足用户需求,性能良好的数据库 共 3 页,第 1 页 C. 数据库系统中,数据的物理结构必须要与逻辑结构一致D. 数据库系统是一个独立的系统,但是需要操作系统的支持( )10、设有关系模式R(X,Y,Z,W)与它的函数依赖集F=XY-Z,W-X,则R的键码为_。A. XY B. XW C. YZ D. YW得分三、问答题(本大题共计3小题,共计15分):1、简述数据库的定义及其特征。(5分)答:装 订 线2、什么是 数据库系统的三级模式结构?这种体系结构的优点是什么。(5分)答:3、试述存储过程和触发器的联系和区别。(5分)共 3 页,第 2 页答:得分四、求解题(本大题共计1小题,共计10分):某教务管理系统需要下述信息。学生:学号,姓名,性别,出生日期,民族,系号,导师(导师即为教师)教师:教师编号,系号,姓名,职称,课程编号课程:课程编号,课程名,学分成绩:课程编号,学号,成绩系:系号,系名称,地址其中,学校中有若干系,每个系有若干研究生和教师,其中有的教授和副教授每人各带若干研究生;每个研究生选修若干课程,每门课可由若干研究生选修;每门课可由多名教师教授,每位老师教授1门课。完成以下设计:1、 涉及该教务管理系统的E-R图(给出实体,联系及其属性)。(6分)2、 将该E-R图转换为关系模型结构。(2分)3、 指出转换结果中每个关系模式的主关键字。(2分) 得分五、综合题(本大题共计3小题,共计23分)对于关系数据库:科室(科室名,科室地址,科室电话)病房(病房号,床位号,科室名)医生(工作证号,姓名,职称,科室名,年龄)病人(病历号,姓名,性别,诊治,主管医生,病房号),完成以下操作共 3 页,第 2 页1、分别用关系代数完成(1)-(2)的检索,SQL语句完成(3)-(5)的操作。(2分*5=10分)(1) 检索在皮肤科工作的所有医生信息。(2) 检索至少诊治一名病人的医生姓名和所在科室。(3) 检索床位数在20个以上的科室名和床位数。(4) 统计各科室的病人人数。(5) 删除口腔科所有病人的住院信息。2、编写触发器,为病人关系建立参照完整性功能。(6分)装 订 线3、编写存储过程,查询指定医生(姓名)所诊治所有病人的信息,并举例执行该存储过程。(7分)得分六、计算题(本大题共计1小题,共计12分)设有关系模式R(A,B,C,D),函数依赖F=A-C,C-A,B-AC,D-AC,BD-A1、求出R的所有候选键。2、求出F的最小函数依赖集Fmin。3、根据函数依赖关系,确定关系模式R属于第几范式。共 3 页,第 3 页4、将R分解为3NF,并保持无损连接性和函数依赖性。合肥学院20 10 至20 11 学年第 2 学期 数据库系统与应用 课程考试( B)卷 系 级 专业 学号 姓名 题号一二三四五六七八九十总 分得分阅卷得分一、填空题(本大题共计20小空,每小空1分,共计20分):1、数据库、数据库管理系统和数据库系统是三个不同的概念,数据库强调的是_,数据库管理系统是_,而数据库系统强调的是_。 2、数据库的三级模式结构,可分为_、_和_三层,其中_和_之间的映像提供了概念独立性,_和_之间的映像提供了存储数据独立性。装 订 线3、当对两个关系R和S进行自然连接运算时,要求R和S含有一个或多个共有的_,自然连接和等值连接的区别在于_。4、在SQL Server中可以定义六种类型的列级完整性约束,请举出三种:_、_、_。5、SQL Server提供了三种身份认证模式,即_、_和_。6、并发控制的主要技术是封锁,封锁机制包括_、_和更新封锁。得分二、选择题(本大题共计10小题,每小题2分,共计20分):( )1、用树形结构表示实体之间联系的模型是_。A. 关系模型 B. 网状模型 C. 层次模型 D. 以上三个都是( )2、下面关于视图的叙述不正确的是_。A. 视图是外模式 B. 使用视图可以加快查询语句的执行速度 C. 视图是虚表 D. 使用视图可以加快查询语句的编写命题教师 屠菁 共 3 页,第 1 页( )3、设有一个学生档案的关系数据库,关系模式是:S(SNo,SN,Sex,Age),其中SNo, SN,Sex,Age 分别代表学生的学号、姓名、性别、年龄。则“从学生档案数据库 中检索学生年龄大于20岁的学生姓名”的关系代数式为_。A. B. C. D. ( )4、对于关系模式学生(学号,姓名,年龄)描述正确的是。 A是3NF,不是BCNF B是2NF,不是3NF C是3NF,也是BCNF D是1NF,不是2NF。( )5、不属于DML(数据操纵语言)的语句是: AInsert BDelete CCreate DUpdate( )6、下列关于事务的描述不正确的是: A事务的执行方式有两种,分别是显式事务和隐式事务. B每个事务均以 BEGIN TRANSACTION 语句开始 C回滚事务可以将显式事务或隐性事务回滚到事务的起点或事务内的某个保存点 D嵌套事务中,内部事务所做的修改等提交做完最外层事务之后才能生效( )7、数据独立性是数据库技术的重要特点之一。所谓数据独立性是指 。A. 数据与程序独立存放 B. 不同的数据被存放在不同的文件中 C. 不同的数据只能被对应的应用程序所使用 D. 以上三种说法都不对( ) 8、以下哪个不是关于游标的SQL语句。 AOPEN BFETCH CDEALLOCATE DCOMMIT( )9、设有关系模式R(X,Y,Z,W)与它的函数依赖集F=XY-Z,W-X,则属性集(ZW) 的闭包为_。A. ZW B. XZW C. YZW D. XYZW( )10、在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据 库设计的_阶段。A. 需求分析 B. 概念设计 C. 逻辑设计 D. 物理设计得分三、简答题(本大题共计3小题,每小空5分,共计15分):1、简述数据库的定义及其特征。(5分)共 3 页,第 1 页答:2、什么是日志文件?举例说明使用日志文件备份完全恢复数据库的过程。装 订 线3、试述关系数据库系统中视图(View)的定义,它的数据来源有哪些。得分四、求解题(本大题共计1小题,共计10分):某医院病房的计算机管理系统中需要下述信息。科室:科室名,科室地址,科室电话病房:病房号,床位号,科室名医生:工作证号,姓名,职称,科室名,年龄病人:病历号,姓名,性别,诊治,主管医生,病房号其中,一个科室由多个病房、多位医生,一个病房只属于一个科室,一个医生只属于一个科室,但是可以负责多名病人的诊治,一名病人的主管医生只能由一位。完成以下设计:1、 涉及该计算机管理系统的E-R图(给出实体,联系及其属性)。(6分)2、 将该E-R图转换为关系模型结构。(2分)共 3 页,第 2 页3、指出转换结果中每个关系模式的主关键字。(2分)得分五、综合题(本大题共计2小题,共计25分)对于关系数据库:学生(学号,姓名,性别,出生日期,民族,系号,教师编号)教师(教师编号,系号,姓名,职称,课程编号)课程(课程编号,课程名,学分)成绩(课程编号,学号,成绩)系(系号,系名称,地址),完成以下操作:1、分别用关系代数和SQL语句完成以下检索。(4分*5=20分)(1) 检索在计算机系工作的所有教师信息。select * from 教师 where 系号=(select 系号 from 系 where 系名称=计算机系)(2) 检索至少选修一门课程的学生的所有基本信息。select * from 学生 where 学号 in (select 学号 from 成绩)(3) 检索选修数据库原理课程成绩在80以上的学生姓名和成绩。select 姓名,成绩 from 学生,课程,成绩 Where 学生.学号=成绩.学号 and 课程.课程号=成绩.课程号 and 课程名=数据库原理and成绩80(4) 检索没有指导研究生的教授或副教授的姓名和职称信息。select 姓名,职称 from 教师 where (职称=教授 or 职称=副教授) and 教师编号 not in( select教师编号from 学生) 共 3 页,第 2 页共 3 页,第 2 页(5) 检索民族为汉族或者回族的学生的所有基本信息。select * from 学生 where 民族=汉族 or民族=回族2、编写存储过程upd_course,完成某教师(姓名)所教授某课程(课程名)的学分更新工作。(5分)装 订 线得分六、计算题(本大题共计1小题,共计10分)假设某商业集团数据库中有关系模式R如下:R(商店编号,商品编号,商品库存数量,部门编号,负责人)如果规定:(1) 每个商店的每种商品只能在该商店的一个部门中销售。(2) 每个商店的每个部门只能有一个负责人。(3) 每个商店的每种商品只能有一个库存数量。试回答下列问题:1、根据上述规定,写出关系模式R的基本函数倚赖。2、找出关系模式R的候选键。3、试问关系模式R最高已经达到第几范式,为什么?4、如果关系模式R不属于3NF,试将R分解成3NF模式集。合肥学院20 10 至20 11 学年第 2 学期 数据库原理与应用 课程考试( A )卷 答案一、 填空题(每空1分)1、层次数据模型,网络数据模型,关系数据模型2、组织和存储方式,应用程序,存储数据独立性,概念数据独立性3、4、学生,系,学生.所在系,空值或系关系中的系编号5、数据文件,日志文件,master6、完全恢复模型,restore database xscj from disk= C:bakdata.bak with norecovery, Restore log xscj from disk= C:baklog.bak with recovery7、AB,1NF二、选择题(每题2分)C B B B D B D D C D三、简答题1、数据库是相互关联的数据的集合,(1分)它用综合的方法组织数据,具有较小的数据冗余,(1分)可供多个用户共享,具有较高的数据独立性,(1分)具有安全控制机制,能够保证数据的安全、可靠,(1分)允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。(1分)2、数据库系统的三级模式结构由外模式、模式和内模式所组成。外模式是数据库用户所看到的数据视图(1分);模式是数据库中全体数据的逻辑结构和特性的描述,是所有用户的公共数据视图(1分);内模式是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述(1分)。这种体系结构的优点:数据库系统的三级模式是针对数据的3个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,不必关心数据在计算机中的表示方式和存储方式。(1分)为了能够在内部实现这3个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像,保证了数据库系统中的数据能够具有较高的概念独立性和存储独立性。(1分)3、存储过程和触发器,它们都是独立的数据库对象和存储在数据库上的特殊的程序。(2分)存储过程由用户调用,完成指定的数据处理任务;(1.5分)触发器则由特定的操作触发,从而自动完成相关的处理任务。(1.5分)四、求解题(10分)1、E-R图,见下图(6分)其中,画出实体2分,画出联系2分,标出属性2分,错一个扣除0.5分2、对应的关系模式如下:学生(学号,姓名,性别,出生日期,民族,系号,教师编号)教师(教师编号,系号,姓名,职称,课程编号)课程(课程编号,课程名,学分)成绩(课程编号,学号,成绩)系(系号,系名称,地址)共2分,错一个扣0.5分3、每个关系模式的主关键字为:学生:学号 教师:教师编号 课程:课程编号 成绩:课程编号,学号 系:系号共2分,错一个扣0.5分五、综合题(本大题共计3小题,共计23分)1、每题3分(1)(2)(3) select 科室名,count(床位号) 床位数 from 病房 group by 科室名 (4) select 科室名,count(病历号) 病人人数 from 病人,医生 Where 病人.主管医生=医生.工作证号 group by 科室名 或 Select 科室名,count(病历号) 病人人数 from 病人,病房 Where 病人.病房号=病房.病房号 group by 科室名(5)delete from 病人 where 病房号 in (select 病房号 from 病房 where 科室名=皮肤科) 或delete from 病人 where 病房号 in (select 病房号 from 病房 where 科室号=(select 科室号 from 科室 where 科室名=皮肤科)2、Create Trigger insert_br (1分) On 病人 for insert,update (1分) As If not exsits(select * from 医生 where 工作证号 in (select 主管医生 from inserted)(1分)Or not exsits(select * from 病房 where 病房号 in (select 病房号 from inserted)(1分)Begin Print(新插入或修改的病人信息没有对应的主管医生和病房号信息,请核实!) Rollback transaction(1分)End3、 create procedure myproc(dname char(10)=null)(1分) As If dname is null Begin Print(必须输入医生的姓名!) Return -1 End(1分) If not exists(select * from 医生 where 姓名=dname) or not exists(Select * from 病人 where 主管医生=(select 工作证号 from 医生 where 姓名=dname)(1分) Begin Print(该医生姓名不存在或不存在诊治的病人!) Return -2 End(1分) Select * from 病人 where 主管医生=(select 工作证号 from 医生 where 姓名=dname) Return 0(1分) Execute myproc 王平(1分)六、计算题(本大题共计1小题,共计12分)1、 计算各函数依赖左部的属性集闭包为:=A,C =A,C =A,B,C =A,C,D =A,B,C,D=U所以R的候选键为BD (2分)2、 (1)考察函数依赖右部 F=A-C,C-A,B-A,B-C,D-C,D-A,BD-A (1分)(2) 考察函数依赖左部,对于BD-A,有多余属性D,可简化为B-A,则 F=A-C,C-A,B-A,B-C,D-C,D-A (1分) (3)考察有无多余的函数依赖 B-A,D-A为多余 (1分) 则 Fmin=A-C,C-A,B-C,D-C (1分)3、 根据函数依赖关系,存在部分依赖,为1NF (2分)4、 分解R1=((A,C),A-C,C-A) (1分) R2=((B,C),B-C) (1分) R3=((C,D),D-C) (1分) R4=((B,D),) (1分)合肥学院20 10 至20 11 学年第 2 学期 数据库原理与应用 课程考试( B )卷 答案一、 填空题(每空1分)1、数据,软件,系统 2、外模式,模式,内模式,模式,外模式,模式,内模式3、属性,自然连接会删除多余的属性4、非空,主键,唯一性,外键,缺省值,检查(任选3个)5、集成模式,混合模式,标准模式6、共享封锁,独占封锁二、选择题(每题2分)C B B C C B D D B B三、简答题1、数据库是相互关联的数据的集合,(1分)它用综合的方法组织数据,具有较小的数据冗余,(1分)可供多个用户共享,具有较高的数据独立性,(1分)具有安全控制机制,能够保证数据的安全、可靠,(1分)允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。(1分)2、日至文件是用来记录事务对数据库所执行的更新操作的文件。(2分)若有数据库XSCJ全库备份到文件C:bakdata.bak,随后日志备份到C:baklog.bak,(1分)则执行还原的语句应为: restore database xscj from disk= C:bakdata.bak with norecovery,(1分) restore log xscj from disk= C:baklog.bak with recovery(1分)3、视图是一个逻辑表,它允许操作者从其它表或视图存取数据,(2分)视图本身不包含数据。(0.5分)视图的数据来源可以由以下任意一项组成: 一个基表的任意子集。(0.5分) 两个或者两个以上基表的合集。(0.5分) 两个或者两个以上基表的交集。(0.5分) 对一个或者多个基表运算的结果集合。(0.5分) 另一个视图的子集。(0.5分)四、求解题(10分)1、E-R图,见下图其中,画出实体2分,画出联系2分,标出属性2分,错一个扣除0.5分2、对应的关系模式如下:科室(科室名,科室地址,科室电话)或 科室(科室号,科室名,科室地址,科室电话)(0.5分)病房(病房号,床位号,科室名)或 病房(病房号,床位号,科室号)(0.5分)医生(工作证号,姓名,职称,科室名,年龄)或(工作证号,姓名,职称,科室号,年龄)(0.5分)病人(病历号,姓名,性别,诊治,主管医生,病房号) (0.5分)3、每个关系模式的主关键字为:科室:科室名 或 科室号 (0.5分)病房:病房号,床位号 (0.5分)医生:工作证号 (0.5分)病人:病例号 (0.5分)五、综合题(本大题共计2小题,共计25分)1、每题4分,关系代数和SQL语句各2分(1)select * from 教师 where 系号=(select

温馨提示

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

评论

0/150

提交评论