山东财政学院
2009—2010学年第二学期期末考试《数据库设计与实现》试卷(A )
(考试时间为120分钟)
学院__________ 班级__________ 姓名 学号__________ 题 号 得 分 一 二 三 四 五 六 合分人 总 分 阅卷人 (答案一律答在答题纸上,答在试卷上无效) 一、填空题(每空1分,共15分)
1.存储在计算机内有结构的相关数据的集合称为: 。 2.数据性包括数据的 和数据的 。
3.数据库系统的三级模式结构是指数据库系统是由 、 和 三级构成。
4.盘区是由8个连续的 组成的数据结构。
5.在SQL Server中,创建一个数据库,是以 数据库为模板创建的。 6.事务是SQL Server中的单个逻辑单元,一个事务内的所有SQL语句作为一个整体执行,要么全部执行,要么都不执行。事务具有四个特性: 、 、
和 、持久性。
7.数据库设计分为六个阶段,包括:需求分析、概念结构设计、 、 、数据库实施、数据库运行和维护。
8.有一个关系:学生(学号,姓名,性别),规定学号的域是8个数字组成的字符串,这一规则属于 完整性。
9.ADO对象包括:Command、Connection、Error、Field、 、Parameter、Property、Record。
二、判断题(每小题1分,共10分)
1.数据的安全性是指是指数据的正确性、有效性和相容性。
2.关系数据库管理系统在存取数据时会自动选择合适的索引作为存取路径,用户不能选择索引。
3.在一个基本表上可以通过建立多个聚簇索引来提高查询效率。
第 1 页 共 3 页
4.事务是数据库并发控制的基本单位。 5.数据库恢复的基本原理就是“冗余”。
6.主码中的属性被称为主属性,而候选码中的属性则被称为非主属性。 7.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译 8.在数据库的需求分析阶段需使用E-R图来描述用户的需求。 9.SQL Server2000使用锁定确保事务完整性和数据库一致性。
10.数据库角色是对某个数据库具有相同访问权限的用户账户和组的集合。数据库角色应用于单个数据库。
三、求解题(1-3每小题3分,4-7每小题4分,共25分)
现有如下三个关系表:
学生S(学号S#,姓名SN,系别SD,年龄SA); 社团T(社团编号T#,社团名称TN);
学生加入社团ST(学号S#,社团编号T#,社团内任职C)。 请用SQL语句实现如下操作:
1、求系别SD为:“计算机”的学生的学号、姓名、年龄。 2、给学生表的学号S#创建唯一索引。
3、给出学生参加社团个数的表(姓名,参加社团个数)。 4、从学生表中删除未参加任何社团的学生记录。
5、查询社团人数超过50人的社团名称及人数,并按人数降序排列。
6、建立一个由(学号、姓名、社团名称)三个列组成的学生参加社团情况视图。 7、查询每个学生所参加的社团情况,列出该生的姓名以及所参加的社团名称,如果没有参加任何社团,也需列出该生的姓名,只不过社团名称为NULL。 四、程序设计题(每小题10分,共30分)
1.创建一个存储过程,要求设置参数@stname表示社团名称,从学生表、社团表、学生加入社团表中查询该社团的所有学生的学号、姓名、年龄。
要求输入社团名称,如果存在,则返回查询结果;否则给出相应的提示信息。 2.使用T-SQL语句创建一个DELETE触发器,完成的功能是当在社团表中删除记录时,检测学生加入社团表中是否存在相关的记录,如果存在,则给出提示信息“不能删除该条记录!”;如果不存在,则删除该条记录。
第 2 页 共 3 页
3.使用游标取出学生表中所参加的社团名称为“田径队”的学生信息并显示。 注意:用到的数据库结构如题三所示。 五、综合设计题(20分)
设某工厂数据库中有四个实体集。一是“仓库”实体集,属性有仓库号、仓库面积等;二是“零件”实体集,属性有零件号、零件名、规格、单价等;三是“供应商”实体集,属性有供应商号、供应商名、地址等;四是“保管员”实体集,属性有职工号、姓名等。设仓库与零件之间有“存放”联系,每个仓库可存放多种零件,每种零件可存放于若干仓库中,每个仓库存放每种零件要记录库存量;供应商与零件之间有“供应”联系,一个供应商可供应多种零件,每种零件也可由多个供应商提供,每个供应商每提供一种零件要记录供应量;仓库与保管员之间有“工作”联系,一个仓库可以有多名保管员,但一名保管员只能在一个仓库工作。
问题:
1.试画出E-R图,并在图上注明属性、联系类型及实体标识符。(6分) 2.将E-R图转换成关系模型 (6分) 3.说明转换结果中的主码和外码,并判断属于第几范式。 (8分)
第 3 页 共 3 页