诚信应考 考出水平 考出风格浙江大学城市学院2011 — 2012 学年第 1 学期期末考试试卷《 数据库系统原理 》开课单位: 计算分院 ;考试形式:闭卷;考试时间:_2012_年__1_月_13_日; 所需时间: 120 分钟 题序 一 二 三 四 五 六 七 八 总 分 得分 评卷人一.____单项选择题_____(本大题共__18____题,每题___2___分,共____36____分。
) 1. 在数据库中,与查询有关的是( C )A. 数据依赖B. 进程管理C. 索引D. 数据压缩2. 下列说法中不正确的是( C )。
A. 任何一个包含两个属性的关系模式一定满足3NFB. 任何一个包含两个属性的关系模式一定满足BCNFC. 任何一个包含三个属性的关系模式一定满足3NFD. 任何一个关系模式都一定有码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 SA B C 1 2 3 4 5 6 78 9D E 5 6 7 8 910A. 6B. 7C. 8D. 97. 在数据库系统中,保证数据及语义正确和有效的功能是 ( D )A. 并发控制B. 存取控制C. 安全控制D. 完整性控制8. 设有两个事务T1、T2,其并发操作如下所示,下列评价正确的是(D)。
A. 该操作不存在问题B. 该操作丢失修改C. 该操作不能重复读D. 该操作读“脏”数据T1 T2①读A=100 A=A*2写回 ② ③ROLLBACK 恢复A=100读A=109. 若数据库中只包含成功事务提交的结果,则此数据库就称为处于( B )状态。
A. 安全B . 一致C . 不安全D . 不一致10. 对关系R 进行投影运算后,得到关系S ,则 (D )A. 关系R 的元组数等于关系S 的元组数B. 关系R 的元组数小于关系S 的元组数C. 关系R 的元组数大于或等于关系S 的元组数D. 关系R 的元组数大于关系S 的元组数选择题11-14基于图书管理数据库,表结构如下所示:图书列名数据类型长度约束条件图书编号V ARCHAR 6 主码分类号V ARCHAR 8书名V ARCHAR 16作者V ARCHAR 6出版单位V ARCHAR 20单价FLOAT 8读者列名数据类型长度约束条件借书证号V ARCHAR 4 主码单位V ARCHAR 8姓名V ARCHAR 6性别V ARCHAR 2职称V ARCHAR 6地址V ARCHAR 20借阅列名数据类型长度约束条件借书证号V ARCHAR 4主码图书编号V ARCHAR 8借书日期DateTime 811.查询0001号借书证的读者姓名和所借图书的书名。
SQL语句正确的是( A )。
SELECT 姓名,书名FROM 借阅,图书,读者WHERE 借阅.借书证号='0001'AND _____________________A. 图书.图书编号=借阅.图书编号AND 读者.借书证号=借阅.借书证号B. 图书.分类号=借阅.分类号AND 读者.借书证号=借阅.借书证号C. 读者.图书编号=借阅.图书编号AND 读者.借书证号=借阅.借书证号D. 图书.图书编号=借阅.图书编号AND 读者.书名=借阅.书名12.查询所藏图书中,有两种及两种以上的图书出版社所出版图书的最高单价和平均单价。
下面SQL语句正确的是( B )。
SELECT 出版单位,MAX(单价),A VG(单价)FROM 图书__________________________A. GROUP BY 出版单位HA VING COUNT 图书编号>=2B. GROUP BY 出版单位HA VING COUNT(DISTINCT 图书编号)>=2C. GROUP BY 出版单位>=2D. WHERE 图书编号>=213.查询0002号借书证的读者姓名和所借图书的总价值。
下面SQL语句正确的是( A )。
SELECT 姓名,SUM(单价) FROM 图书,读者WHERE 借书证号='0002'AND ______________________________A. 总编号IN (SELECT 总编号FROM 借阅WHERE 借书证号='0002')B. 总编号NOT IN (SELECT 总编号FROM 借阅WHERE 借书证号='0002')C. 总编号=(SELECT 总编号FROM 借阅WHERE 借书证号='0002')D. WHERE 借书证号='0002'14.查询所藏图书中,各个出版社的图书最高单价、平均单价和册数,下面SQL语句正确的是(D )。
SELECT 出版单位,__________,__________,__________FROM 图书______ 出版单位A. MIN(单价) A VGAGE(单价) COUNT(*) GROUP BYB. MAX(单价) A VG(单价) COUNT(*) ORDER BYC. MAX(单价) A VG(单价) SUM(*) ORDER BYD. MAX(单价) A VG(单价) COUNT(*) GROUP BY选择题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 部门表.部门号=商品表.部门号GROUP BY 部门表.部门号的查询结果是( B )。
A. 各部门商品数量合计B. 各部门商品金额合计C. 所有商品金额合计D. 各部门商品金额平均值16.语句:SELECT 部门表.部门号,部门名称,商品号,商品名称,单价FROM 部门表,商品表WHERE 部门表.部门号=商品表.部门号ORDER BY 部门表.部门号DESC,单价查询结果的第一条记录的商品号是( A )。
A. 0101B. 0202C. 0110D. 011217.语句:SELECT 商品名称FROM 商品表WHERE 数量=10UNIONSELECT 商品名称FROM 商品表WHERE 产地=‘广东’查询结果行数是( D )。
A. 7B. 6C. 13D. 918.以下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 子句和HA VING 子句的差别。
(2分) 答案不唯一,视答题情况给分2.什么是视图?一般在什么情况下需要使用视图;(3分) 答案不唯一,视答题情况给分3. 表中哪些类型的属性不能保存NULL ?为什么?(3分) 答案不唯一,视答题情况给分四.设计题 (本大题共__3___题,每题______分,共__10__分)试设计一个房产租赁中介公司的数据库,有如下需求: (1)该公司在杭州的各个区均有营业点。