找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1433|回复: 0

[离线作业] 21秋西电数据库原理与应用模拟试题二答案

[复制链接]
发表于 2021-9-6 09:49:20 | 显示全部楼层 |阅读模式
一、选择题(每题2分,共20分)
1.数据库系统区别于文件系统的本质特性是其数据具有:                【  】
A.整体结构化                B.共享性                C.独立性                D.持久性
答案:A
解释:数据库技术发展经历了人工管理阶段、文件系统阶段、数据库管理阶段。数据库系统的特点为:特点:数据结构化;数据共享性高;数据独立性高;数据由DBMS统一管理和控制。A整体结构化是数据库系统与文件系统的本质区别。
2.已知关系模式R={A,B},S={B,C},则(R S) R包含属性:        【  】
A.{A,B}                B.{B,C}                C.{A,B,C}        D.{C}
答案:D
解释:R S结果包含ABC,根据除法的定义,(R S) R结果包含C,即为答案D。
3.关于参照完整性,说法正确的是:                                                        【  】
A.外码和相应的主码必须同名
B.元组在外码上的取值必须等于被参照关系中某个元组的主码值
C.主码和外码必须属于两个不同的关系
D.元组在外码上的取值可以为NULL
答案:D
解释:关系的参照完整性是指:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。D元组在外码上的取值可以为NULL,此时外码上的所有属性都为NULL。
4.关系模式R(ABC)上的函数依赖集F={AC→B,B→C},R最高属于:
                                                                                                                【  】
A.1NF                B.2NF                C.3NF                D.BCNF
答案:C
解释:R的码为AC、AB,主属性为ABC,无非主属性,至少为3NF,而函数依赖B→C的左部不包含码,不符合BCNF的定义,故R最高属于3NF。
5.在SQL Server中,int长度为:                                                        【  】
A.8字节                B.4字节                C.2字节                D.1字节
答案:B
解释:SQL Server中的整数型包含bigint,int,smallint,tinyint,长度分别为8,4,2,1字节。B符合题意。
6.表达 性别(Sex)非空的WHERE子句为:                                        【  】
        A. Sex <> NULL                        B. Sex!= NULL
C. Sex IS NOT NULL                D. Sex NOT IS NULL
答案:C
解释:SQL中的空用关键字NULL代表,是空为IS NULL,非空为IS NOT NULL。C Sex IS NOT NULL符合题意。
7.下列说法错误的是:                                                                                【  】
A.存储过程在数据库服务器上执行
B.存储过程可包含SQL语句,运行时DBMS编译执行
C.触发器可用于实现参照完整性规则
D.触发器在数据库服务器上执行
答案:B
解释:存储过程的优点有:存储在数据库中,已编译和优化,运行效率高;具有安全特性;减少网络通信流量;允许模块化程序设计;方便实施企业规则。存储过程执行时不需要编译和优化。B中存储过程运行时DBMS编译执行是错误的。
8.“一个事务的执行不能被其他事务干扰”是事务的哪个特性: 【  】
A.原子性                B.一致性                C.隔离性                D.持续性
答案:C
解释:事务的特性有原子性、一致性、隔离性、持续性。隔离性是指一个事务的执行不能被其他事务干扰,从而影响它对数据的正确使用和修改。C隔离性符合题目描述的特性。
9.数据库的常见故障不包括:                                                                【  】
A.事务故障        B.系统故障        C.介质故障        D.人为故障
答案:D
解释:数据库的常见故障包括事务故障、系统故障、介质故障,不包含D人为故障。
10.与数据库恢复技术无关的是:                                                        【  】
A.数据转储                B.登录日志文件
C.静态转储                D.索引
答案:D
解释:恢复操作的基本原理是冗余,即利用存储在系统其它地方的冗余数据来重建数据库中已被破坏或不正确的数据。恢复机制涉及的关键问题之一是如何建立冗余数据:数据转储(backup)、登录日志文件(log)。转储的分类有:静态转储、动态转储、海量转储、增量转储。D索引是与数据库恢复技术无关的选项。

二、判断题(每题2分,共20分)
1.一个数据库只有一个内模式。                                                                【  】
答案:V
解释:内模式(Internal Schema,也称存储模式)是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式,一个数据库只有一个内模式。
2.用户执行存储过程需要被授予权限。                                                【  】
答案:V
解释:存储过程具有安全特性,用户被授予权限来执行存储过程。
3.视图对应三级模式体系结构中的外模式。                                        【  】
答案:V
解释:视图是从一个或几个基本表(或视图)导出的表,它与基本表不同,是一个虚表。视图对应三级模式体系结构中的外模式。
4.基本表中的数据发生变化,从视图中查询的数据也随之改变。        【  】
答案:V
解释:在数据字典中只存放视图的定义,不会出现数据冗余。基表中的数据发生变化,从视图中查询的数据也随之改变。
5.用户对表的操作会自动激活相应的触发器。                                        【  】
答案:V
解释:触发器(Trigger)是用户定义在关系表上的一类由事件驱动的特殊存储过程。用户对表的操作会自动激活相应的触发器,此过程由DBMS控制。
6.回滚所有的更新操作执行的SQL语句是COMMIT。                        【  】
答案:X
解释:事务正常结束使用COMMIT提交,异常终止使用ROLLBACK回滚。
7.把对表SC的查询权限授予给所有用户的SQL语句是GRANT   SELECT  ON TABLE SC TO ALL。                                                        【  】
答案:X
解释:SQL中的GRANT授权语句使用PUBLIC表示所有用户,而不是ALL。
8.把用户U5对SC表的所有权限回收的SQL语句是REVOKE ALL PRIVILEGES ON TABLE SC FROM U5。                                                【  】
答案:V
解释:SQL中的REVOKE回收权限语句使用ALL PRIVILEGES表示所有权限。
9.将用户david添加为固定数据库角色db_owner的成员的SQL Server命令是EXEC  sp_addrolemember   'db_owner', 'david'。                        【  】
答案:V
解释:固定数据库角色db_owner是数据库所有者,使用sp_addrolemember存储过程为其添加成员。
10.SQL Server的存储过程包含系统存储过程。                                【  】
答案:V
解释:SQL Server中存储过程有三类:系统存储过程、扩展存储过程、用户存储过程。

三、填空题(每空2分,共30分)
1.数据模型的三要素包含数据结构、         、                 。
答案:数据操纵、数据完整性约束
解释:数据模型的三要素包括:数据结构(静态)是数据库组成对象以及对象之间的联系;数据操纵(动态)是数据库中各种对象(型)的实例(值)允许操作的集合,包括操作及有关的操作规则;数据完整性约束是一组完整性规则,给定的数据模型中数据及其联系所具有的制约和存储规则,限定数据库状态以及状态的变化,以保证数据的正确、有效、相容。
2.E-R图的三要素包含          、属性、              。
答案:实体、联系
解释:E-R图的三要素包括:实体、属性、联系。实体是客观存在的各类事物;属性是实体所具有的特性;联系是不同实体集中实体之间的联系,也可以是同一实体集内实体的联系。
3.在数据库的体系结构中,描述全体数据的逻辑结构和特征的是       。
答案:模式
解释:模式是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图,综合了所有用户的需求。
4.关系的完整性分为:实体完整性、参照完整性、           。
答案:用户定义完整性
解释:关系的完整性分为三类:实体完整性、参照完整性、用户定义完整性。用户定义完整性是指用户定义的完整性,是针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。
5.关系代数支持的专门关系运算有选择、        、        、除法。
答案:投影、连接
解释:关系代数支持的专门关系运算有:选择、投影、连接、除法。投影是指从关系中选择出若干属性列组成新的关系。连接是指从两个关系的笛卡尔积中选取属性间满足一定条件的元组。
6.关系演算按照谓词变元的不同分为             和            。
答案:元组关系演算、域关系演算
解释:关系演算以谓词演算为基础的,用谓词来描述关系的构成(查询的结果)。按照谓词变元的不同分为元组关系演算和域关系演算,分别简称为元组演算和域演算。
7.在数据库设计中,需求分析产生的是        和           。
答案:数据流图、数据字典
解释:需求信息的分析就是对收集到的需求信息进行加工整理,以数据流图和数据字典的形式进行描述,作为需求分析阶段的成果,这也是下一步设计的基础。
8.在SQL Server中,定义成绩字段值在0至100之间的语句是       。
答案:CHECK(成绩>=0 AND 成绩<=100)
解释:成绩在0至100之间,成绩>=0与成绩<=100两个条件在CHECK中使用AND连接。
9.在SQL Server中,触发器可以分为两类:          和            。
答案:DML触发器、DDL触发器
解释:在SQL Server 2008中,按照触发事件的不同可以将触发器分为两大类:DML触发器和DDL触发器。当数据库中发生数据操纵语言(DML)事件时将调用DML触发器;发生数据定义语句(DDL)事件时将调用DDL触发器。

四、关系数据库语言SQL(每题4分,共20分)
作家管理数据库的关系如下(加下划线者为主码):
作家(作者编号,姓名,性别,年龄,联系电话):表示作家基本信息;
书籍(书籍编号,书名,类别,价格,年份):表示书籍基本信息;
写作(作者编号,书籍编号,作者排名):表示作家以第几作者写作书。
针对此数据库,完成如下要求(要求使用上文中的中文名称):
(1)写出创建“写作”表的SQL语句,要求书籍编号和作者排名组合在一起是唯一的;
答案:
CREATE TABLE 写作
(
作者编号 CHAR(10),
书籍编号 CHAR(10),
作者排名 INT,
PRIMARY KEY (作者编号, 书籍编号),
FOREIGN KEY (作者编号) REFERENCES 作家(作者编号),
FOREIGN KEY (书籍编号) REFERENCES 书籍(书籍编号),
UNIQUE(书籍编号, 作者排名)
);
解释:在创建表CREATE TABLE语句中使用PRIMARY KEY创建主码,使用FOREIGN KEY创建两个外码,使用UNIQUE限定书籍编号和作者排名组合在一起是唯一的。
(2)将编号为‘61010001’的作家的联系电话更新为‘02988209999’;
答案:
UPDATE 作家 SET 联系电话='02988209999'
WHERE 作者编号='61010001';
解释:使用UPDATE语句更新元组,条件使用WHERE子句表达。
(3)从数据库中删除编号为‘61010001’的作家的所有信息;
答案:
DELETE FROM 写作  WHERE 作者编号='61010001';
DELETE FROM 作家  WHERE 作者编号='61010001';
解释:使用DELETE语句删除表中的元组,写作表参考作家表,故先删除写作表中的元组,再删除作家表中的元组。
(4)编写SQL语句查询没有第一作者书籍的作者的编号、姓名和联系电话;
答案:
SELECT 作者编号, 姓名, 联系电话
FROM 作家
EXCEPT
SELECT 作家.作者编号, 姓名, 联系电话
FROM 作家, 写作
WHERE 作家.作者编号=写作.作者编号 AND 作者排名=1;
解释:首先使用SELECT语句查询所有的作者编号,姓名,联系电话,然后使用EXCEPT删除所有有第一作者书籍的作者的编号,姓名,联系电话,后者查询需要连接作家,写作两个表,WHERE子句条件中需要限定作者排名第一。
(5)编写SQL语句查询作者在3人以上(包含3人)的书籍编号、书名和类别,要求输出结果按照作者数由多到少排列。
答案:
SELECT 书籍.书籍编号,书名,类别
FROM 书籍, 写作
WHERE 书籍.书籍编号=写作.书籍编号
GROUP BY 书籍.书籍编号,书名,类别
HAVING COUNT(*)>=3
ORDER BY COUNT(*) DESC;
解释:先将书籍与写作表连接,然后根据书籍编号、书名和类别分组,同时使用HAVING限定每组记录条数大于等于3,即作者人数在3及以上,最后按照组内记录条数,即作者数,降序输出书籍编号、书名和类别。注意书名、类别需要加入分组中,否则SELECT不能输出书名、类别。

五、数据库设计(10分)
某物流公司拟开发一套货物仓库管理系统,需求分析结果如下:
1)公司在全国各地设立仓库,仓库信息包括:仓库编号,名称,容积,联系电话等;
2)每个仓库有一个主管,并配备有若干其它管理人员,一个员工只能在一个仓库工作,员工信息包括:工号,姓名,性别,出生年月,联系电话,级别等;
3)仓库中存放各种货物,货物也可以存放于不同的仓库,货物信息包括:货物编号,名称,产地,体积,数量,单价等。
根据上述信息,完成如下设计:
(1)画出该系统的E-R图;
答案:

解释:E-R图中包含仓库实体,具有编号、名称、容积、电话等属性,员工实体包含工号、姓名、性别、出生年月、联系电话、级别等属性,仓库与员工之间是一对多的联系,货物实体包含编号、名称、产地、体积、单价等属性,仓库与货物之间是多对多的联系,该联系具有数量属性。
(2)根据E-R图转换出相应的关系模式,指出各关系模式的主码。答案:
仓库(编号,名称,容积,电话)
员工(工号,姓名,性别,出生年月,联系电话,级别,仓库编号)
货物(编号,名称,产地,体积,单价):不包含数量,由所有仓库的存放量统计
存放(仓库编号,货物编号,数量)
解释:仓库、员工、货物三个实体分别转换为三个关系,仓库与员工之间的工作联系保存在员工关系中,仓库与货物之间的存放联系转换为一个关系。


QQ|手机版|小黑屋|网站地图|无忧答案网 ( 冀ICP备18010495号-1 )

GMT+8, 2024-5-4 04:17

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表