数据库2012-2013第二学期期末试卷B卷

更新时间:2024-02-02 12:06:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

上海应用技术学院2012 —2013学年第 二 学期

《信息系统与数据库技术》期末(B)试卷

课程代码: B104016 学分: 2 考试时间: 100 分钟 班级: 学号: 姓名:

我已阅读了有关的考试规定和纪律要求,愿意在考试中遵守《考场规则》,如有违反将愿接受相应的处理。

课程序号: 1250107,1255594,1255595,1255596,1255597

题 号 应得分 实得分 一、

一 20 二 20 三 12 四 24 五 12 六 12 总 分 100 试卷共7页,请先查看试卷有无缺页,然后答题。

单项选择题(20分,每小题1分)

1. DB、DBMS 和 DBS三者之间的关系是 。

A、DB包含DBMS和DBS B、DBS包含DBMS和DB C、DBMS包含DBS和DB D、DB与DBMS和DBS无关

2. _____________属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。 A、数据模型 B、概念模型 C、非关系模型 D、关系模型 3. 英文缩写DBA代表 _________________。

A、数据库管理员 B、数据库管理系统 C、数据定义语言 D、数据操纵语言

4. 设关系R和S的属性个数分别为r和s,则(R×S)操作结果的属性个数为 ______________。 A、r+s B、r-s C、r×s D、max(r,s) 5. 用二维表结构表达实体集的模型是____________。 A、概念模型 C、网状模型

B、层次模型 D、关系模型

6. 下列关于外键的说法正确的是 。 A、外键必须和相应的主键同名 B、外键值不允许为空

C、外键和相应的主键可以不同名,只要定义在相同域上即可 D、外键的取值只允许等于所参照关系中某个主键值

7.与客户机/服务器体系结构相比,浏览器/服务器体系结构存在着明显优势的原因是多方面的,

但不包括 。

A、系统封闭 B、开发和维护成本低 C、系统组成灵活 D、客户端简化

8.ADO.NET中, 对象在数据源和DataSet之间执行数据传输工作。

A、Connection B、DataReader C、Command D、DataAdapter 9.使用ADO.NET支持断开连接访问,是指 A、不需要连接数据库可查询数据库 B、不需要连接数据库可修改数据库

C、对数据集的操作可以在不连接数据库的状态下进行,需要数据交换时连接数据库 D、把数据库复制到客户端后断开连接,不再需要访问数据库服务器 10.选择要执行操作的数据库,应该使用 命令

A、EXEC B、USE C、GO D、DB 11.一般来讲,一个数据库的外模式

A、只能有一个 B、最多有一个 C、至少两个 D、可以有多个 12.在关系R(Rnum,RN,Snum)和S(Snum,SN,SD)中,R的主键是Rnum,S的主键是Snum,两个表通过Snum建立了关系,则Snum在R中称为

A、外键 B、侯选键 C、主键 D、全码 13.在概念模型中,客观存在并可相互区别的事物被称为 A、记录 B、元组 C、属性 D、实体 14.SQL Server工作时所需要的系统级信息都存放在系统数据库中, 数据库用于从整体上控制SQL Server系统和用户数据库的运行。

A、MASTER B、TEMPDB C、MODEL D、MSDB 15.在关系模型中,一个主键

A、由多个任意属性组成 B、至多由一个属性组成 C、可由一个或多个属性组成 D、与属性无关 16.“年龄在15~30岁之间”,这种约束属于DBMS的 功能。

A、准确性控制 B、并发控制 C、完整性控制 D、安全性控制 17.关于视图,以下说法正确的是 A、视图与表完全相同,是表的别名

B、视图既不是基本表,也不是虚表,而是关系的图形 C、视图是一种虚表,不存放实际数据值

D、视图是一种物理模式,一旦建立,就不能被删除

18.在数据库中有以下两个表,若职工表(见表1)的主键是职工号,外键是部门号,部门表(见表2)的主键是部门号,则SQL操作不能成功执行的是

表1 职工信息 表2 部门信息

职工号 001 002 003 004 职工名 朱军 周涛 董卿 王百万 部门号 01 02 01 03 工资 4700 2900 5600 2900 部门号 01 02 03 部门名 人事处 学生处 财务处 主任 M01 M02 M03 A、从职工表中删除行(?025?,? 王百万?,?03?,2900) B、将行(?005?,?乔兴?,?04?,750)插入到职工表中 C、将职工号为?001?的工资改为5700 D、将职工号为?003?的部门号改为?03?

19.下列关于索引的描述中,错误的是

A、索引必须在数据库建立时确定 B、索引可以加快数据检索 C、索引增加了额外的计算机开销 D、索引可以在列的组合上建立

20.用于数据库恢复的重要文件是 。

A. 数据库文件 C. 备注文件

B. 索引文件 D. 日志文件

二、 简答题(20分,每小题4分) 1. 简述数据库管理系统的功能。

2. 解释关系模型的基本概念:关系、元组、属性、域、关系模式、主键、外键。

3. SQL语言的特点是什么?SQL语言包括哪几类语言,各有什么作用?

4. 简述数据库设计的基本步骤。

5. 简述应用程序通过ADO.NET访问数据库数据的过程。

三、 关系代数(12分,每小题4分) 现有数据库中存在如下3个基本表:

学生S(SNO,SNAME,AGE,SEX)

其中SNO表示学号,SNAME表示姓名,AGE表示年龄,SEX表示性别 学习SC(SNO,CNO,GRADE)

其中SNO表示学号,CNO表示课程号,GRADE表示成绩 课程C(CNO,CNAME,TEACHER)

其中CNO表示课程号,CNAME表示课程名,TEACHER表示授课教师 请用关系代数表达式表达下面的查询语句: 1.检索学习课程号为C1的学生学号与成绩。

2.检索选修课程名为ENGLISH的学生学号和姓名。

3.检索选修课程号为C2或C4的学生学号。

四、 SQL语句(24分,每小题4分)

在Company数据库中有三个表,表的数据库模式如下:

Department(Dno, DName, Note)

其中Dno表示部门编号,DName表示部门名称,Note表示备注,主键为Dno。

Employee(Eno , EName, Ebirth, Eaddress,Ezipcode,Etel,Email,Dno)

其中Eno表示职工号,EName 表示职工姓名,Ebirth表示生日,Eaddress表示家庭住址,Ezipcode表示邮编,Etel表示联系电话,Email表示电子邮件,Dno表示职工所在部门的编号,主键为Eno。

Salary(Eno,SalaryDate,Salary)

其中Eno表示职工号,SalaryDate表示发工资的日期,Salary表示本月工资,主键为Eno和SalaryDate。

请在Company数据库中完成可实现以下功能的SQL语句。

(1) 查询“财务处”的所有职工的姓名、家庭住址和联系电话。

(2) 查询部门编号为“b3”的职工的基本信息。

(3) 查询每个职工的工资总收入,并按照姓名降序。

(4) 删除1998年的所有工资记录。

(5) 把部门编号为“b1”的所有职工的职工号前增加“b1”

(6) 查询所有年龄在50岁以上的职工的姓名,年龄,并按照年龄升序排列。

五、 数据库设计(12分) 某学生管理系统中需要如下信息:

学生:学号、姓名、出生年月、班级号、宿舍号 班级:班级号、专业名、系名、人数、入校年份 系:系号、系名、系办公地点、人数 社团:社团名、成立年份、地点、人数

其中:一个系有若干个专业,每个专业每年只招一个班,每个班有若干个学生,一个系的学生住在同一宿舍区,每个学生可以参加若干个社团,每个社团有若干学生。

根据以上需求,设计数据库中的数据表。每个表设计说明用如下表格形式描述。

字段名称 类型定义 属性限定

索引 关系(外键) 六、 编程题 (12分)

数据库Book的表间关系如下:

按书名BookName查询书的价格Price,库存量StockNum和出版社Publisher:要求在上方的TextBox框中输入书名中的部分字或词,点击查询按钮,在下方的DataGrid控件中显示所有相关书的情况。运行效果如图所示。写出相应的程序代码。

本文来源:https://www.bwwdw.com/article/ub2w.html

Top