浙大城市学院1数据库系统原理期末试题附含答案解析.docx
- 文档编号:25277354
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:17
- 大小:23.09KB
浙大城市学院1数据库系统原理期末试题附含答案解析.docx
《浙大城市学院1数据库系统原理期末试题附含答案解析.docx》由会员分享,可在线阅读,更多相关《浙大城市学院1数据库系统原理期末试题附含答案解析.docx(17页珍藏版)》请在冰豆网上搜索。
浙大城市学院1数据库系统原理期末试题附含答案解析
年级:
_____________专业:
_____________________班级:
_________________学号:
_______________姓名:
__________________
…………………………………………………………..装………………….订…………………..线………………………………………………………
诚信应考考出水平考出风格
浙江大学城市学院
2011—2012学年第1学期期末考试试卷
《数据库系统原理》
开课单位:
计算分院;考试形式:
闭卷;考试时间:
_2012_年__1_月_13_日;
所需时间:
120分钟
题序
一
二
三
四
五
六
七
八
总分
得分
评卷人
得分
一.____单项选择题_____(本大题共__18____题,每题___2___分,共____36____分。
)
1.在数据库中,与查询有关的是(C)
A.数据依赖B.进程管理
C.索引D.数据压缩
2.下列说法中不正确的是(C)。
A.任何一个包含两个属性的关系模式一定满足3NF
B.任何一个包含两个属性的关系模式一定满足BCNF
C.任何一个包含三个属性的关系模式一定满足3NF
D.任何一个关系模式都一定有码
3.单个用户使用的数据视图的描述称为( A )
A.外模式B.概念模式C.内模式D.存储模式
4.设属性A是关系R的主属性,则属性A不能取空值(NULL)。
这是(A)
A.实体完整性规则B.参照完整性规则
C.用户定义完整性规则D.域完整性规则
5.下述哪一条不是由于关系模式设计不当而引起的?
(B)
A.数据冗余B.丢失修改C.插入异常D.更新异常
6.设有关系R和关系S进行如图3所示的运算,则运算结果中含有元组的数目是(A)
R S
A
B
C
1
2
3
4
5
6
7
8
9
D
E
5
6
7
8
9
10
A.6B.7C.8D.9
7.在数据库系统中,保证数据及语义正确和有效的功能是(D)
A.并发控制B.存取控制C.安全控制D.完整性控制
8.设有两个事务T1、T2,其并发操作如下所示,下列评价正确的是(D)。
A.该操作不存在问题B.该操作丢失修改
C.该操作不能重复读D.该操作读“脏”数据
T1
T2
①读A=100
A=A*2写回
②
③ROLLBACK
恢复A=100
读A=10
9.若数据库中只包含成功事务提交的结果,则此数据库就称为处于(B)状态。
A.安全B.一致C.不安全D.不一致
10.对关系R进行投影运算后,得到关系S,则(D)
A.关系R的元组数等于关系S的元组数
B.关系R的元组数小于关系S的元组数
C.关系R的元组数大于或等于关系S的元组数
D.关系R的元组数大于关系S的元组数
选择题11-14基于图书管理数据库,表结构如下所示:
图书
列名
数据类型
长度
约束条件
图书编号
VARCHAR
6
主码
分类号
VARCHAR
8
书名
VARCHAR
16
作者
VARCHAR
6
出版单位
VARCHAR
20
单价
FLOAT
8
读者
列名
数据类型
长度
约束条件
借书证号
VARCHAR
4
主码
单位
VARCHAR
8
姓名
VARCHAR
6
性别
VARCHAR
2
职称
VARCHAR
6
地址
VARCHAR
20
借阅
列名
数据类型
长度
约束条件
借书证号
VARCHAR
4
主码
图书编号
VARCHAR
8
借书日期
DateTime
8
11.查询0001号借书证的读者姓名和所借图书的书名。
SQL语句正确的是(A)。
SELECT姓名,书名FROM借阅,图书,读者
WHERE借阅.借书证号='0001'
AND_____________________
A.图书.图书编号=借阅.图书编号AND读者.借书证号=借阅.借书证号
B.图书.分类号=借阅.分类号AND读者.借书证号=借阅.借书证号
C.读者.图书编号=借阅.图书编号AND读者.借书证号=借阅.借书证号
D.图书.图书编号=借阅.图书编号AND读者.书名=借阅.书名
12.查询所藏图书中,有两种及两种以上的图书出版社所出版图书的最高单价和平均单价。
下面SQL语句正确的是(B)。
SELECT出版单位,MAX(单价),AVG(单价)
FROM图书
__________________________
A.GROUPBY出版单位HAVINGCOUNT图书编号>=2
B.GROUPBY出版单位HAVINGCOUNT(DISTINCT图书编号)>=2
C.GROUPBY出版单位>=2
D.WHERE图书编号>=2
13.查询0002号借书证的读者姓名和所借图书的总价值。
下面SQL语句正确的是(A)。
SELECT姓名,SUM(单价)FROM图书,读者
WHERE借书证号='0002'
AND______________________________
A.总编号IN(SELECT总编号FROM借阅WHERE借书证号='0002')
B.总编号NOTIN(SELECT总编号FROM借阅WHERE借书证号='0002')
C.总编号=(SELECT总编号FROM借阅WHERE借书证号='0002')
D.WHERE借书证号='0002'
14.查询所藏图书中,各个出版社的图书最高单价、平均单价和册数,下面SQL语句正确的是(D)。
SELECT出版单位,__________,__________,__________
FROM图书
______出版单位
A.MIN(单价)AVGAGE(单价)COUNT(*)GROUPBY
B.MAX(单价)AVG(单价)COUNT(*)ORDERBY
C.MAX(单价)AVG(单价)SUM(*)ORDERBY
D.MAX(单价)AVG(单价)COUNT(*)GROUPBY
选择题15-17基于下列表及数据:
部门表
部门号
部门名称
40
家用电器部
10
电视录摄像机部
20
电话手机部
30
计算机部
商品表
部门号
商品号
商品名称
单价
数量
产地
40
0101
A牌电风扇
200.00
10
广东
40
0104
A牌微波炉
350.00
10
广东
40
0105
B牌微波炉
600.00
10
上海
20
1032
C牌传真机
1000.00
20
北京
40
0107
D牌微波炉
420.00
10
广东
20
0110
A牌电话机
200.00
50
广东
20
0112
A牌手机
2000.00
10
广东
40
0202
A牌电冰箱
3000.00
2
广东
30
1041
B牌计算机
6000.00
10
上海
30
0204
C牌计算机
10000.00
10
上海
15.语句:
SELECT部门表.部门号,部门名称,SUM(单价*数量)
FROM商品表,部门表WHERE部门表.部门号=商品表.部门号
GROUPBY部门表.部门号
的查询结果是(B)。
A.各部门商品数量合计
B.各部门商品金额合计
C.所有商品金额合计
D.各部门商品金额平均值
16.语句:
SELECT部门表.部门号,部门名称,商品号,商品名称,单价
FROM部门表,商品表
WHERE部门表.部门号=商品表.部门号
ORDERBY部门表.部门号DESC,单价
查询结果的第一条记录的商品号是(A)。
A.0101
B.0202
C.0110
D.0112
17.语句:
SELECT商品名称FROM商品表WHERE数量=10
UNION
SELECT商品名称FROM商品表WHERE产地=‘广东’
查询结果行数是(D)。
A.7
B.6
C.13
D.9
18.以下SQL语句运行出错的是(C)。
A.从商品表中删除行('20','1032','C牌传真机',1000.00,20,'北京')
B.将行('50','小电器部')插入部门表中
C.将商品号为'0110'的部门编号改为'50'
D.将商品号为'1041'的单价改为12000.00
得分
二.__不定项选择题___(本大题共___5___题,每题__3____分,共____15____分。
)
1.关于子查询,以下说法正确的是(AC)
A.一般来说,连接都可以用子查询替换。
B.一般来说,子查询都可以用连接替换。
C.相对于连接,子查询适合于作为查询的筛选条件。
D.相对于连接,子查询适合于查看多表的数据。
2.关于规范设计的描述正确的是(AD)。
A.规范设计的主要目的是消除数据冗余。
B.规范设计一定会增加数据库的性能。
C.设计数据库时,规范化程度越高越好。
D.在规范化数据库时,易于维护数据库的完整性。
3.在(AD)的列上更适合创建索引。
A.需要对数据进行排序
B.具有默认值
C.频繁更改
D.频繁搜索
4.数据库事务处理不具有如下特征(BD)。
A.原子性
B.安全性
C.隔离性
D.完整性
5.假定有一个用户表,表中包含字段,UserID(int)、UserName(varchar)、password(varchar)、age(int)等,该表需要设置主码,以下的说法正确的是(AB)。
A.如果不能有同时重复的UserName和password,那么UserName和password可以组合在一起作为主码。
B.此表设计主码时,根据选择主码的最小性原则,最好采用UserID作为主码。
C.此表设计主码时,根据选择主码的最小性原则,最好采用UserName和password的组合作为主码。
D.如果采用UserID作为主码,那么在UserID列输入的数值,允许为空。
得分
三.___简答题__(本大题共__3____题,每题______分,共___8_____分。
)
1.简述SQL语句中,WHERE子句和HAVING子句的差别。
(2分)
答案不唯一,视答题情况给分
2.什么是视图?
一般在什么情况下需要使用视图;(3分)
答案不唯一,视答题情况给分
3.表中哪些类型的属性不能保存NULL?
为什么?
(3分)
答案不唯一,视答题情况给分
得分
四.设计题(本大题共__3___题,每题______分,共__10__分)
试设计一个房产租赁中介公司的数据库,有如下需求:
(1)该公司在杭州的各个区均有营业点。
在每个区至少有一个营业点,每个营业点有唯一的编号,还包括电话号码,地址等信息;
(2)每个营业点至少有一名雇员。
雇员的信息包括唯一的员工号,姓名,性别等。
每个雇员只能被一个营业点雇佣。
(3)在每个营业点的雇员中选拔一名作为经理,该经理只能管理他所在的营业点。
(4)公司拥有若干客户,客户信息包括唯一的客户编号,客户姓名等信息。
(5)公司需要管理若干房产信息。
这些信息包括房产编号,房产类型,可用日期,要价,地址和所有人。
地址信息中应该包含所在街道,小区,门牌号;
(6)每个房产信息可以被多个营业点发布,每个营业点都可以发布任何公司所有的房产信息;
(7)当租赁交易完成后,交易信息将被保存,交易信息中应该包含交易时间,员工号,客户编号,租赁价格以及营业点编号。
根据以上情况和假设,完成如下设计:
1)设计该系统的E-R图(5分)
2)将该E-R图转换为满足3NF要求的关系模式(3分)
3)指出转换结果中每个关系模式的候选码和外码(2分)
1.略,根据实体,联系,属性的完整性评分
2.
区(区号,区名);
营业点(营业点编号,电话号码,地址,经理编号);
雇员(员工号,姓名,性别,营业点);
房产信息(房产编号,房产类型,可用日期,要价,所有人,街道,小区,门牌号);
房产发布(房产编号,营业点编号);
交易信息(员工号,营业点编号,客户编号,交易时间,租赁价格)
关系不完整,主键或外码无标注酌情扣分
得分
五.关系代数题(本大题共__3___题,每题___3___分,共___9____分)
设有如下关系模式:
Customer(cid,CustName,age)
Product(pid,ProdName,category,price)
Purchase(cid,pid,amount)
其中:
Customer表示顾客,cid为顾客编号,CustName为顾客姓名,age为顾客年龄
Procudt表示商品,pid为商品编号,ProdName为商品名称,category为商品类别,price为单价
Purchase为销售信息,amount为购买数量
完成如下命题:
(1)给出关系代数表达式,查找既购买了类别为"Computer"的商品,又购买了类别为“Book”的商品的顾客姓名。
(2)给出关系代数表达式,查找单价在20到50之间,有过销售记录,类别为“Computer”的产品名称。
(3)根据
(2)中给出的关系代数表达式,画出优化后的查询语法树。
答案
(1)Πcustname(σcategory=“Computer”(customerΘpruchaseΘproduct))
∩Πcustname(σcategory=“Book”(customerΘpruchaseΘproduct))
(2)Πprod_name(σcategory=“Computer”^price<=50^price>=20(purchaseΘproduct))
(3)略
得分
六、应用题(本大题共__4___题,每题______分,共___10____分)
给定Orders表的结构及数据如下:
订单号
订单日期
商品编码
商品描述
订购数量
单价
21608
10/20/2011
AT94
Iron
11
21.95
21610
10/20/2011
DR93
GasRange
1
495.00
21610
10/20/2011
DW11
Washer
1
399.99
21613
10/21/2011
KL62
Dryer
4
329.95
21614
10/21/2011
KT03
Dishwasher
2
595.00
21617
10/23/2011
BV06
HomeGym
2
794.95
21617
10/23/2011
CD52
MicrowaveOven
4
150.00
21619
10/23/2011
DR93
GasRange
1
495.00
21623
10/23/2011
KV29
Treadmill
2
1290.00
回答下列问题:
(1)给出Order表的主码;(2分)
(2)画出Orders表的函数依赖图;(2分)
(3)Orders表属于第几范式,为什么?
(3分)
(4)将它分解为高一级范式。
(3分)
答案:
1.订单号+商品编码
2.略(视完整性给分)
3.第一范式,存在部分函数依赖
4.略(视准确性给分)
得分
七.SQL题(本大题共__4___题,每题___3___分,共___12____分)
设有如下关系模式:
Suppliers(供货商)
代码
描述
数据类型
长度
约束条件
Sid
供货商编号
INT
4
主码
SName
供货商名称
VARCHAR
40
address
地址
VARCHAR
100
Parts(零件)
代码
描述
数据类型
长度
约束条件
Pid
零件编号
INT
4
主码
PName
零件名称
VARCHAR
40
不能为空
color
颜色
VARCHAR
10
Catalog(供应信息)
代码
描述
数据类型
长度
约束条件
Sid
供货商编号
INT
4
主码
Pid
零件编号
INT
4
主码
cost
用量
INT
4
限定于[0,1000]之间
Remark
备注
VARCHAR
20
不能为空
用SQL语言写出如下的程序设计问题:
(1)定义Catalog,并说明其实体完整性、参照完整性以及用户自定义完整性。
(2)删除所有没有被使用过的零件信息。
(3)生成视图V_Supplier,要求该视图显示所有供货过的供货商信息及供货信息(供货商编号,最大供货数量,最小供货数量,平均供货数量,供货次数)。
(4)查询至少供应了供货商名为‘前进商行’供应过的所有零件的供应商信息。
1.CREATETABLECatalog(
SIDint,
Pidint,
Costintcheck(costbetween0and1000),
Remarkvarchar(20),
Primarykey(sid,pid),
Foreignkeysidreferencesupplier(sid),
Foreignkeypidreferenceparts(pid))
2.Deletefrompartswherenotexists
(select*fromcatalogwherecatalog.pid=parts.pid)
3.Createviewv_supplier(sid,max_sup,min_sup,avg_sup,count_sup)
AsSelectsid,max(cost),min(cost),avg(cost),count(pid)
Fromcatalog
Groupbysid
4.
Select*
Fromsuppliersa
Wherenotexists
(Select*fromsuppliersb,catalogcwhereb.sid=c.sidandb.sname='前进商行'
Andnotexists
(Select*fromcatalogdwherea.sid=d.sidandc.pid=d.pid)
)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙大 城市 学院 数据库 系统 原理 期末 试题 答案 解析