1、计算机三级(数据库技术)-试卷 6 及答案解析(总分:94.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.设有关系模式 R(A, B, C, D), 其函数依赖集为 F=A-D, B-D, C-D 。如果将 R 分解为 R1(A,B,C)和 R2(C,D),则该分解是( )(分数:2.00)A.同时保持函数依赖和无损连接的分解B.保持函数依赖但不保持无损连接的分解C.保持无损连接但不保持函数依赖的分解D.既不保持函数依赖也不保持无损连接的分解2.下面关于模式分解的说法,错误的是( )(分数:2.00)A.分解并不总能提高查询效率B.分解通常使得涉及属性少的查询执行
2、效率更高C.分解通常使得简单的更新事务执行效率更高D.分解总是能降低存储空间的要求,因为它能消除冗余数据3.设有关系表:职工(职工号,姓名,领导职工号),其中职工号是主码,领导职工号是外码。当前表中没有任何数据。现在依次向该表中插入如下数据(1) (e1, Tom, e2)(2) (e3, Jerry, null)(3) (null, Foo, null)(4) (e2, Fake, e2)(5) (e1, Ghost, e3)(6) (e4, Who, e1) 则最终该表中有多少行数据( )(分数:2.00)A.2B.3C.4D.54.数据库物理设计阶段是根据数据库逻辑设计的结果设计合适的数
3、据库物理结构。下列关于数据库物理设计的说法,错误的是( )(分数:2.00)A.物理设计着眼于数据库底层的物理存储与存取,与操作系统和硬件环境及数据库管理系统密切相关B.物理设计时需要合理安排不同的存储介质,索引文件一般存储在高速磁盘中,日志文件可以考虑存储在磁带中C.物理设计过程中需要考虑设置合理的数据库管理系统参数和操作系统相关参数D.物理设计过程中需要考虑 RAID 级别、操作系统的文件管理机制、数据库管理系统支持的索引类型5.三层浏览器/服务器架构是现在比较流行的应用系统架构。下列关于此架构的说法,错误的是( )(分数:2.00)A.表示层使用 Web 浏览器实现,位于客户端,一般无需
4、安装其他程序B.数据层位于数据库服务器,由 DBMS 完成数据存储和数据存取等数据管理功能C.此架构将人机交互、应用业务逻辑和数据管理三类功能分离,提高了可维护性D.与二层的客户/服务器架构相比,此架构在交互性、运行速度方面优势明显6.设有下列关于数据库分析、设计与实现的工作:用概念数据模型表示数据对象的特征及其相互间的关联关系进行数据库的备份与恢复等日常维护在 ER 图的基础上确定数据库关系模式调整数据库逻辑模式,确定文件组织与存取方式,评估物理模式考虑分析 DBAS 运行过程中备份数据库策略,如备份时间点和备份周期 VI事务和应用程序的编码及测试上述工作中,属于 DBAS 系统设计阶段工作
5、的是( )(分数:2.00)A.仅、和B.仅、和C.仅、和D.全部7.下列是关于关系数据模型和关系表的说法: 关系数据模型以集合论为基础表示和处理数据关系数据模型同时支持非过程化语言和过程化语言直接存取数据“create table .“语句用于定义关系表的结构及数据完整性约束在关系表上执行 select 或 delete 操作时,DBMS 会检查数据完整性约束上述说法中正确的是( )(分数:2.00)A.仅和B.仅和C.仅和D.仅和8.在进行数据库物理设计时,为了保证系统性能,需要综合考虑所选择的数据库管理系统的特性及软硬件具体情况。下列关于数据库物理设计的说法,错误的是( )(分数:2.0
6、0)A.在频繁执行插入、修改和删除操作的表上建立索引可能会降低系统整体性能B.在一张表的某列上需要频繁执行精确匹配查询时,可以考虑为此列建立哈希索引C.为了提高写入性能,数据库一般应尽量避免存储在 RAID10 的磁盘存储系统中D.如果系统中存在频繁的多表连接操作,可以考虑将这些基本表组织为聚集文件,以提高查询效率9.类图技术是面向对象方法的核心技术。下列所示 UML 的类图,正确的是( ) (分数:2.00)A.B.C.D.10.设在 SQL Server 2008 某数据库中有表 SC(Sno,Cno,Grade),其中 Grade 列的类型为 int。若在查询成绩时,希望将成绩按“优“、
7、“良“、“中“、“及格“和“不及格“形式显示,则下列 Case 函数中正确的是( )(分数:2.00)A.Case Grade When Grade between 90 and 100 THEN Grade = 优 When Grade between 80 and 89 THEN Grade = 良 When Grade between 70 and 79 THEN Grade = 中 When Grade between 60 and 69 THEN Grade = 及格 Else Grade = 不及格 EndB.Case Grade When Grade between 90 and
8、 100 THEN 优 When Grade between 80 and 89 THEN 良 When Grade between 70 and 79 THEN 中 When Grade between 60 and 69 THEN 及格 Else 不及格 EndC.Case When Grade between 90 and 100 THEN Grade = 优 When Grade between 80 and 89 THEN Grade = 良 When Grade between 70 and 79 THEN Grade = 中 When Grade between 60 and 6
9、9 THEN Grade = 及格 Else Grade = 不及格 EndD.Case When Grade between 90 and 100 THEN 优 When Grade between 80 and 89 THEN 良 When Grade between 70 and 79 THEN 中 When Grade between 60 and 69 THEN 及格 Else 不及格 End11.设在 SQL Server 2008 某数据库中有销售表(商品号,销售时间,销售数量,销售价格),其中商品号的类型为 char(6),销售价格的类型为 int。现要定义统计指定商品销售总价
10、的标量函数。有下列定义该标量函数的语句Create FUNCTION dbo.GetTotal(GoodID char(6) Returns int AS BEGIN Return(SELECT SUM(销售价格) FROM 销售表 WHERE 商品号 = GoodID) ENDCreate FUNCTION dbo.GetTotal(GoodID char(6) Returns int AS BEGIN Returns(SELECT SUM(销售价格) FROM 销售表 WHERE 商品号 = GoodID) ENDCreate FUNCTION dbo.GetTotal(GoodID ch
11、ar(6) Returns int BEGIN Return(SELECT SUM(销售价格) FROM 销售表 WHERE 商品号 = GoodID) ENDCreate FUNCTION dbo.GetTotal(GoodID char(6) Returns int Returns(SELECT SUM(销售价格) FROM 销售表 WHERE 商品号 = GoodID)上述语句中,正确的是( )(分数:2.00)A.仅和B.仅和C.仅和D.仅和12.分区表是将一个表的数据按水平方式划分为不同的子集,从而可以更快速有效地访问数据子集。现有表 R(A, B)以及针对该表的如下 SQL 语句,
12、如果基于列 A 对 R 进行范围分区,该分区设计方案能提高其性能的 SQL 语句是( )(分数:2.00)A.SELECT A,SUM(B) FROM R GROUP BY AB.SELECT A FROM R ORDER BY B, AC.DELETE FROM R WHERE A D, B-D, C-D 。如果将 R 分解为 R1(A,B,C)和 R2(C,D),则该分解是( )(分数:2.00)A.同时保持函数依赖和无损连接的分解B.保持函数依赖但不保持无损连接的分解C.保持无损连接但不保持函数依赖的分解 D.既不保持函数依赖也不保持无损连接的分解解析:解析:对模式进行分解时,既要保证分
13、解具有“无损连接性“,又要保证分解“保持函数依赖“。所谓“无损连接“指分解的若干连接重组时可以精确恢复到原来的数据表,数据记录既没有增加也没有减少。“保持函数依赖“是指原关系模式含有的属性之间的隐含关系在分解后不能丢失。本题由所给的 F 可以看出A,B,C 为关系中的主键,D 为非主属性,D 依赖于 A,B,C 分解可恢复出原关系,但其中隐含的 D 对 A、B的依赖却丢失了。2.下面关于模式分解的说法,错误的是( )(分数:2.00)A.分解并不总能提高查询效率B.分解通常使得涉及属性少的查询执行效率更高C.分解通常使得简单的更新事务执行效率更高D.分解总是能降低存储空间的要求,因为它能消除冗
14、余数据 解析:解析:分解使得一个关系变为多个关系,常用于关系模式规范化。一般情况下可以减少部分数据冗余,但不恰当的分解,也可能增加冗余。3.设有关系表:职工(职工号,姓名,领导职工号),其中职工号是主码,领导职工号是外码。当前表中没有任何数据。现在依次向该表中插入如下数据(1) (e1, Tom, e2)(2) (e3, Jerry, null)(3) (null, Foo, null)(4) (e2, Fake, e2)(5) (e1, Ghost, e3)(6) (e4, Who, e1) 则最终该表中有多少行数据( )(分数:2.00)A.2B.3C.4 D.5解析:解析:一张关系表中的
15、主码不能为空且具有唯一性。外码取值可能为被参照关系中已存在的主码值或空值。最终该表中插入的数据为(1),(2),(4),(6),共 4 行数据。4.数据库物理设计阶段是根据数据库逻辑设计的结果设计合适的数据库物理结构。下列关于数据库物理设计的说法,错误的是( )(分数:2.00)A.物理设计着眼于数据库底层的物理存储与存取,与操作系统和硬件环境及数据库管理系统密切相关B.物理设计时需要合理安排不同的存储介质,索引文件一般存储在高速磁盘中,日志文件可以考虑存储在磁带中 C.物理设计过程中需要考虑设置合理的数据库管理系统参数和操作系统相关参数D.物理设计过程中需要考虑 RAID 级别、操作系统的文
16、件管理机制、数据库管理系统支持的索引类型解析:解析:为了提高系统的性能,应该根据应用情况将数据的易变部分和稳定部分、经常存取部分和存取频率较低的部分分开存放,较常用的放在高速读写的磁盘上,但并没有说索引一定要在高速磁盘,日志一定要在低速磁带,要根据访问频率决定。5.三层浏览器/服务器架构是现在比较流行的应用系统架构。下列关于此架构的说法,错误的是( )(分数:2.00)A.表示层使用 Web 浏览器实现,位于客户端,一般无需安装其他程序B.数据层位于数据库服务器,由 DBMS 完成数据存储和数据存取等数据管理功能C.此架构将人机交互、应用业务逻辑和数据管理三类功能分离,提高了可维护性D.与二层
17、的客户/服务器架构相比,此架构在交互性、运行速度方面优势明显 解析:解析:三层架构将更多的任务传给服务器端计算,所以增加了网络的通信量,其运行速度受制于网络,并不一定会提高。在适用 Internet、维护工作等等方面,BIS 比 CIS 强;在运行速度、数据安全、人机交互等方面,不如 CIS。6.设有下列关于数据库分析、设计与实现的工作:用概念数据模型表示数据对象的特征及其相互间的关联关系进行数据库的备份与恢复等日常维护在 ER 图的基础上确定数据库关系模式调整数据库逻辑模式,确定文件组织与存取方式,评估物理模式考虑分析 DBAS 运行过程中备份数据库策略,如备份时间点和备份周期 VI事务和应
18、用程序的编码及测试上述工作中,属于 DBAS 系统设计阶段工作的是( )(分数:2.00)A.仅、和B.仅、和C.仅、和 D.全部解析:解析:属于设计数据库设计中的概念结构设计,属于逻辑结构设计,属于物理设计。、VI 属于数据库的实现与维护。所以答案为 C。7.下列是关于关系数据模型和关系表的说法: 关系数据模型以集合论为基础表示和处理数据关系数据模型同时支持非过程化语言和过程化语言直接存取数据“create table .“语句用于定义关系表的结构及数据完整性约束在关系表上执行 select 或 delete 操作时,DBMS 会检查数据完整性约束上述说法中正确的是( )(分数:2.00)A
19、.仅和 B.仅和C.仅和D.仅和解析:解析:关系数据语言分为关系代数语言、关系演算语言和兼具两者双重特点的语言,如 SQL,但所有这些语言的共同特点是非过程化的集合操作语言,所以错误。是因为查询数据表时 SQL 语句不会检查数据的完整性约束。8.在进行数据库物理设计时,为了保证系统性能,需要综合考虑所选择的数据库管理系统的特性及软硬件具体情况。下列关于数据库物理设计的说法,错误的是( )(分数:2.00)A.在频繁执行插入、修改和删除操作的表上建立索引可能会降低系统整体性能B.在一张表的某列上需要频繁执行精确匹配查询时,可以考虑为此列建立哈希索引C.为了提高写入性能,数据库一般应尽量避免存储在
20、 RAID10 的磁盘存储系统中 D.如果系统中存在频繁的多表连接操作,可以考虑将这些基本表组织为聚集文件,以提高查询效率解析:解析:RAID10 比 RAID5 在写数据上更稳定、速度更快,所以 C 项中应尽量避免存储在 RAID5 的磁盘存储系统中。9.类图技术是面向对象方法的核心技术。下列所示 UML 的类图,正确的是( ) (分数:2.00)A.B. C.D.解析:解析:本题考察了有关 UML 的类图表示。这里的区别主要在四种表示上:类的 UML 表示(空心三角实线连接)、接口的 UML 表示(空心三角虚线连接)、聚合关系的 UML 表示(空心菱形实线连接)以及合成关系的 UML 表示
21、(实心菱形实线连接)。类的表示指的是子类对父类关系的继承;接口与子类继承比较相似,区别主要在于多继承上;聚合关系主要表示一种弱的拥有关系,如 A 对象可以包含 B 对象,但 B 对象不是 A 对象的一部分;而合成是一种强拥有,体现了严格的部分和整体关系。此题中,车架和车轮是车的严格组成部分,如果缺少一样,车就没法开,所以对车来说是必不可少的部分。所以选 B。10.设在 SQL Server 2008 某数据库中有表 SC(Sno,Cno,Grade),其中 Grade 列的类型为 int。若在查询成绩时,希望将成绩按“优“、“良“、“中“、“及格“和“不及格“形式显示,则下列 Case 函数中
22、正确的是( )(分数:2.00)A.Case Grade When Grade between 90 and 100 THEN Grade = 优 When Grade between 80 and 89 THEN Grade = 良 When Grade between 70 and 79 THEN Grade = 中 When Grade between 60 and 69 THEN Grade = 及格 Else Grade = 不及格 EndB.Case Grade When Grade between 90 and 100 THEN 优 When Grade between 80 a
23、nd 89 THEN 良 When Grade between 70 and 79 THEN 中 When Grade between 60 and 69 THEN 及格 Else 不及格 EndC.Case When Grade between 90 and 100 THEN Grade = 优 When Grade between 80 and 89 THEN Grade = 良 When Grade between 70 and 79 THEN Grade = 中 When Grade between 60 and 69 THEN Grade = 及格 Else Grade = 不及格
24、EndD.Case When Grade between 90 and 100 THEN 优 When Grade between 80 and 89 THEN 良 When Grade between 70 and 79 THEN 中 When Grade between 60 and 69 THEN 及格 Else 不及格 End 解析:解析:此题考察了 SQL 中 CASE WHEN 语句的用法。如果是简单的赋值查询,比如数据库表示性别:1 表示男,2 表示女。则用 CASE sex When 1 THEN 男 When 2 THEN 女 ELSE 其它 END 即可以表示。但如果条件较
25、为复杂或包含判断式等,则用 D 所表示的方式。11.设在 SQL Server 2008 某数据库中有销售表(商品号,销售时间,销售数量,销售价格),其中商品号的类型为 char(6),销售价格的类型为 int。现要定义统计指定商品销售总价的标量函数。有下列定义该标量函数的语句Create FUNCTION dbo.GetTotal(GoodID char(6) Returns int AS BEGIN Return(SELECT SUM(销售价格) FROM 销售表 WHERE 商品号 = GoodID) ENDCreate FUNCTION dbo.GetTotal(GoodID char
26、(6) Returns int AS BEGIN Returns(SELECT SUM(销售价格) FROM 销售表 WHERE 商品号 = GoodID) ENDCreate FUNCTION dbo.GetTotal(GoodID char(6) Returns int BEGIN Return(SELECT SUM(销售价格) FROM 销售表 WHERE 商品号 = GoodID) ENDCreate FUNCTION dbo.GetTotal(GoodID char(6) Returns int Returns(SELECT SUM(销售价格) FROM 销售表 WHERE 商品号
27、= GoodID)上述语句中,正确的是( )(分数:2.00)A.仅和B.仅和C.仅和D.仅和 解析:解析:标量函数返回一个确定类型的标量值。函数体语句定义在 BEGIN-END 语句内,其中包含了可以返回值的 Transact-SQL 命令。 创建标量函数的语法如下: CREATE FUNCTION owner_name. function_name ( parameter_name AStype_schema_name.parameter_data_type = default ,.n ) RETURNS return_data_type AS BEGIN function_body RE
28、TURN scalar_expression END ;12.分区表是将一个表的数据按水平方式划分为不同的子集,从而可以更快速有效地访问数据子集。现有表 R(A, B)以及针对该表的如下 SQL 语句,如果基于列 A 对 R 进行范围分区,该分区设计方案能提高其性能的 SQL 语句是( )(分数:2.00)A.SELECT A,SUM(B) FROM R GROUP BY A B.SELECT A FROM R ORDER BY B, AC.DELETE FROM R WHERE A Y 的蕴涵表达式。关联规则的强度可以用它的支持度(s)和置信度(c)度量。支持度确定规则可以用于给定数据集的频
29、繁程度,而置信度确定 Y 在包含 X 的事务中出现的频繁程度。两者可以用公式表示: s(X-Y)=(XY)N c(X-Y)=(XY)(X) 从题目中可以看到事务总数是5,A 的啤酒、尿布支持度计数是 3,啤酒支持计数是 3,所以 s=0.6,c=1。同理可得 B面包、尿布支持计数为 3,面包、尿布、牛奶支持计数是 2,所以 s=0.4,c=2/3。C 中,面包、牛奶支持计数为 3,面包支持计数为 4,所以 s=0.6,c=0.75。D 中,面包、啤酒支持计数为 2,面包、啤酒、尿布支持计数为 2,所以 s=0.4,c=1。综上所述,结果选 A。30.设某银行有基于关系型数据库的数据仓库系统,其
30、中有下列数据账户余额快照数据 DBMS 的数据字典账户存取明细数据 数据表结构说明文档数据抽取日志以上数据不属于元数据的是( )(分数:2.00)A.仅和B.仅和C.仅和D.仅、和 解析:解析:元数据是关于数据的数据,或者叫做描述数据的数据。元数据描述了数据的结构、内容、链和索引等项内容。在关系数据中,这种描述就是对数据库、表、列等其他对象的定义。因此可推出,、和不属于元数据。所以选 D。二、应用题(总题数:14,分数:28.00)31.具体来说,UML 的语义是定义在一个四层建模概念框架中的,这四层分别是:_、元模型层、模型层和_。(分数:2.00)_正确答案:(正确答案:第一空:元元模型层
31、 第二空:用户模型层)解析:解析:UML 语义的四层建模概念框架分别是:元元模型层、元模型层、模型层和用户模型层。32.在 UML 中,_是一种特殊形式的关联,它表示类之间的关系是整体与部分的关系。(分数:2.00)_正确答案:(正确答案:聚集)解析:解析:在 UML 中,聚集是一种特殊形式的关联,它表示类之间是整体与部分的关系。33.在衡量数据库应用系统的性能指标中,_指的是系统在单位时间内可以完成的数据库事务数量。(分数:2.00)_正确答案:(正确答案:数据吞吐量)解析:解析:数据库吞吐量指的是系统在单位时间可以完成的数据库事务数量。34.为了保证正确地调度事务的并发操作,事务对数据库对
32、象加锁、解锁需遵守加锁协议。加锁协议中两阶段加锁协议可以保证事务调度_性。(分数:2.00)_正确答案:(正确答案:正确)解析:解析:两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁: 在对任何数据进行读、写操作之前,要申请并获得对该数据的封锁; 每个事务中,所有的封锁请求先于所有的解锁请求。 加锁协议中两阶段加锁协议主要是为了防止事务间的相互干扰,进而保证事务调度的正确性。35.在并行数据库中,最适合整表扫描操作的数据划分方法是_。(分数:2.00)_正确答案:(正确答案:轮转法)解析:解析:并行数据库中一维数据的划分方法如下: (1)轮转法:最适合于扫描整个关系; (2)散列划分法:
33、比转转法更适合点查询,也适合顺序扫描关系; (3)范围划分法:明显利于范围查询和点查询。36.在 SQL Server 2008 中,对于更新操作的触发器,系统将产生 2 张逻辑工作表,其中存放更新前数据的逻辑工作表是_。(分数:2.00)_正确答案:(正确答案:DELETED 表)解析:解析:在 SQL Server 2008 中,对于更新操作的触发器,系统将产生两张逻辑工作表,即 DELETED表和 INSERTED 表。DELETED 表用于存储更新前数据,INSERTED 用于更新后的数据。37.Google 的云数据库是一个分布式的结构化数据存储系统,称作_。(分数:2.00)_正确
34、答案:(正确答案:Bigtable)解析:解析:Google 的云数据库是一个分布式的结构化数据存储系统,称为 Bigtable。38.设某数据库服务器中有 3 块 146G 的 SAS 硬盘,为了保证数据的安全性,数据库管理员利用硬件 RAID卡将三块硬盘做成 RAID5,则服务器可使用磁盘空间为_GB。(分数:2.00)_正确答案:(正确答案:292)解析:解析:RAID5 是一种存储性能、数据安全和存储成本兼顾的存储解决方案。它把数据和相对应的奇偶校验信息存储到组成 RAID5 的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上,其中任意 N 一 1 块磁盘都存储完整的数
35、据,也就是说有相当于一块磁盘容量的空间用于存储奇偶校验信息。即当 RAID5 的一个磁盘发生损坏后,不会影响数据的完整性,从而保证了数据安全。当损坏的磁盘被替换后,RAID 还会自动利用剩下的奇偶校验信息去重建此磁盘上的数据,来保持 RAID5 的高可靠性。做 RAID5阵列所有磁盘容量必须一样大,当容量不同时,会以最小的容量为准,最好硬盘转速一样,否则会影响性能,而且可用空间=磁盘数 n 一 1,其中有一块专门用作校验,在存储数据的时候,校验盘里面不会被存人数据。因此 RAID5 的磁盘容量为硬盘总数一 l,即 3 块 146G 的硬盘的有效磁盘空间为 2146=292GB。39.知识发现主
36、要由三个步骤组成,它们是_、数据挖掘、结果的解释评估。(分数:2.00)_正确答案:(正确答案:数据准备)解析:解析:知识发现指的是从数据集中识别出有效的、新颖的、潜在有用的以及最终可理解的模式的非平凡过程。知识发现将信息变为知识,从数据矿山中找到蕴藏的知识金块,将为知识创新和知识经济的发展作出贡献,也是所谓“数据挖掘”的一种更广义的说法。知识发现过程由以下三个阶段组成:数据准备、数据挖掘、结果的解释评估。40.在 SQL Server 2008 中,主要数据文件必须建立在_文件组中。(分数:2.00)_正确答案:(正确答案:主)解析:解析:每个数据库有一个主数据文件和若干个从文件。文件是数据
37、库的物理体现。文件组可以包括分布在多个逻辑分区的文件,从而实现负载平衡,它允许对文件进行分组,以便于管理和数据的分配及放置。主文件组包含主要数据文件和任何没有明确指派给其他文件组的其他文件。41.在分布式数据库中,如果用户编写程序时不必了解数据分片在各个场地的分配情况,则称该分布式数据库系统具有_透明性。(分数:2.00)_正确答案:(正确答案:位置)解析:解析:分布式数据库系统按不同层次提供的分布透明性有:分片透明性;位置透明性;局部映像透明性。位置透明性是指数据分片的分配位置对用户是透明的,用户编写程序时只需要考虑数据分片情况,不需要了解各分片在各个场地的分配情况。42.不同的数据库管理系
38、统采用的日志文件格式不完全一样,概括起来主要有以记录为单位的日志文件和以_为单位的日志文件两种。(分数:2.00)_正确答案:(正确答案:数据块)解析:解析:日志文件是用来记录事务对数据库的更新操作的文件。不同数据库系统采用的日志文件格式并不完全一样。概括起来日志文件主要有两种格式:以记录为单位的日志文件和以数据块为单位的日志文件。43.设某数据库中有旅客表 A(旅客编号,城市)和旅客表 B(旅客编号,城市),现将所有旅客的数据存储这两张表中。请补全如下查询语句,使得该查询语句能查询所有旅客所在的全部的不重复的城市。SELECT 城市 FROM 旅客表 A_SELECT 城市 FROM 旅客表
39、 B(分数:2.00)_正确答案:(正确答案:UNION)解析:解析:SQtL 中的集合操作符 IN、EXCEPT、INTERSECT 和 uNION 的用法分别为:IN,确定给定的值是否与子查询或列表中的值相匹配,使其得以选择与列表中的任意一个值匹配的行;EXCEPT,指在第一个集合中存在、但是不存在于第二个集合中的数据;INTERSECT,是指在两个集合中都存在的数据;UNION,操作符用于合并两个或多个 SELECT。语句的结果集,对于 UNION 操作符,请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列,列也必须拥有相似的数据类型。SQL 的 UNION 子句语法是合
40、并两个或多个查询语句的结果集,并且自动删除合并后结果集中的重复记录。44.删除用户自定义的函数使用_语句来实现。(分数:2.00)_正确答案:(正确答案:DROP FUNCTION)解析:解析:删除用户定义的函数的 TSQL 语法的格式为:DROP FUNCTIONschemanamefunctionname,n。三、设计与应用题(总题数:3,分数:6.00)45.已知有如下关系模式: T1( a1 ,a2, a3, a5),T2( a3 ,a4),T3( a5 , a6),T4( a3, a5 , a7),其中带下划线的属性标识为所在关系模式的主码,T1 中的 a3 是参照 T2 的外码,T
41、1 中的 a5 已知有如下关系模式: T1( a1 ,a2, a3, a5),T2( a3 ,a4),T3( a5 , a6),T4( a3, a5 , a7),其中带下划线的属性标识为所在关系模式的主码,T1 中的 a3 是参照 T2 的外码,T1 中的 a5 是参照 T3 的外码,T4 中的 a3 是参照 T2 的外码,T4 中的 a5 是参照 T3 的外码。 请将上述关系模式用适当的 ER 图表示出来,并用下划线标注出作为实体主码的属性。(分数:2.00)_正确答案:(正确答案: )解析:解析:ER 图向关系模式转换涉及到两方面:实体的转换;实体间联系的转换。 实体的转换:在从 ER 图
42、转换为关系模式时,一个实体就转换成一个关系模式,实体的属性就是关系模式的属性,实体的键就是关系的主键。 实体间联系的转换:实体间存在三种联系,即 1:1(一对一),1:m(一对多),m:n(多对多)。 在从 ER 向关系模式转换规则如下: 1:1(一对一)联系 方法一:联系转换为独立的关系模式;模式的属性由联系本身的属性及两个实体的键构成;主键由两个实体中的任意一个键构成。 方法二:联系与一端的实体的关系模式合并,即将联系的属性加入到实体的关系模式内,主键不变。 1:m(一对多)联系 方法一:联系转换为独立的关系模式;模式的属性由联系本身的属性及两个实体的键构成;主键由 n 端实体的键组成。
43、方法二:与 n 端的实体的关系模式合并,即将联系的属性加入到实体的关系模式内,主键不变。 m:n(多对多)联系 多对多联系转换成新的独立的模式时,模式的属性由联系本身的属性及两个实体的键构成,主键由两端实体的键组合而成。 该题的解题过程是 ER 图向关系模式转换过程的反向推算。 由于 T4 中的 a3, a5 分别是 T2 和 T3 的主码,根据 m:n(多对多)联系转换规则知道,T2 模式代表的实体(假设实体名为 t2)和 T3 模式代表的实体(假设实体名为 t3)之间存在 m:n(多对多)联系(假设联系名为 t4),且 a7 是联系的属性。由于 a4 和 a6 没有在 T4 中,因此可以推论出 a4和 a6 不是联系的属性,而是实体 t2 和实体 t3 的属性。 由于关系模式 T1 中的 a3, a5 分别是 T2 和 T3 的主码,a1、a2 不属于 T2、T3、T4,因此可以推断 a2 不是实体 T2、T3 和 T4 的属性。只能是另外一个实体(假设实体 t1)的属性。而 t2 和 t1 之间存在 1:m 关系,t2 和 t1 之间存在 1:m 关系。46.设在 SQL Server2008 某数据库中有商品表和销售表,两个表的定义如下:CREATE TABLE 商品表(商
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1