计本05《大型数据库应用》--B--参考答案及评分标准

合集下载

大型数据库管理系统技术应用与实例分析基于SQLServer2005第2版课程设计

大型数据库管理系统技术应用与实例分析基于SQLServer2005第2版课程设计

大型数据库管理系统技术应用与实例分析基于SQLServer2005第2版课程设计1. 简介本课程设计是基于SQLServer2005进行的大型数据库管理系统技术应用与实例分析,主要涉及以下内容:•数据库管理系统的概念及应用•SQLServer2005数据库的基本概念和操作•数据库设计理论及实践•SQLServer2005数据库的应用实例分析•数据库性能优化的技巧和方法2. 数据库管理系统概述数据库(Database)可以定义为一个有组织的、可存储、可维护、可共享的数据集合,数据在其中以一定形式存储,并可按需求共享。

数据库管理系统(Database Management System,DBMS)是一种管理数据的大型软件系统,它能够进行数据的管理、维护和查询等操作。

数据库管理系统应用广泛,尤其在大型企业和机构中,更是必不可少的工具。

通过数据库管理系统,企业和机构可以高效地管理大量数据,并且能够快速地查找和查询所需数据。

3. SQLServer2005数据库的基本概念和操作SQLServer2005是一种大型数据库管理系统,它的管理和操作需要一定的专业知识和技术。

下面将介绍SQLServer2005数据库的一些基本概念和操作。

3.1 SQLServer2005数据库的基本概念SQLServer2005数据库系统是由若干个相互关联的数据库对象组成的,这些数据库对象主要包括:数据库、数据表、数据行、字段和索引等。

其中,数据库是最基本的对象,它通常包含多个数据表。

3.2 SQLServer2005数据库的操作SQLServer2005数据库的操作通常包括以下几个方面:•数据库的创建和删除•数据表的创建和删除•数据的添加、删除、修改和查询•数据表的备份和恢复3.3 SQLServer2005数据库的应用实例分析下面将介绍SQLServer2005数据库在实际应用中的一些例子。

3.3.1 金融行业应用实例在金融行业中,SQLServer2005数据库可以用来管理行业内的交易数据、客户数据、金融紧急事件发生情况记录等。

大学本科《数据库技术与应用》测试卷(附答案)

大学本科《数据库技术与应用》测试卷(附答案)

⼤学本科《数据库技术与应⽤》测试卷(附答案)⼤学本科课程考试试卷考试课程与试卷类型:数据库技术与应⽤A 学年学期:⼀、单项选择题(从下列各题四个备选答案中选出⼀个正确答案,并将其代号写在规定位置处。

答案错选或未选者,该题不得分。

每题1分,共20分。

)1. 下述哪⼀条不属于概念模型应具备的性质【】A. 有丰富的语义表达能⼒B. 易于交流和理解C. 易于变动D. 在计算机中实现的效率⾼ 2. 信息世界的“属性”概念对应于Access 的如下哪个概念【】A. 表B. 字段C.记录 D. 表单 3. ⼆维表由⾏和列组成,每⼀⾏表⽰关系的⼀个【】A. 属性B. 字段C. 集合D. 记录 4. 下列关于查询的描述中,正确的是【】A. 只能基于已建查询创建查询B. 只能基于数据库表创建查询C. 可以基于数据库表、但不能基于已建查询创建查询D. 可以基于数据库表和已建查询创建查询 5. 在定义表中字段属性时,要求输⼊固定格式的数据,应该定义该字段的【】 A.格式 B.默认值 C.输⼊掩码D.有效性规则 6. 在Access 系统中,“.mdb ”⽂件被称为【】A. 数据库⽂件B. 表⽂件C. ⼯作组⽂件D. 项⽬⽂件 7. 设属性A 是关系R 的主属性,则属性A 不能取空值(NULL)。

这是【】A. 实体完整性规则B. 参照完整性规则C. ⽤户定义完整性规则D. 域完整性规则………………………………… 装 ……………………………… 订 ……………………………… 线 …………………………………8.基于"学⽣-选课-课程"数据库中的三个关系:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER),若要求查找选修“数据库技术与应⽤”这门课程的学⽣姓名和成绩,将使⽤关系【】A. S和SCB. SC和CC. S和CD. S、SC和C9.Access的数据库表可以设置字段的有效性规则,其中的“规则”是⼀个【】A. 逻辑表达式B. 字符表达式C. 数值表达式D. ⽇期表达式10.在数据库中可以创建和删除表、索引,可以修改表。

新乡学院《数据库原理及应用》课程试卷B参考答案及评分标准

新乡学院《数据库原理及应用》课程试卷B参考答案及评分标准

新乡学院《数据库原理及应用》课程试卷B参考答案及评分标准2009--2010学年第二学期一、填空(每空2分,共20分)1. 关系模型2. 模式3. 选择4. 数据操作5.. 一对多6. 结构化查询语言7. 服务器8. 修改异常9. 原子性10. 丢失更新二、单项选择题(每小题1分,共10分)1. C2. D3. C4. B5. A6. B7.D8. A9.A10. D三、判断题(每题1分,共10分)1. 错2. 对3. 对4. 错5. 错6. 错7. 错8. 对9. 错10. 对四、简答题(每题4分,共20分)1. 答:(每个下划线1分)是指数据库系统中对数据库进行管理的软件系统,是数据库系统的核心组成部分,数据库的一切操作都是通过DBMS控制的。

是位于用户(或应用程序)和OS 之间的系统软件。

有数据定义、数据操作、数据库运行管理、数据库的建立和维护等功能。

2. 答:(每个下划线1分)CHECK ( substring (SNO, 1, 1) =‘S’)CHECK ( grade >=0 and grade <= 100 )3. 答:(每个下划线2分)和某一串行调度结果一致的并发调度。

4. 答:(每个下划线2分)如果先进行数据操作后写日志,一旦在没有写入日志时数据操作出现故障,则无法恢复。

5. 答:(求属性闭包2分,下划线部分2分)A+ ={A} B+={BCD} C+={CD} D+={D} AB+={ABCD}AC+={ACD} AD+={AD} BC+ ={BCD} BD+={BDC}CD+={CD} ABC+ ABD+ACD+={ACD} BCD+={BCD} ABCD+ (斜体部分可以省略。

)AB的属性闭包是所有属性,且AB的真子集的属性闭包不是所有属性,故AB是码五、操作题(每小题3分,共21分))1. (每个下划线1分)SELECT DISTINCT SNOFROM SCWHERE GRADE<602. (每个下划线1分)SELECT SNAMEFORM SWHERE SNAME LIKE “王%”3. (每个下划线1分)SELECT SNAMEFROM S, SC ,CWHERE S.SNO=SC.SNO AND O=O AND CNAME=”OS”或:SELECT SNAMEFORM SWHERE SNO IN (SELECT SNOFROM SCWHERE CNO IN(SELECT CNOFROM CWHERE CNAME=’OS’))4. (每个下划线1分)SELECT MAX(GRADE)FORM SC,CWHERE O=O AND CNAME==’DB’或:SELECT MAX(GRADE)FROM SCWHERE CNO IN(SELECT CNOFROM CWHERE CNAME=”DB”)5. (每个下划线1分)∏sno (σsage<20(S))6. (每个下划线1分)∏ sname (σcname=’English’(S ∞SC ∞S))7. (每个下划线2分)如果存在选修C1且成绩小于60分的学生,就显示其姓名,否则显示‘好样的’六、综合题(19分)1(实体:制片公司、电影、影星每个1分,联系:制作、演出每个1.5分)2制片公司(公司名,地址)(1分)电影(影片名,出品时间,影片类型,放映长度,公司名)(1.5分)影星(姓名,住址)(1分)演出(影片名,出品时间,姓名)(1.5分)3制片公司∈BCNF (1.5分)电影∈2NF (1.5分)影星∈BCNF (1分)演出∈BCNF (1分)4需求分析(0.5分)概念结构设计(0.5分)逻辑结构设计(0.5分)物理结构设计(0.5分)数据库实施(0.5分)数据库运行和维护0.5分)。

数据库应用试题及答案

数据库应用试题及答案

数据库应用试题及答案一、选择题1. 数据库的主要功能是:A. 存储和管理数据B. 运行和管理应用程序C. 控制和管理计算机硬件D. 编写和调试程序答案:A2. 关系数据库中,数据以什么形式进行组织和存储?A. 二维表B. 树状结构C. 网状结构D. 层次结构答案:A3. 下列哪个操作可以从数据库中删除数据?A. INSERTB. SELECTC. UPDATED. DELETE答案:D4. 数据库的完整性约束包括哪些方面?A. 实体完整性B. 参照完整性C. 用户完整性D. 安全完整性答案:A、B、D5. 数据库事务是指:A. 一组操作的集合B. 单个操作C. 数据库的备份D. 数据库的恢复过程答案:A二、填空题1. 在数据库中,用来定义数据的结构的是____________。

答案:表2. 数据库查询语言中用来选择特定数据的关键字是_____________。

答案:SELECT3. 数据库管理系统的作用是_____________。

答案:存储和管理数据4. 数据库索引的作用是_____________。

答案:提高数据检索的速度5. 事务的ACID属性分别代表_____________。

答案:原子性、一致性、隔离性、持久性三、简答题1. 请简要介绍关系数据库的特点及其应用场景。

答:关系数据库是基于关系模型的数据库,其特点包括:- 数据以二维表(关系)的形式进行组织和存储,具有清晰的结构和逻辑关系。

- 具有较高的数据独立性,可以对数据进行灵活的操作和查询。

- 支持ACID事务,保证数据的完整性和一致性。

- 可以进行复杂的数据关联和查询,支持灵活的数据分析和统计。

关系数据库广泛应用于各个领域,特别适用于以下场景:- 企业管理系统:用于存储和管理企业的各种业务数据,如人员管理、财务管理、销售管理等。

- 科学研究:用于存储和处理科研数据,如实验数据、统计数据等。

- 电子商务:用于存储和管理商品信息、用户信息、订单信息等。

2005年(下)数据库理论考试试卷及答案

2005年(下)数据库理论考试试卷及答案

2005年(下)全国信息技术水平考试数据库应用系统设计高级技术证书理论考试试卷一、单项选择题(每小题1分,共10分)1、关系数据库管理系统都是基于()理论。

A、Codd的关系数据模型B、数据结构C、计算机操纵系统D、信息管理2、在关系模式R(U,F)中,如果X->U,则X是R的()A、主码B、候选码C、超码D、外码3、语句DELETE FROM SC表明()A、删除SC中的全部记录B、删除基本表SCC、删除基本表SC中的列数据D、删除基本表SC中的部分行4、数据库设计阶段分为()A、物理设计阶段、逻辑设计阶段、编程和调试阶段B、模型设计阶段、程序设计阶段和运行阶段C、方案设计阶段、总体设计阶段、个别设计和编程阶段D、概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段5、关系笛卡尔积运算记号R*S,()A、R为关系名,S为属性名B、R和S均为属性名C、R为属性名,S为关系名D、R和S均为关系名6、在视图上不能完成的操作是()A、更新视图B、查询C、在视图上定义新的基本表D、在视图上定义新视图7、关于软件测试,下列描述中错误的是()A、测试的对象是程序和文档B、测试的目的是发现软件中的错误C、测试应由开发人员完成D、人工测试与机器测试同样重要8、在软件开发方法中,最能体现自底向上牲的方法是()A、生命周期法B、快速原型法C、面向对象法D、结构化方法9、在网络环境下开发数据库应用系统,比较适合数据发布的运行模式是()A、单机模式B、主机模式C、C/S模式D、B/S模式10、常用的结构化分析工具中不包括()A、数据流图B、实体-联系图C、数据字典D、决策树二、填空题(每空1分,共20分)1、数据库是长期存储在计算机内、有组织的、可____________的__________集合。

2、构成数据模型的三大要素是______________、_____________和数据完整性约束。

3、SQL语言支持关系数据库的三级模式结构,其中外模式对应于______________和部分基本表,模式对应于基本表,内模式对应于__________________。

大型数据库答案及评分标准

大型数据库答案及评分标准

《大型数据库——SQL Server2000程序设计》答案及评分标准A卷一、单项选择题(每小题 1 分,共 30 分)二、判断题(每题2分,共20分)三、应用题(共55分)1.参考答案:create database bgon(name=bg_dat,filename='d:\bg_dat.mdf',size=2,maxsize=20,filegrowth=2)log on(name='bg_log',filename='d:\bg_log.ldf',size=1,filegrowth=15%)go评分标准:本小题满分6分。

2.参考答案:(1)use bggocreate table roomtype(typeid char(2) not null,typename varchar(20) not null,area numeric(6,2),bednum tinyint not null check (bednum>0 and bednum<8), price money not null default 100,htelphone char(2) default '有')go(2) use bggocreate table bookin(bookno char(20) not null,guest_id char(18) not null,roomno char(4) not null,foreign key roomno references rooms(roomno),staydate datetime default getdate(),returndate datetime,discount money,ammount money)go(3) use bggocreate table rooms(roomno char(4) not null primary key,typeid char(2),roompostion char(40) ,roomprice money,putup char(2) default ‘否’,roommeno varchar(255))go评分标准:每小题5分,本题满分15分。

数据库应用试题答案

数据库应用试题答案

数据库应用试题答案1. 数据库的概念数据库是指存储和组织数据的系统,它能够提供高效、可靠的数据管理和查询功能。

数据库系统由数据库、数据库管理系统(DBMS)和用户构成。

2. 数据库的三级模式结构数据库的三级模式结构包括外模式、概念模式和内模式。

外模式是用户对数据库的可见部分,概念模式是数据库的全局逻辑结构,内模式是数据库在存储介质上的物理结构。

3. 数据库的优势数据库相比于传统的数据处理方法具有以下优势:- 数据共享:多个用户可以同时访问和共享数据库中的数据,提高工作效率。

- 数据一致性:数据库采用事务机制来保证数据的一致性,可以避免数据冗余和不一致的问题。

- 数据安全性:数据库系统提供权限管理和备份恢复功能,可以保护数据的安全。

- 数据完整性:数据库定义了数据的完整性约束,保证数据的有效性和准确性。

- 数据的持久性:数据库中的数据可以持久保存,并且在系统故障时可以进行恢复。

4. 数据库的基本操作数据库的基本操作包括增加(插入)、删除、修改和查询。

插入操作用于向数据库中添加新的数据记录,删除操作用于从数据库中删除数据记录,修改操作用于更新数据库中的数据记录,查询操作用于从数据库中检索所需的数据记录。

5. 数据库的完整性约束数据库的完整性约束是指对数据进行限制和规范,以保证数据的有效性和准确性。

常见的完整性约束包括实体完整性、参照完整性、域完整性和用户定义完整性。

6. 数据库的事务数据库的事务是指由一个或多个数据库操作组成的逻辑工作单元,事务具有原子性、一致性、隔离性和持久性四个特性。

原子性保证事务中的所有操作要么全部执行成功,要么全部回滚;一致性保证事务的执行不破坏数据库的完整性;隔离性保证多个事务之间相互独立;持久性保证事务的结果被永久保存在数据库中。

7. 数据库的查询语言数据库的查询语言用于执行数据检索操作,常见的查询语言包括结构化查询语言(SQL)和面向对象查询语言(OQL)。

SQL是一种基于关系模型的查询语言,OQL是一种基于对象模型的查询语言。

数据库大作业(全·参考答案)

数据库大作业(全·参考答案)

《数据库原理与应用》综合设计任务书前言《数据库原理与应用》课程的重点知识模块包括:1)数据库设计、2)用SQL实现建库、建表、查询、更新、和创建视图、3)存储过程和触发器设计。

针对这三个应用能力,用一个案例作为背景,布置三次大作业。

在校大学生都能理解“图书管理系统”的应用场合和业务流程。

因此,以图书管理系统作为案例来布置作业,可以降低业务分析难度,让学生将主要精力放在知识消化与技术应用上。

本文档包括四个部分。

第一部分描述系统的需求,第二部分提出E-R模型设计和关系模型设计的任务;第三部分提出在SQL Server中,用SQL语句来建库、建表、查询、更新数据、创建视图的任务;第四部分,根据应用需求、安全需求和数据完整性要求,提出设计存储过程和触发器的任务。

每个任务之前,都给出了完成任务所需要掌握的关键知识点,学生可以在对这些知识点进行复习的基础上完成任务,每个任务是一次大作业。

第一部分案例的需求描述本部分描述“图书管理系统”的需求,学生通过阅读本部分内容,了解系统的功能要求、运行环境,对系统所需的数据有总体认识,作为三次作业的基础。

1.2 需求分析1)功能需求图1-1:功能需求示意图教师信息管理:用于教师基本资料的增删改查。

图书信息管理:用于图书基本信息的增删改查,分类统计图书册数和价值。

借书登记:记录借书时间、所借图书、借书人、办理人。

还书登记:记录还书时间、所还图书、还书人、办理人。

催还:查询借阅逾期的借书信息,给借书人发电子邮件,给借书人的部门打电话。

2)运行环境要求图1-2:运行环境拓扑图系统采用C/S模式,有两台PC和一台服务器,联成一个局域网。

PC上安装图书管理软件的客户端,服务器上安装DBMS,服务器也可由两台PC中的一台来代替。

第二部分作业1——E-R模型与关系模型设计(满分8分)本部分的任务是:在需求分析的基础上,进行E-R图设计,然后将E-R模型转换为关系模型。

任务:1)根据需求描述,绘制E-R图。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Where Birthday>To_date(‘1980/01/01’, ‘YYYY/MM/DD’)); (1 分) (5) (3 分) Update score set degree=degree+5 where cno=’3-105’ and sno in (select sno from student where class=’95033’) (1 分) (1 分) (1 分)
(4)(3 分) Select sno, sname from student (1 分)
create or replace procedure ComputeDegree (p_cno in char, p_avg out number, p_max out number, p_min out number) as begin select avg(degree) into p_avg,
考试时间: 100 分钟
当游标工作区中所有的记录都被提取完毕或循环中断时,系统自动地关闭游标。 分) (1
四、下面是利用回滚段的特性完成银行提款 1000 元的操作过程,共有两次事务处 理操作过程。第一次由于误操作将提款金额输入为 10000 元,然后马上取消操作, 第二次成功完成提款操作。 (12 分)
2、答:当作出数据改变时,原始数据被写到回滚段中,而在内存缓冲区对数据块作出更改。如果其他 用户会话要求同样得数据,那么存储在回滚段中得原始数据就会被返回(读一致性) 。(3 分) 3、答:原子性、隔离性、持久性。(每个小点 1 分,共 3 分)
五、综合知识运用题(共 33 分)
1、(15 分)
(19)数据操纵语言
(1) Distinct (2) 条件结构 (3) 循环结构 (4) DBRW(数据库写入进程) (5) LGRW(日志写入进程) (6) %、 (7) _ (8) _b% 5 3 4
空 1500
1500 500
1500 1500

500
500
(9)声明部分 (10) 执行部分 (11) 异常处理部分 (12)与一个已知变量的类型一致 (13)与一个表的数据结构保持一致 (14) Commit (17) count( ) (15) Rollback (18) sum( ) (20)数据控制语言 (16) Save Point
1、 (每空 1 分,共 6 分) 状态 1 2 动 前事务#1 更新储蓄,设置 余额=余额- 10000 回滚 更新储蓄,设置 余额=余额- 1000 提交 作 回滚段 空 1500 动作结束后的帐户余额 内存中的数据 1500 -8500 其他用户看到的数据 1500 1500
二、填空题(每空 1 分,共 20 分)
(1 分)
max(degree) into p_max, min(degree) into p_min from score (1 分) (2 分)
2、(7 分) create or replace trigger ValidTeacher before insert on teacher for each row declare -- local variables here AgeBetween number(3); ThisYear number(4); TeacherYear number(4); Age_Exception EXCEPTION; begin ThisYear:=To_number(To_char(sysdate,'YYYY')); TeacherYear:=To_number(To_char(:new.birthday,'YYYY')); AgeBetween:=ThisYear-TeacherYear; if AgeBetween<22 or AgeBetween>55 then raise Age_Exception; end if; exception when Age_Exception then dbms_output.put_line('年龄不符合要求'); end; (1 分) (1 分) (1 分) (1 分) (1 分) (1 分) (1 分)
where cno=(select cno from course where cname=p_cname); end ComputeDegree;
/*调用存储过程*/ (5 分) DECLARE v_cname ame %TYPE; v_avg score.degree %TYPE; v_max v_min BEGIN v_cname:=’大型数据库应用’; ComputeDegree(v_cname, v_avg, v_max, v_min); dbms_output.put_line('平均分'|| v_avg); dbms_output.put_line('最高分'|| v_max); dbms_output.put_line('最低分'|| v_min); END; (1 分) (2 分) (1 分) score.degree %TYPE; score.degree %TYPE; (1 分)
《大型数据库应用》课程试题参考答案及评分标准(中文试卷) ( B 卷) 适用专业年级:计算机 05 级 命题人:满君丰
一、单选题(每题 2 分,共 20 分)
1 D 2 B 3 B 4 D 5 C 6 B 7 B 8 C 9 B 10 A
3、答:用 For 循环处理游标有如方便: 系统自动打开游标,不用显式地使用 OPEN 语句打开; (1 分) 系统隐含地定义了一个数据类型为%ROWTYPE 的变量,并以此作为循环的计算器; (2 分) 系统重复地自动从游标工作区中提取数据并放入计数器变量中; (1 分)
(1)(3 分) Select * from score Where degree in (85, 86, 88) (1 分) (2 分)
另解:Select * from score where degree=85 or degree=88or degree=88 (2)(3 分) Select cno, max(degree) from score group by cno; (1 分) (1 分) (1 分)
第 2
页 共
2 页
第 1
页 共 2 页
(3)(3 分)
2、(11 分) /*定义存储过程*/ (6 分) (1 分) tudent, score (1 分) where student.sno=score.sno and student.class=‘95033’ (1 分) group by cno; (1 分)
三、简答题(15 分)
1、答:数据文件、日志文件、控制文件和归档文件。(每个小点 1 分,共 4 分) 2、答:归档模式更加安全。 (1 分) 因为当数据库运行在归档模式时,所有的事务重做日志都将保存。 分) (1 这意味着对数据库进行的所有事务都留有一个备份,尽管重做日志以循环方式工作, 但在一个重做日志被覆盖前均将为其建立一个拷贝。 (2 分) 有了所有事务的拷贝,数据库就可以从所有类型的失败中恢复,包括用户错误或磁盘 崩溃。这是一种最安全的数据库工作方式。 (2 分)
相关文档
最新文档