浙大城市学院2013-2014-1数据库系统原理期末试卷-问卷

更新时间:2023-11-24 00:03:01 阅读量: 教育文库 文档下载

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

_…__…__…__…__…__…__…__…__…_:…名…姓…… __…__…__…__…__…__…__…_:…号线..学… _…__…__…__…__…__…__ 订.__…__…:…级…班… …__…__装_..__…__…__…__…__…__…__…__…:…业…专… _…__…__…__…__…__…__…:…级…年……诚信应考 考出水平 考出风格

浙江大学城市学院

2013 — 2014 学年第 1 学期期末考试试卷

《数据库系统原理》

开课单位: 计算分院 ;考试形式:闭卷;考试时间: 2014 年 1 月 9 日; 所需时间: 120 分钟 题序 一 二 三 四 五 六 七 总 分 得分 评卷人

得分 一.___单项选择题__(本大题共__12___题,每题__2___分,共___24___分。) 1. 在数据库系统中,提供数据与应用程序间物理独立性的是( ) A.外模式/模式映像 B.模式/内模式映像 C.外模式/内模式映像 D.子模式/模式映像

2. 对于实体集A中的每一个实体,实体集B中至少有一个实体与之联系,反之亦然,则称实

体集A与实体集B之间具有的联系是( ) A.多对一 B.一对多 C.多对多 D.一对一

3. 设有关系WORK(ENO,CNO,PAY),主码为(ENO,CNO)。按照实体完整性规则( ) A.只有ENO不能取空值 B.只有CNO不能取空值 C.只有PAY不能取空值 D.ENO与CNO都不能取空值

4. 关系R和S如下表,R-S的结果是( )

5. 设有关系表S(NO,NAME,AGE),其中AGE为年龄字段,则表达式 AGE NOT BETWEEN 18 AND 24 等价于( )

A.AGE<=18 OR AGE>=24 B.AGE<=18 OR AGE>24 C.AGE<18 OR AGE>=24 D.AGE<18 OR AGE>24

6. 表示事务执行成功的语句是( ) A.COMMIT B.RETURN C.ROLLBACK D.OK

7. 如果事务T1需要两次读取同一数据项A,但是在两次读操作的间隔中,另一个事务T2改

变了A的值,那么此并发操作所引起的问题是( ) A.丢失更新 B.死锁 C.不可重复读 D.读脏数据

8. 若关系R和S分别包含r和s个属性,分别含有m和n个元组,则R×S( ) A.包含r+s个属性和m+n个元组 B.包含r+s个属性和m×n个元组 C.包含r×s个属性和m+n个元组 D.包含r×s个属性和m×n个元组

9. 下列不属于并发操作带来的问题的是( ) A.丢失更新 B.读脏数据 C.不可重复读 D.运算溢出

10. SQL语言的聚集函数COUNT、SUM、AVG、MAX和MIN,不允许出现在下列哪个子句中

( ) A.SELECT B.HAVING C.ORDER BY D.WHERE

11. 关系数据库规范化是为解决关系数据库中( )问题而引入的。 A.插入、删除和数据冗余 B.提高查询速度 C.减少数据操作的复杂性 D.保证数据的安全性和完整性

12. 集合R与S的交可以用关系代数的基本运算表示为( ) A.R-(R-S) B.R+(R-S) C.R-(S-R) D.S-(R-S)

第2页,共6页

得分 二._填空题___(本大题共___8___题,每空___1___分,共___12___分。)

1. 开发、管理和使用数据库的人员主要有 ① 、 ② 、系统分析员和最终用户四类相关人员。

2. 根据数据模型的应用目的不同,数据模型分为概念模型和 ③ 。

3. 传统的集合“并、交、差”运算施加于两个关系时,这两个关系的 ④ 必须相等,

⑤ 必须取自同一个域。

4. 对于属于1NF的关系模式经过 ⑥ 转变为2NF,将2NF经过 ⑦ 转变为3NF。

5. 为了保护数据库的实体完整性,当用户程序对主码进行更新,使得主码值不惟一时,DBMS

会进行 ⑧ 处理。

6. 关系R和S做外连接时,结果元组中只有R中的属性存在Null值,则该连接属于___⑨____

连接。

7. 设有关系模式R(A,B,C,D),F是R上成立的函数依赖集,F={B?A,B?D},则R

的候选码是_____⑩____。

11 8. SQL语句中,WHERE子句的作用是: ○12 HAVING子句的作用是: ○

得分 三.___计算题_________(本大题共__3___题,每题___2___分,共__6__分)

如图所示,已知关系R、S、W,完成下列关系代数计算:

R关系 S关系 W关系 B a b c d C 2 2 1 3

A 2 3 3 3 B b b b a C 1 1 2 2

B a b

C 2 1

A 1 2 1 3 (1).R U S

(2).R×W

(3).S÷W

第3页,共6页

四.___设计题_________(本大题共__3___题,每题______分,共__10__分) 某旅行社管理系统涉及的部分信息如下:.

(1)景点:景点编号、景点名称、地点、景点描述。 (2)线路:线路编号、线路名称、线路描述。 (3)导游:工号、姓名、等级。

(4)团队:团队编号、人数、开始日期、截止日期。 其中:

(1) 每条线路由多个景点组成,不同线路的景点存在交叉; (2) 每条线路有多名导游,但一名导游只负责一条线路;

(3) 每条线路可同时存在多个旅游团队,但每个团队只旅游一条线路。

完成如下设计:

1. 设计该旅行社管理系统的E-R图;(5分) 2. 将该E-R图转换为关系模式;(3分)

3. 指出转换结果中每个关系模式的主码和外码。(2分)

得分 五.___应用题_________(本大题共__4___题,每题__2____分,共__8__分)

设某人才市场数据库中有一个记录应聘人员信息的关系模式: R(人员编号,姓名,性别,职位编号,职位名称,考试成绩)

如果规定:

(1) 每人可应聘多个职位,每个职位可由多人应聘且必须参加相关考试; (2) 考试成绩由人员编号和职位编号确定。

回答下列问题:

1. 给出模式R的函数依赖图; 2. 给出R的主码;

3. R最高属于第几范式?为什么? 4. 将R规范到3NF。

得分 第4页,共6页

六.___关系代数及查询优化题_____(本大题共__4___题,每题_____分,共__10__分) 设某商业集团关于商店销售商品的数据库中有三个基本表:

SHOP(商店) 得分 代码 S# SNAME AREA MGR_NAME SALE(教工) 代码 S# G# QUANTITY GOODS(商品) 代码 G# GNAME PRICE

1. 2. 3. 4.

第5页,共6页

描述 商店编号 商店名称 区域名 经理姓名 描述 商店编号 商品编号 销售数量 描述 商品编号 商品名称 单价 约束条件 主码 约束条件 主码 主码 约束条件 主码 给出查询销售单价在[23,67]之间的商品的商店编号和商店名称的关系代数表达式;(3分) 给出查询单价小于50,销售数量大于100的商品名称的关系代数表达式;(3分) 根据上一小题的表达式,画出查询语法树;(2分) 根据上一小题给出的查询语法树进行优化。(2分)

得分 代码 WHNO City Size 七.___SQL题_____(本大题共__10___题,每题___3___分,共__30__分)

设有如下关系模式: Warehouse(仓库) 描述 仓库编号 所在城市 面积 描述 职工编号 职工名 所在仓库 工资 描述 供应商编号 供应商名称 地址 描述 订单编号 供应商编号 职工编号 订购日期 数据类型 VARCHAR VARCHAR FLOAT 数据类型 VARCHAR VARCHAR VARCHAR FLOAT 数据类型 VARCHAR VARCHAR VARCHAR 数据类型 VARCHAR VARCHAR VARCHAR DATE 长度 10 20 长度 6 30 10 长度 6 50 80 长度 12 6 6 约束条件 主码 约束条件 主码 不能为空 外码 工资不能低于1000 约束条件 主码 约束条件 主属性 主属性,外码 主属性,外码 Employee(职工) 代码 Eid EName WHNO Salary 代码 Sid SName Addr Orders(订单) 代码 OrdID Sid Eid OrdDate

用SQL语言写出如下的程序设计问题。 1. 给出“职工”表的完整建表语句;

2. 查询每个供货商的订单数量,输出:供货商名称,订单数量;

3. 查询每个职工的订单情况,输出:职工编号,职工姓名,订单编号,供应商编号; 4. 查询所有姓“刘”的职工的信息;

5. 把查询“仓库”表数据的权限授给用户U2; 6. 用相关子查询,查询没有订单的供货商信息;

7. 将所有所在城市为“杭州”的员工工资上调10%;

8. 创建一个视图V_Salary统计每个仓库的平均工资,包含下列属性:仓库编号,平均工资; 9. 删除所在仓库为NULL的职工信息; 10. 删除订单表。

Supplier(供应商)

第6页,共6页

得分 代码 WHNO City Size 七.___SQL题_____(本大题共__10___题,每题___3___分,共__30__分)

设有如下关系模式: Warehouse(仓库) 描述 仓库编号 所在城市 面积 描述 职工编号 职工名 所在仓库 工资 描述 供应商编号 供应商名称 地址 描述 订单编号 供应商编号 职工编号 订购日期 数据类型 VARCHAR VARCHAR FLOAT 数据类型 VARCHAR VARCHAR VARCHAR FLOAT 数据类型 VARCHAR VARCHAR VARCHAR 数据类型 VARCHAR VARCHAR VARCHAR DATE 长度 10 20 长度 6 30 10 长度 6 50 80 长度 12 6 6 约束条件 主码 约束条件 主码 不能为空 外码 工资不能低于1000 约束条件 主码 约束条件 主属性 主属性,外码 主属性,外码 Employee(职工) 代码 Eid EName WHNO Salary 代码 Sid SName Addr Orders(订单) 代码 OrdID Sid Eid OrdDate

用SQL语言写出如下的程序设计问题。 1. 给出“职工”表的完整建表语句;

2. 查询每个供货商的订单数量,输出:供货商名称,订单数量;

3. 查询每个职工的订单情况,输出:职工编号,职工姓名,订单编号,供应商编号; 4. 查询所有姓“刘”的职工的信息;

5. 把查询“仓库”表数据的权限授给用户U2; 6. 用相关子查询,查询没有订单的供货商信息;

7. 将所有所在城市为“杭州”的员工工资上调10%;

8. 创建一个视图V_Salary统计每个仓库的平均工资,包含下列属性:仓库编号,平均工资; 9. 删除所在仓库为NULL的职工信息; 10. 删除订单表。

Supplier(供应商)

第6页,共6页

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

Top