浙江林学院天目学院
《数据库原理与技术》试题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)的值如下:
A B C
2 2 3
2 3 4
3 3 5
下列叙述正确的是 [D ]
A.函数依赖A→B在上述关系中成立 B.函数依赖BC→A在上述关系中成立
C.函数依赖B→A在上述关系中成立 D.函数依赖AB→C在上述关系中成立
6.如果有n个事务串行调度,那么不同的有效调度有 [D ]
A.n2 B.2n C.4n D.n!
7.在传统SQL技术中,使用“ORDER BY”子句的SELECT语句查询的结果,实际上为 [B ]
A.数组 B.列表 C.包 D.集合
8.在DDBS中,用户或应用程序应当了解分片情况,但不必了解片段的存储场地,这种透明性称为 [D ]
A.分片透明性 B.局部数据模型透明性 C.片段透明性 D.位置透明性
8.实体完整性规则是指关系中 [B ]
A.不允许有空行 B.主键不允许有空值
C.不允许有空列 D.外键不允许有空值
9.实现关系代数投影运算的SQL子句是 [A ]
A.SELECT B.ORDER BY
C.FROM D.WHERE
10.数据库系统之所以具有数据物理独立性高的特点,是因为 [B ]
A.数据的存储结构特殊
B.数据库管理系统能够提供数据的物理结构与逻辑结构之间的映像或转换功能
C.应用系统会自动调整程序功能来适应数据变化
D.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.在SQL Server中,数据库登录与数据库用户是不同的概念。新建数据库用户在[17] __数据库管理__中完成,新建登录在[18]___安全性管理__中完成。
19. 等值连接是从关系R和S的广义笛卡儿积中选取R.A和S.B属性值[19] _____相等_____的那些元组。
20.假设在关系模式R(U)中,X、Y、Z都是U的子集,且Z= U-X-Y。若X→→Y,而,则称X→→Y为[20]____平凡多值依赖_____。
三.简答题(本大题共10小题,每小题3分,共30分)
21.对现实世界抽象层次的不同,数据模型分为哪两种?各有什么特点?
答:有概念模型和结构模型。
在数据库设计中,概念设计使用的是概念数据模型,逻辑设计中使用的是结构数据模型。
概念模型是一种独立于硬件和软件的模型,完全不涉及信息在系统中的表现,只是用来描述某个特定组织所关心的信息结构。它是现实世界的第一层抽象,是用户和数据库设计人员之间进行交流的工具,其典型代表是ER模型。
结构模型用于描述数据库的逻辑结构,与DBMS有关。这种模型是从计算机的观点对数据建模。它是现实世界的第二层抽象,是数据库设计人员和应用程序员之间进行交流的工具。其典型代表是层次、网状、关系和面向对象模型。
22.设要建立学生选课数据库,库中包括学生、课程和选课3个表,其表结构为:
学生(学号,姓名,性别,年龄,所在系);
课程(课程号,课程名,先行课);
选课(学号,课程号,成绩).
用Transact-SQL完成下列操作。
1)建立学生、课程和选课表(选择合适的数据类型和长度)。
2)建立各表以主码为索引项的索引。
解:1)Create Table学生(学号 Char(6) ,姓名 Char(10),性别 Char(2),年龄 Smallint,所在系 Char(20));
Create Table课程(课程号 Char(6),课程名 Char(10),先行课 Char(10));
Create Table选课(学号 Char(6),课程号 Char(6),成绩 decimal(4,1));
2)Create Index ndx_学生 ON学生(学号);
Create Index ndx_课程 ON课程(课程号);
Create Index ndx_学生选课 ON选课(学号,课程号);
23.设教学数据库中,有两个基本表:
学生表:S(S#,SNAME,AGE,SEX)
学习表:SC(S#,C#,GRADE)
现有一个SQL语句:
SELECT S#
FROM S
WHERE S# NOT IN
(SELECT S#
FROM SC
WHERE C# IN('C2','C4'));
试写出与此语句等价的汉语查询语句。
答:
sql软件是什么软件检索出没有选修课程号为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)+=ABCD
26.在ER模型转换成关系模型时,如果二元联系是1:N,并在1端实体类型转换成的关系模式中加入N端实体类型的键和联系类型的属性,那末这个关系模式将会有什么问题?
答:在关系模式中出现属性冗余。
27.现在要建立关于系、学生、班级、学会诸信息的一个关系数据库。语义为:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生,一个系的学生住在同一个宿舍区,每个学生可参加若干学会,每个学会有若干学生。
描述学生的属性有:学号、姓名、出生日期、系名、班号、宿舍区;
描述班级的属性有:班号、专业名、系名、人数、入校年份;
描述系的属性有:系名、系号、系办公室地点、人数;
描述学会的属性有:学会名、成立年份、地点、人数、学生参加某会有一个入会年份。
1)请写出关系模式。
2)指出各个关系模式的候选关键字、外部关键字,有没有全关键字。
解:
1)有6个关系模式如下
学生(学号、姓名、出生日期、系名、班号、宿舍区);
班级(班号、专业名、系名、人数、入校年份);
系(系名、系号、系办公室地点、人数);
学会(学会名、成立年份、地点、人数、学生参加某会有一个入会年份);
系专业(系号,专业名)
入会(学号,学会名)
2)候选关键字用下划线标出
学生(学号、姓名、出生日期、系名、班号、宿舍区), 其中系名、班号为外关键字;
班级(班号、专业名、系名、人数、入校年份), 其中系名为外关键字;
系(系名、系号、系办公室地点、人数);
学会(学会名、成立年份、地点、人数、学生参加某会有一个入会年份);
系专业(系号,专业名),其中系号和专业名为组合候选关键字,系号、专业名分别为外关键字
入会(学号,学会名), 其中学号和学会名为组合候选关键字,系号、专业名分别为外关键字
系专业和入会为全关键字
28.实现数据库安全性控制的常用技术有哪些?
答:用户表示和鉴别、存取控制、审计、数据加密等
29.数据库的完整性概念与数据库的安全性概念有什么区别和联系?
答:完整性:数据的正确性与兼容性,安全性是指保护数据库、防止不法使用而造成的泄密或破坏,二者都是保护数据库。
30.什么是超类和子类?举例说明。
答:在面向对象的数据库模式中,一组类可形成一个层次结构。类有继承性,被继承的类为超类,继承的类为子类。在一个类层次中,一个类可以继承它所有的超类的属性、事件和方法。
例如,人是一个类,学生类可以继承人类的全部属性、方法和事件。前者是超类,后者是子类。
四.设计题(本大题共4小题,每小题5分,共20分)
31.设某商业集团为仓库存储商品设计了三个基本表:
仓库 STORE(S#,SNAME,SADDR),其属性是仓库编号、仓库名称和地址。
存储 SG(S#,G#,QUANTITY),其属性是仓库编号、商品编号和数量。
商品 GOODS(G#,GNAME,PRICE), 其属性是商品编号、商品名称和单价
现检索仓库名称为“东湖”的仓库里存储的商品的编号和名称。试写出相应的关系代数表达
式和SELECT语句。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论