10.6 模拟试题6及参
10.6.1 模拟试题6
一、填空题(本题共20个待填空位,每空1分,共20分)
(1)数据库的数据性分为 和 。
(2)当两个关系R和S中有相同属性时,自然联接与等值联接都是判断在那些相同属性上 ;但在自然联接中 只出现一次,而在等值联接中则要重复出现。
(3)在SQL的聚合函数中, COUNT(列名)的含义是 ,COUNT DISTINCT(列名) 的含义是 。
(4)在SQL语句中,“=ANY”的作用相当于 ,SOME与 的含义是相同的。
(5)SQL Server Management Studio的“查询设计器”工具中的“网格”窗格提供了对可用的 、列、视图以及别名等信息进行设置的操作界面;“SQL”窗格展示了通过操作界面处理而自动生成的 。
(6)若有X→Y,且YX,则称X→Y为 ;X→Y,且YX,则称X→Y为 。在数据库模式设计中讨论的都是 。
(7)B/S计算模式通过 可以访问几个应用平台,形成一种一点对多点、多点对多点的结构模式,解决了 问题。 (8)ODBC的中文含意是 。
(9)在动态转储方式的数据库恢复过程中,在登记日志文件时,必须先写 ,后写 。
(10)Web数据库通过在Web服务器端提供中间件来连接Web服务器和数据库服务器,常用的中间件技术有 、 、ODBC、JDBC、ADO、ADO.NET等。
二、单项选择题(本大题共10个小题,每题1.5分,共15分) (1)下面的 不是ODBC的组成与结构部分的内容。 A. 驱动程序管理器 B. 数据源
C. ODBC函数接口 D. 驱动程序
(2)在下面的两个实体集的联系中,一对多联系是 。 A. 空中小姐与乘客之间的联系 B. 乘客与座位之间的联系 C. 机组人员与乘客之间的联系 D. 飞机与其乘客之间的联系
(3)有关B树的查询数据记录方式,在以下的描述中,错误的是 。
A. 在B树和B-树中,不同数据记录的查询路径是不等长的。
B. 当随机查询时,通过B树索引从根部开始找起,找到要查询的数据记录。 C. 当顺序查询时,从顺序集的链头开始找起,找到要查询的数据记录。 D. 在B树的的叶结点中包含了B树中的全部主键值。
(4)有关建立索引的问题,下面的描述中错误的是 。
A. 一个表上建立的索引越多,系统开销就越大 B. 在一个仅用于查询的表上建立索引是不合理的
173
C. 在一个更新频繁的表上应少建索引
D. 在一个查询操作多于更新操作的表上可以建立索引
(5)有关索引的建立,下面描述中错误的是 。
A. 在可为空的列上最好不要建立索引 B. 在主键列上最好不要建立索引
C. 在使用了GROUP BY限定词的列上最好不要建立索引 D. 在被汉书引用的列上最好不要建立索引
(6)下面的 不是DBMS的基本功能。
A. 数据库定义功能 B. 数据库控制功能 C. 数据流图管理功能 D. 通信功能
(7)在下面列出的约束中,不属于静态约束的是 。 A. 静态列级约束 B. 静态行级约束 C. 静态关系约束 D. 静态数据库约束
(8)负责数据库的备份与恢复等工作的人员称为 。 A. 最终用户 B. 应用程序员 C. 系统分析员 D. DBA
(9)在下面的描述中,不可能是分布式数据库系统的理想目标的是 。 A. 各结点上的数据库具有自治性 B. 可进行分布式事务管理
C. 具有网络性 D. 集中式管理
(10)空间数据库是为了有效地利用卫星遥感资源迅速制作各种经济专题 而发展起来的。
A. 图形 B. 地图
C. 图表 D. 空间数据
三、计算与证明类题(本大题共3个小题,分值分别为6、12、8,共26分) 1. 已知关系R、S如图10.19所示,求出下列关系代数表达式的运算结果。
P
2 9 2 9 7 7 Q b a b a g g T c e e d e c Y d f f e f d T c e Y d f 关系R 关系S
图10.19 模拟试题6中题一1的图
174
(1)R1 =π
4,3 (R); (2)R2 =π2,1,6(σ35(RS));
2.已知有如图10.20的关系模式,请完成下列各题。
学生关系模式:S(S#,SNAME,SSEX,SBIRTHIN,PLACEOFB,SCODE#,CLASS) 专业关系模式:SS(SCODE#,SSNAME) 课程关系模式:C(C#,CNAME,CLASSH) 设置关系模式:CS(SCODE#,C#) 学习关系模式:SC(S#,C#,GRADE) 教师关系模式:T(T#,TNAME,TSEX,TBIRTHIN,TITLEOF,TRSECTION,TEL) 讲授关系模式:TEACH(T#,C#) 图10.20 大学教学管理数据库的部分概念模式
(1)写出查询选修课程号为C2和C4课程的学生的学号的关系代数表达式。 (2) 请用汉语表达关系代数表达式π
S#,C#(SC)÷πC#(σ
S#'200401001'(SC))的含义。
(3)写出查询计算机网络课(课程号为C403001)成绩在85至100之间的学生的学号。 (4)查出所有比张华同学(学号为200401001)年龄小的学生姓名和出生年月。 3. 设有关系模式R(A,B,C)及其函数依赖集F={B→C,B→A,A→BC },请判断R能达到第几范式?
四、简答题(本大题共5个小题,每题5分,共25分) 1. 请简述DBA的主要职责是什么?
2.在视图上进行数据更新和在表上进行数据更新有何区别与联系 3. 为什么要进行关系数据模型的优化?
4. 数据库的两级数据性对数据库的设计带来了那些好处?
5. 集中式数据库和分布式数据库对数据冗余的要求有什么不同?为什么? 五、综合题(本大题共2道小题,分值分别为8、6,共14分)
请为仓库信息管理系统的研发设计E-R模型,并将其转换成相应的关系模式。
10.6.2 模拟试题6参
一、填空题参
(1)逻辑数据性,物理数据性。 (2)是否相等,公共属性。
(3)计算某一列中数据的个数,计算某一列中不同值的个数。 (4)IN,ANY。
(5)数据表,T-SQL语句。
(6)平凡函数依赖,非平凡函数依赖,非平凡函数依赖。 (7)浏览器,跨平台。 (8)开放式数据库互连。 (9)日志文件,数据库。
175
(10)通用网关接口,应用程序编程接口(WebAPI) 二、单项选择题答案
(1)C (2)D (3)A (4)B (5)B (6)C (7)D (8)D (9)D (10)B
三、计算与证明类题参
1. 解:结果分别如图10.21(a)、(b)所示。
Y d f e T c e d Q b a b g g P 2 9 2 7 7 S.Y d f f f d (a) R1 (b) R2
图10.21 模拟试题6的题一1结果图
2. 解: (1)方法1:
π
S# (σ142'C2'5'C4' (SCSC))。
方法2:π
S#(σC#'C2'(SC))∩πS#(σC#'C4'(SC))
(2) 由于π程的课程号,π
C#(σ
S#'200401001'(SC))表示的是:学号为
200401001的学生选修的所有课
S#,C#(SC)表示的是:选修了课程的学生的学号和选修的课程号,根据商的
含义可知,该关系代数表达式表示的含义是:查询所学课程包含学号为200401001的学生所学的课程的那个学生的学号。
(3) SELECT S#
FROM SC
WHERE C#=’C403001’AND GRADE BETWEEN 85 AND 100; (4) SELECT SNAME,SBIRTHIN
FROM S
WHERE SBIRTHIN <(SELECT SBIRTHIN
FROM S
WHERE S# =‘200401001’);
3. 解:
① 由于AB为R的LR类属性,且(A)=ABC,(B)=ABC,所以A和B为R的候选键; ② 尽管已知有B→C,B→A
但由A→BC,根据分解律可得:A→B,A→C;
176
所以C是直接依赖于A,而不是传递依赖于A;
又由于F中的每一个依赖的左端都是R的一个候选键,所以R是BCNF。
四、简答题参
1. 答:数据库管理员的主要职责包括: (1)对数据库的运行和使用进行监控; (2)对数据库进行正常的数据备份;
(3)当数据库出现故障时,对数据库进行恢复;
(4)对数据库的存储空间进行管理和维护; (5)必要时,对数据库进行重组和重构。
同时,还提供对数据库用户的数据和信息服务,进行数据库的安全性防护等。
2.答:由于表中有存储数据,而视图为虚表(没有存储数据),对视图的数据更新实质上应在基本表上进行的。但是与在基本表上进行数据更新有所不同的是:并不是所有的视图都可以进行数据更新操作,只有那些结构和某个表一致的视图才能进行更新操作。
3. 答:因为在进行数据库逻辑结构设计的第一步:把由E-R图表示的概念结构转换成关系模型,第二步:利用规范化理论对关系模型进行规范化设计和处理中,其具体做法基本上都是一些形式化的方法,没有太多地注意与用户需求的结合。进行关系数据模型的优化就是要对照需求分析阶段得到的用户信息需求和处理需求,进一步分析通过由E-R图表示的概念结构转换成关系模型和利用规范化理论对关系模型进行规范化设计和处理这两个设计过程得到的关系模式是否符合有关要求,是否需要将某些模式进行合并或分解;并从查询效率的角度出发,考虑是否需要将某些关系模式进行必要的合并。
4. 答:由于在实际的数据库应用系统的设计过程中,会经常修改数据库的逻辑数据结构(概念模式)和数据库的物理存储结构和内存组织方式(内模式),一般来说会相应地引起应用程序的修改。这样,就会给应用程序的设计带来许多麻烦,甚至使应用程序的设计无法进行。数据库的两级数据性保证了在修改数据库的概念模式或内模式时尽可能地不影响应用程序,从而不必修改应用程序或少修改应用程序,这样就给应用程序的设计,进一步就是对数据库应用系统的研发带来了极大地方便。
5. 答:在集中式数据库中,尽量减少数据冗余是数据库应用系统设计的目标之一,因为如果数据库存在数据冗余,不仅会浪费存储空间,更重要地是会引起数据库中数据的不一致性。
在分布式数据库中,一般希望有某种程度的数据冗余,也即在不同的场地存储同一数据的副本,因为这样可以提高系统的可用性和可靠性等性能。
五、综合题参 解:
(1)根据题意设计的E-R模型如图10.22所示。
月入库量
月出库量 保管管理 177 部门编号 部门名称 主管领导 仓库编号 仓库名称 仓库负责人 仓库类别 仓库位置 1 主管部门 领导 N 仓库 1 N 隶属 M 零件编号 N
图22.6 模拟试题6中题五答案的E-R模型 (2)转换成的关系模式分别如下:
主管部门(部门编号,部门名称,主管领导); 主码为:部门编号
仓库(仓库编号,部门编号,仓库名称,仓库负责人,仓库类别,仓库位置); 主码为:仓库编号,外码为:部门编号
职工(职工编号,仓库编号,姓名,性别,出生年月,工资额); 主码为:职工编号,外码为:仓库编号
零配件(零件编号,零件名称,型号,单价,数量,产地); 主码为:零件编号
包管(仓库编号,零件编号,月入库量,月出库量)。 主码为:仓库编号,零件编号
178