2005-2006年第二学期数据库原理与技术课程期末考试试卷1浙江林学院天目学院《数据库原理与技术》试题B一.单项选择题(本大题共10小题,每小题2分,共20分)1.在数据库方式下的信息处理中,占据中心位置的是[A]A.数据B.程序C.软件D.磁盘2.数据库管理系统简称DBMS,它是[A]A.专门用于数据的定义、操纵和控制的计算机系统软件B.用于数据库查询、统计和分析的计算机软件C.对数据完整性、安全性进行控制的计算机软件D.建立数据库的计算机软件3.逻辑模式是系统为了减小数据冗余、实现数据共享,并对所有用户的数据进行综合抽象而得到的统一的[B]A.用户视图B.全局数据视图C.局部数据视图D.实体4.SQL中,聚合函数COUNT(列名)用于[C]A.计算元组个数B.计算属性的个数C.对一列中的非空值计算个数D.对一列中的非空值和空值计算个数5.设有关系R(A,B,C)的值如下:ABC223234335下列叙述正确的是[D]A.函数依赖A→B在上述关系中成立B.函数依赖BC→A在上述关系中成立C.函数依赖B→A在上述关系中成立D.函数依赖AB→C在上述关系中成立6.如果有n个事务串行调度,那么不同的有效调度有[D]A.n2B.2nC.4nD.n!7.在传统SQL技术中,使用“ORDERBY”子句的SELECT语句查询的结果,实际上为[B]A.数组B.列表C.包D.集合8.在DDBS中,用户或应用程序应当了解分片情况,但不必了解片段的存储场地,这种透明性称为[D]A.分片透明性B.局部数据模型透明性C.片段透明性D.位置透明性8.实体完整性规则是指关系中[B]A.不允许有空行B.主键不允许有空值C.不允许有空列D.外键不允许有空值9.实现关系代数投影运算的SQL子句是[A]A.SELECTB.ORDERBYC.FROMD.WHERE10.数据库系统之所以具有数据物理独立性高的特点,是因为[B]A.数据的存储结构特殊B.数据库管理系统能够提供数据的物理结构与逻辑结构之间的映像或转换功能C.应用系统会自动调整程序功能来适应数据变化2005-2006年第二学期数据库原理与技术课程期末考试试卷2D.DBMS用复制数据的方法保证应用程序与数据的一致性二.填空题(本大题共20小题,每空1分,共20分)11.数据管理技术的发展经历了如下三个阶段:[1]、__手工管理__[2]、_文件管理_[3]、_数据库管理_三个阶段。12.在关系模型中,若属性A是关系R的主码,则在R的任何元组中,属性A的取值都不允许为[4]_空值_,这种约束称为_[5]_实体完整性约束_规则。13.数据库有外模式、逻辑模式和物理模式,外模式是指[6]__用户模式_,逻辑模式是指[7]__模式_,物理模式是指_[8]_内模式_。14.用值域的概念来定义关系,关系是属性值域笛卡尔积的一个[9]_子集_。15.若关系中的某一属性组(或单个属性)的值能惟一标识一个元组,则称该属性组(或属性)为[10]_候选码_;若F是基本关系R的一个或一组属性,但不是关系R的主码,且F与基本关系S的主码Ks相对应,则称F是基本关系R的[11]_外码__。16.关系模式可以形式化地表示为:R(u,D,Dom,F),其中R为关系名,u为组成该关系的[12]__属性的集合_,D为[13]_属性所来自的域_,Dom[14]_属性向域映像的集合_,F为[15]__属性间函数依赖关系的集合_。17.关系模型中有三类完整性约束,分别是:_[16]____实体完整性___、_参照完整性_、_用户定义完整性_。18.在SQLServer中,数据库登录与数据库用户是不同的概念。新建数据库用户在[17]__数据库管理__中完成,新建登录在[18]___安全性管理__中完成。19.等值连接是从关系R和S的广义笛卡儿积中选取R.A和S.B属性值[19]_____相等_____的那些元组。20.假设在关系模式R(U)中,X、Y、Z都是U的子集,且Z=U-X-Y。若X→→Y,而z,则称X→→Y为[20]____平凡多值依赖_____。三.简答题(本大题共10小题,每小题3分,共30分)21.对现实世界抽象层次的不同,数据模型分为哪两种?各有什么特点?答:有概念模型和结构模型。在数据库设计中,概念设计使用的是概念数据模型,逻辑设计中使用的是结构数据模型。概念模型是一种独立于硬件和软件的模型,完全不涉及信息在系统中的表现,只是用来描述某个特定组织所关心的信息结构。它是现实世界的第一层抽象,是用户和数据库设计人员之间进行交流的工具,其典型代表是ER模型。结构模型用于描述数据库的逻辑结构,与DBMS有关。这种模型是从计算机的观点对数据建模。它是现实世界的第二层抽象,是数据库设计人员和应用程序员之间进行交流的工具。其典型代表是层次、网状、关系和面向对象模型。22.设要建立学生选课数据库,库中包括学生、课程和选课3个表,其表结构为:学生(学号,姓名,性别,年龄,所在系);课程(课程号,课程名,先行课);选课(学号,课程号,成绩).用Transact-SQL完成下列操作。2005-2006年第二学期数据库原理与技术课程期末考试试卷31)建立学生、课程和选课表(选择合适的数据类型和长度)。2)建立各表以主码为索引项的索引。解:1)CreateTable学生(学号Char(6),姓名Char(10),性别Char(2),年龄Smallint,所在系Char(20));CreateTable课程(课程号Char(6),课程名Char(10),先行课Char(10));CreateTable选课(学号Char(6),课程号Char(6),成绩decimal(4,1));2)CreateIndexndx_学生ON学生(学号);CreateIndexndx_课程ON课程(课程号);CreateIndexndx_学生选课ON选课(学号,课程号);23.设教学数据库中,有两个基本表:学生表:S(S#,SNAME,AGE,SEX)学习表:SC(S#,C#,GRADE)现有一个SQL语句:SELECTS#FROMSWHERES#NOTIN(SELECTS#FROMSCWHEREC#IN('C2','C4'));试写出与此语句等价的汉语查询语句。答:检索出没有选修课程号为C2或C4的学生的学号。24.在嵌入式SQL中,什么情况下的DML语句不必涉及到游标操作?答:在进行Delete,Update,Insert操作和返回结果为单一值的Select操作时,DML语句不必涉及到游标操作.25.设有关系模式R(A,B,C,D),F是R上成立的FD集,F={AB→C,D→B},试求属性集AD的闭包(AD)+。答:(AD)+=ABCD26.在ER模型转换成关系模型时,如果二元联系是1:N,并在1端实体类型转换成的关系模式中加入N端实体类型的键和联系类型的属性,那末这个关系模式将会有什么问题?答:在关系模式中出现属性冗余。27.现在要建立关于系、学生、班级、学会诸信息的一个关系数据库。语义为:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生,一个系的学生住在同一个宿舍区,每个学生可参加若干学会,每个学会有若干学生。描述学生的属性有:学号、姓名、出生日期、系名、班号、宿舍区;描述班级的属性有:班号、专业名、系名、人数、入校年份;描述系的属性有:系名、系号、系办公室地点、人数;描述学会的属性有:学会名、成立年份、地点、人数、学生参加某会有一个入会年份。1)请写出关系模式。2)指出各个关系模式的候选关键字、外部关键字,有没有全关键字。解:1)有6个关系模式如下学生(学号、姓名、出生日期、系名、班号、宿舍区);2005-2006年第二学期数据库原理与技术课程期末考试试卷4班级(班号、专业名、系名、人数、入校年份);系(系名、系号、系办公室地点、人数);学会(学会名、成立年份、地点、人数、学生参加某会有一个入会年份);系专业(系号,专业名)入会(学号,学会名)2)候选关键字用下划线标出学生(学号、姓名、出生日期、系名、班号、宿舍区),其中系名、班号为外关键字;班级(班号、专业名、系名、人数、入校年份),其中系名为外关键字;系(系名、系号、系办公室地点、人数);学会(学会名、成立年份、地点、人数、学生参加某会有一个入会年份);系专业(系号,专业名),其中系号和专业名为组合候选关键字,系号、专业名分别为外关键字入会(学号,学会名),其中学号和学会名为组合候选关键字,系号、专业名分别为外关键字系专业和入会为全关键字28.实现数据库安全性控制的常用技术有哪些?答:用户表示和鉴别、存取控制、审计、数据加密等29.数据库的完整性概念与数据库的安全性概念有什么区别和联系?答:完整性:数据的正确性与兼容性,安全性是指保护数据库、防止不法使用而造成的泄密或破坏,二者都是保护数据库。30.什么是超类和子类?举例说明。答:在面向对象的数据库模式中,一组类可形成一个层次结构。类有继承性,被继承的类为超类,继承的类为子类。在一个类层次中,一个类可以继承它所有的超类的属性、事件和方法。例如,人是一个类,学生类可以继承人类的全部属性、方法和事件。前者是超类,后者是子类。四.设计题(本大题共4小题,每小题5分,共20分)31.设某商业集团为仓库存储商品设计了三个基本表:仓库STORE(S#,SNAME,SADDR),其属性是仓库编号、仓库名称和地址。存储SG(S#,G#,QUANTITY),其属性是仓库编号、商品编号和数量。商品GOODS(G#,GNAME,PRICE),其属性是商品编号、商品名称和单价现检索仓库名称为“东湖”的仓库里存储的商品的编号和名称。试写出相应的关系代数表达式和SELECT语句。解:关系代数表达式:#,''(())GGNamesnameSTORESGGOODS东湖SQL表达式:SelectG#,GnameFromSTORES,SG,GOODSGWhereS.G#=SG.S#AndSG.#=G.#AndSname=’东湖’;32.在第31题的基本表中,检索存储全部种类商品的仓库的编号及名称。试写出相应的关系代数表达式、SELECT语句。解:关系代数表达式:πS#,SNAME(STORE⋈(πS#,G#(SG)÷πG#(GOODS)))SQL表达式:2005-2006年第二学期数据库原理与技术课程期末考试试卷5SELECTS#,SNAMEFROMSTOREWHERENOTEXISTS(SELECT*FROMGOODSWHERENOTEXISTS(SELECT*FROMSGWHERESG.S#=STORE.S#ANDSG.G#=GOODS.G#));33.在第31题的基本表中,检索每个仓库存储商品的总价值。试写出相应的SELECT语句。要求显示(S#,SUM_VALUE),其属性为仓库编号及该库存储商品的总价值。解:SELECTS#,SUM(QUANTITY*PRICE)ASSUM_VALUEFROMSG,GOODSWHERESG.G#=GOODS.G#GROUPBYS#;34.在第31题的基本表中,增加一个约束,规定每个仓库只存储商品的单价为1万元及以上的商品(用SQLServer的T-SQL语法)。解:AterTableGOOGSAddconstraintc_goodsCHECK(Price=10000);五.综合题(本大题共2小题,每小题5分,共10分)35.设大学教学数据库中有下面一些数据:·Dept(系)有属性dno(系编号)和dname(系名);·Student(学生)有属性sno(学号)和sname(学生姓名);·Course(课程)有属性cno(课程号)、cname(课程名)和teacher(任课教师);·学生选修课程有个grade(成绩)。如果规定:每个系有若干学生,每个学生只能属于一个系;每个系开设了若干课程,每门课程由一个系开设;每个学生可以选修若干课程,每门课程可以有若干学生选修。试画出ER图,并在图上注明属性、联系类型、实体标识符;解