1、国家四级数据库工程师-试卷 8 及答案解析(总分:76.00,做题时间:90 分钟)一、选择题(总题数:31,分数:62.00)1.选择题(1-20 每题,21-30 每题)下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。(分数:2.00)_2.数据操作包括下列哪几项?操作关于操作的函数有关的操作规则规则映射规则的函数表象(分数:2.00)A.B.C.D.3.CS 结构的关键在于。(分数:2.00)A.客户机的分布B.功能的分布C.服务器的分布D.数据的分布4.软件生命周期是指软件产品从考虑其概念开始,到该产品不再使用的整个时期。
2、它包括下面哪几个阶段?概念阶段 需求阶段 设计阶段 实现阶段 测试阶段 安装部署及交付阶段 运行、维护阶段(分数:2.00)A.B.C.D.全部5.数据库概念设计的 ER 方法中,实体通常用哪种图形表示?(分数:2.00)A.矩形B.椭圆形C.菱形D.四边形6.下面有关主键的描述正确的是。(分数:2.00)A.一个表中的主键可以是一个或多个字段B.在一个表中主键只可以是一个字段C.不同的记录可以具有重复的主键值或空值D.表中的主键的数据类型必须定义为自动编号或文本7.如果用户查询访问顺序是随机的,则基本表采用下列哪种文件结构最优?(分数:2.00)A.堆文件B.顺序文件C.散列文件D.索引文件
3、8.在数据文件的非主属性上建立的索引称为。(分数:2.00)A.非聚集索引B.主索引C.辅索引D.稀疏索引9.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建一。(分数:2.00)A.索引B.游标C.视图D.另一个表10.将多个查询结果返回一个结果集合的运算符是。(分数:2.00)A.JOINB.INTOC.UNIOND.LIKE11.设有两个事务 Tl 和 1r2,它们的并发操作如下所示,则正确的结论是一。Tl T2 从 DB 读 SS=S-2向 DB 回写 S 从 DB 读 SS=S-4ROLLBACK(分数:2.00)A.丢失修改B.渎了“脏”数据C
4、.产生不一致分析D.不存在问题12.事务 T 对数据对象 A 加上何种锁,其他事务只能再加对 A 加 S 锁,不能加 x 锁,直到事务 T 释放 A 上的 S 锁为止?-(分数:2.00)A.共享锁B.排它锁C.独占锁D.写锁13.存储过程是存储在数据库中的代码,下列描述中不属于存储过程优点的是-。(分数:2.00)A.可实现一定的安全控制B.可减少客户端和服务器端的网络流量C.可方便地按用户视图表达数据D.可通过预编译机制提高数据操作的性能14.下面关于数据转储的描述中,说法不正确的是。(分数:2.00)A.完全转储是对所有数据库进行备份B.增量转储只复制上次备份后发生变化的文件C.增量转储
5、是对最近一次数据库完全备份以来发生的数据变化进行备份D.差量转储是对最近一次数据库完全备份以来发生的数据变化进行备份15.SQL Server 数据库用户的来源一。(分数:2.00)A.只能是 Windows 身份验 i 正的登录账户B.可以是所有 SQL Server 的登录账户C.只能是 sQL Server 身份验证的登录账户D.可以是其他数据库巾的川户16.VB6.0 中,ADO 数据控件用于连接数据源的属性是-。(分数:2.00)A.RefreshB.RecordSourceC.ConnectionStdngD.CommandType17.浏览顺序图的方法是一一。(分数:2.00)A
6、.从左到右查看对象间交换的信息B.从下到上查看对象间交换的信息C.从右到左查看对象间交换的信息D.从上到下查看对象间交换的信息18.在并行数据库巾,一维数据划分方法主要包括轮转法、散列划分和范围划分,其中适合于点查询的应用的是一。(分数:2.00)A.轮转法B.散列划分C.范围划分D.元组划分19.采用数据抽取程序从 OLTP 系统中抽取数据的最主要的原因是-。(分数:2.00)A.对数据进行整理B.建立数据仓库C.解决蜘蛛网问题D.解决不同类型应用程序之间的性能冲突问题20.在分布式数据库中,数据是。(分数:2.00)A.逻辑上分散,物理上统一B.物理上分散,逻辑上统一C.逻辑上和物理上都统
7、一D.逻辑上和物理上都分散21.如果各个场地采用同一类型的数据结构,使用不同型号 DBMS,那么这种分布式数据库系统的类型属于。(分数:2.00)A.同构同质型B.异构异质型C.异构同质型D.同构异质型22.在数据库系统中,当数据库数据的物理存储结构改变时,通过改变-,可以保证数据与应用程序问的物理独立性。(分数:2.00)A.外模式模式映像B.模式内模式映像C.外模式D.内模式23.SQt。Server 安装程序的刨建需要 4 个系统数据库,下列哪一项不是系统数据库?(分数:2.00)A.modelB.masteiC.pubD.msdb24.在关系数据库中,实体和实体之问的联系都用一种什么数
8、据结构表示?(分数:2.00)A.数据字典B.文件C.表D.数据库25.已知关系模式 R=(A,B,C,D,E,F,G)满足函数依赖集 F=(ABBC,AE,BF,(C,DG),则关系模式 R 的码是-。(分数:2.00)A.(C,D )B.(B,E)C.(A,D )D.(E,F,G)26.在 SQL 语言中,一个基本表的定义旦被删除,则与此基本表相关的下列哪些内容也会被自动删除?-I在此表中的数据在此表上建立的索引在此表上建立的视图(分数:2.00)A.I 和B.I 和C.和D.全部27.ORACLE 系统中“COMMIT WORK RELEASE”语句表示事务提交并且-。(分数:2.00)
9、A.释放封锁B.释放所有资源C.撤销 DB 已作的修改D.释放所有数据资源28.某数据表已经将列 F 定义为主关键字,则下面说法中,错误的是-。(分数:2.00)A.列 F 的数据是有序排列的B.不能再给此数据表建立聚集索引C.当为其他列建立非聚集索引时,将导致此数据表的记录重新排列D.列 F 的数据在整个数据表中是唯一存在的29.下列关于数据库恢复的描述中,不正确的是-。(分数:2.00)A.应定期将数据库做成档案文件B.在进行事务处理过程时数据库更新的全部内容写入日志文件C.数据库恢复,还可用最新的档案文件和日志文件的更新映像,将文件恢复到最新的检查点文件状态D.发生故障时用当前的数据内容
10、和档案文件更新前的映像,将文件恢复到最近的检查点文件状态30.使用哪种身份验证方式需要客户端应用程序连接时提供登录时需要的用户标识和密码?(分数:2.00)A.Windows 身份验证B.SQtServer 身份验证C.以超级用户身份登录时D.其他方式登录时31.一个面向主题的、集成的、不同时间的、稳定的数据集合是。(分数:2.00)A.分布式数据库B.面向对象数据库C.联机事务处理系统D.数据仓库二、简答题(总题数:4,分数:8.00)32.简答题请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。(分数:2.00)_33.什么是数据库管理系统?它的主要功能是什么?(分数:2.0
11、0)_34.试述概念模型的作用及数据库概念设计的基本步骤。(分数:2.00)_35.对下图中的事务 Ti 和 Tj 构造一个符合两阶段锁协议并且冲突等价于串行调度的并发调度。 Ti Tj read(C) C:=C+1 write(C) read(A) A:=A*2 write(A) read(A) A:=A+1 write(A) read(B) B:=B+1 write(B) (分数:2.00)_三、设计题(总题数:3,分数:6.00)36.设计题请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。(分数:2.00)_37.假设某商店数据库中有关系模式 R:R(商店编号,商品编号,
12、数量,部门编号,负责人) 约定:每个商店的每种商品只有一个部门销售;每个商店的每个部门只有一个负责人;每个商店的每种商品只有一个库存数量。请回答下列问题:1)找出关系模式 R 的候选键,关系模式 R 最高已经达到第几范式?说明理由。2)如果 R 不属于 3NF,请将 R 分解成 3NF 模式集。(分数:2.00)_38.设工程一零件数据库中有四个基本表:供应商(供应商代码,姓名,所在城市,联系电话);二程(工程代码,工程名,负责人,预算);零件(零件代码,零件名,规格,产地,颜色);供应零件(供应商代码,工程代码,零件代码,数量)。试用 SQL 语句完成下列操作:1)找出天津市供应商的姓名和电
13、话。2)找出使用供应商 sl 所供零件的工程号码。3)查找预算在 50000 一 100000 元之间的攻程的信息,并将结果按预算降序排列。4)找出上海厂商供应的所有零件号码。5)找出工程项目 J2 使用的各种零件名称及其数量。6)找出使用上海产的零件的 1 二程名称。7)找出没有使用天津产的零件的工程号码。8)把全部红色零件的颜色改成蓝色。9)将由供应商 s5 供给工程代码为 J4 的零件 P6 改为由 S3 供应,并作其他必要的修改。10)从供应商关系中删除 s2 的记录,并从供应零件关系中删除相应的记录。(分数:2.00)_国家四级数据库工程师-试卷 8 答案解析(总分:76.00,做题
14、时间:90 分钟)一、选择题(总题数:31,分数:62.00)1.选择题(1-20 每题,21-30 每题)下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。(分数:2.00)_解析:2.数据操作包括下列哪几项?操作关于操作的函数有关的操作规则规则映射规则的函数表象(分数:2.00)A. B.C.D.解析:解析:数据操作用于描述系统的动态特性,是一组对数据库中各种数据对象允许执行的操作和操作规则的集合。3.CS 结构的关键在于。(分数:2.00)A.客户机的分布B.功能的分布 C.服务器的分布D.数据的分布解析:解析:CS 结构的关
15、键在于功能的分布。4.软件生命周期是指软件产品从考虑其概念开始,到该产品不再使用的整个时期。它包括下面哪几个阶段?概念阶段 需求阶段 设计阶段 实现阶段 测试阶段 安装部署及交付阶段 运行、维护阶段(分数:2.00)A.B.C.D.全部 解析:解析:软件生命周期是指软件产品从考虑其概念开始,到该产品不再使用的整个时期。一般包括概念阶段、需求阶段、设计阶段、实现阶段、测试阶段、安装部署及交付阶段、运行阶段与维护阶段。5.数据库概念设计的 ER 方法中,实体通常用哪种图形表示?(分数:2.00)A.矩形 B.椭圆形C.菱形D.四边形解析:解析:ER 模型中使用三个基本图例:实体(集)由矩形表示,属
16、性由椭圆形表示,联系南菱形表示。6.下面有关主键的描述正确的是。(分数:2.00)A.一个表中的主键可以是一个或多个字段 B.在一个表中主键只可以是一个字段C.不同的记录可以具有重复的主键值或空值D.表中的主键的数据类型必须定义为自动编号或文本解析:解析:一个表巾的主键可以是一个或多个字段,所以 A 项正确,B 项不正确。主键的取值足实体的唯一标识,如果主键值为空,则意味着存在不可识别的实体。主键将失去了唯一识别元组的作用,所以在关系模型中,主键不允许取空值。c 项不正确。设置为主键的字段可分为三种类型:自动编号、单个字段及多个字段。D 项不正确。7.如果用户查询访问顺序是随机的,则基本表采用
17、下列哪种文件结构最优?(分数:2.00)A.堆文件B.顺序文件C.散列文件 D.索引文件解析:解析:如果用户查询是基于散列域值的等值匹配,特别是如果访问顺序是随机的,则基本表采用散列文件比较合适。8.在数据文件的非主属性上建立的索引称为。(分数:2.00)A.非聚集索引B.主索引C.辅索引 D.稀疏索引解析:解析:在数据文件的非主属性上建立的索引称为辅索引。9.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建一。(分数:2.00)A.索引B.游标C.视图 D.另一个表解析:解析:在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间。常用的方
18、法是创建视图,这是使用视图的优点。10.将多个查询结果返回一个结果集合的运算符是。(分数:2.00)A.JOINB.INTOC.UNION D.LIKE解析:解析:将多个查询结果返回一个结果集合的运算符是 UNION。JOIN 表示表之间的连接。将查询结果保存到新表的运算符是 INTO。LIKE 表示字符匹配。11.设有两个事务 Tl 和 1r2,它们的并发操作如下所示,则正确的结论是一。Tl T2 从 DB 读 SS=S-2向 DB 回写 S 从 DB 读 SS=S-4ROLLBACK(分数:2.00)A.丢失修改B.渎了“脏”数据 C.产生不一致分析D.不存在问题解析:解析:向 DB 回写
19、 s 后又从 DB 读 S,属于“写后读”,读了“脏”数据。12.事务 T 对数据对象 A 加上何种锁,其他事务只能再加对 A 加 S 锁,不能加 x 锁,直到事务 T 释放 A 上的 S 锁为止?-(分数:2.00)A.共享锁 B.排它锁C.独占锁D.写锁解析:解析:基本的封锁类型有两种:排它锁和共享锁。排它锁也称为独占或写锁。一旦事务 T 对数据对象 A 加上排它锁,则只允许 T 读取和修改 A,其它任何事务既不能读取或修改 A,也不能再对 A 加任何类型的锁,直到 T 释放 A 上的锁为止。共享锁又称读锁。如果事务 T 对数据对象 A 加上共享锁,其它事务只能再对 A 加 S 锁,不能加
20、 X 锁。直到事务 T 释放 A 上的 s 锁为止。13.存储过程是存储在数据库中的代码,下列描述中不属于存储过程优点的是-。(分数:2.00)A.可实现一定的安全控制B.可减少客户端和服务器端的网络流量C.可方便地按用户视图表达数据 D.可通过预编译机制提高数据操作的性能解析:解析:“可方便地按用户视图表达数据”不属于存储过程的优点。14.下面关于数据转储的描述中,说法不正确的是。(分数:2.00)A.完全转储是对所有数据库进行备份B.增量转储只复制上次备份后发生变化的文件C.增量转储是对最近一次数据库完全备份以来发生的数据变化进行备份 D.差量转储是对最近一次数据库完全备份以来发生的数据变
21、化进行备份解析:解析:增量转储只复制上次备份后发生变化的文件,所以 c 项错误。15.SQL Server 数据库用户的来源一。(分数:2.00)A.只能是 Windows 身份验 i 正的登录账户B.可以是所有 SQL Server 的登录账户C.只能是 sQL Server 身份验证的登录账户D.可以是其他数据库巾的川户 解析:解析:SQL Server 的用户有两种类型:Windows 授权用户和 SQL 授权用户。16.VB6.0 中,ADO 数据控件用于连接数据源的属性是-。(分数:2.00)A.RefreshB.RecordSourceC.ConnectionStdng D.Com
22、mandType解析:解析:ADO 数据控件用于连接数据源的属性是 ConnectionString。17.浏览顺序图的方法是一一。(分数:2.00)A.从左到右查看对象间交换的信息B.从下到上查看对象间交换的信息C.从右到左查看对象间交换的信息D.从上到下查看对象间交换的信息 解析:解析:浏览顺序图的方法是从上到下查看对象间交换的信息。18.在并行数据库巾,一维数据划分方法主要包括轮转法、散列划分和范围划分,其中适合于点查询的应用的是一。(分数:2.00)A.轮转法B.散列划分 C.范围划分D.元组划分解析:解析:在并行数据库中,一维数据划分方法主要包括轮转法、散列划分和范围划分,其中轮转法
23、和范围划分适合于扫描整个关系的应用,散列划分适合于点查询的应用。19.采用数据抽取程序从 OLTP 系统中抽取数据的最主要的原因是-。(分数:2.00)A.对数据进行整理B.建立数据仓库C.解决蜘蛛网问题D.解决不同类型应用程序之间的性能冲突问题 解析:解析:采用数据抽取程序从 OLTP 系统中抽取数据的主要原因是解决不同类型应用程序之间的性能冲突问题。20.在分布式数据库中,数据是。(分数:2.00)A.逻辑上分散,物理上统一B.物理上分散,逻辑上统一 C.逻辑上和物理上都统一D.逻辑上和物理上都分散解析:解析:分布式数据库数据是物理上分散、逻辑上统一的。21.如果各个场地采用同一类型的数据
24、结构,使用不同型号 DBMS,那么这种分布式数据库系统的类型属于。(分数:2.00)A.同构同质型B.异构异质型C.异构同质型D.同构异质型 解析:解析:如果各个场地采用同一类型的数据结构,使用不同型号 DBMS,那么这种分布式数据库系统的类型属于同构异质型。22.在数据库系统中,当数据库数据的物理存储结构改变时,通过改变-,可以保证数据与应用程序问的物理独立性。(分数:2.00)A.外模式模式映像B.模式内模式映像 C.外模式D.内模式解析:解析:当数据库数据的物理存储结构改变时,通过调整模式内模式映像关系,保持数据库模式不变,使数据库系统的外模式和应用程序不随之改变,保证数据与应用程序问的
25、物理独立性,简称数据的物理独立性。23.SQt。Server 安装程序的刨建需要 4 个系统数据库,下列哪一项不是系统数据库?(分数:2.00)A.modelB.masteiC.pub D.msdb解析:解析:pub 不属于 SQL Server 2000 在安装时创建的系统数据库。SQL Server 建立的系统数据库有ma8-ter、msdb、model 和 lempdbo24.在关系数据库中,实体和实体之问的联系都用一种什么数据结构表示?(分数:2.00)A.数据字典B.文件C.表 D.数据库解析:解析:在关系数据库中,实体和实体之间的联系用表来表示。25.已知关系模式 R=(A,B,C
26、,D,E,F,G)满足函数依赖集 F=(ABBC,AE,BF,(C,DG),则关系模式 R 的码是-。(分数:2.00)A.(C,D )B.(B,E)C.(A,D ) D.(E,F,G)解析:解析:设 K 为关系模式 R 中的属性组,若 Ku 在 F+中,而找不到 K 的任何一个真子集 K。能使KU 在 F+中,则称 K 为关系模式 R 的候选码。26.在 SQL 语言中,一个基本表的定义旦被删除,则与此基本表相关的下列哪些内容也会被自动删除?-I在此表中的数据在此表上建立的索引在此表上建立的视图(分数:2.00)A.I 和B.I 和C.和D.全部 解析:解析:一个基本表的定义一旦被删除,则在
27、此表中的数据、建立的索引和视图也会被自动删除。27.ORACLE 系统中“COMMIT WORK RELEASE”语句表示事务提交并且-。(分数:2.00)A.释放封锁B.释放所有资源C.撤销 DB 已作的修改D.释放所有数据资源 解析:解析:“COMMIT WORK RELEASE”语句表示事务提交并且释放所有数据资源。28.某数据表已经将列 F 定义为主关键字,则下面说法中,错误的是-。(分数:2.00)A.列 F 的数据是有序排列的B.不能再给此数据表建立聚集索引C.当为其他列建立非聚集索引时,将导致此数据表的记录重新排列 D.列 F 的数据在整个数据表中是唯一存在的解析:解析:某数据表
28、将列 F 定义为主关键字,则不能再给此数据表建立聚集索引,但是可以给此数据表建立多个非聚集索引。当为其他列建立非聚集索引时,不会导致表已录重新排列,所以 c 项不正确。29.下列关于数据库恢复的描述中,不正确的是-。(分数:2.00)A.应定期将数据库做成档案文件B.在进行事务处理过程时数据库更新的全部内容写入日志文件C.数据库恢复,还可用最新的档案文件和日志文件的更新映像,将文件恢复到最新的检查点文件状态D.发生故障时用当前的数据内容和档案文件更新前的映像,将文件恢复到最近的检查点文件状态 解析:解析:发生故障时,用最新的档案文件和日志文件的更新映像。可以将文件恢复到最新的检查点文件状态。所
29、以 D 项不正确。30.使用哪种身份验证方式需要客户端应用程序连接时提供登录时需要的用户标识和密码?(分数:2.00)A.Windows 身份验证B.SQtServer 身份验证 C.以超级用户身份登录时D.其他方式登录时解析:解析:使用 SQL Server 身份验证,需要客户端应用程序连接时提供登录需要的用户标识和密码。31.一个面向主题的、集成的、不同时间的、稳定的数据集合是。(分数:2.00)A.分布式数据库B.面向对象数据库C.联机事务处理系统D.数据仓库 解析:解析:数据仓库是一个环境,提供用户用于决策支持的当前和历史数据,这些数据在传统的操作型数据库中很难或不能得到。数据仓库技术
30、是为了有效地把操作形数据集成到统一的环境中,以提供决策型数据访问的各种技术和模块的总称。所做的一切都是为了让用户更快更方便查询所需要的信息,提供决策支持。二、简答题(总题数:4,分数:8.00)32.简答题请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。(分数:2.00)_解析:33.什么是数据库管理系统?它的主要功能是什么?(分数:2.00)_正确答案:(正确答案:数据库管理系统简称 DBMS,它是专门用于管理数据库的计算机系统软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性进行控制的功能。数据库管理系统主要功能是数据存储、
31、数据操作和数据控制功能。其数据存储和数据操作是:数据库的定义功能,指为说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能,将大批数据录入到数据库的操作,它使得库中含有需要保存的数据记录;数据库维护功能,指对数据的插入、删除和修改操作,其操作能满足库中信息变化或更新的需求;数据查询和统计功能,指通过对数据库的访问,为实际应用提供需要的数据。数据库管理系统的数据控制功能为:数据安全性控制功能,即为了保证数据库的数据安全可靠,防止不合法的使用造成数据泄漏和破坏,即避免数据被人偷看、篡改或搞坏;数据完整性控制功能,指为了保证数据库中数据的正确、有效和相容,以防止不合语义的错误数据被输入或输
32、出。)解析:34.试述概念模型的作用及数据库概念设计的基本步骤。(分数:2.00)_正确答案:(正确答案:概念模型也称信息模型,它是对信息世界的管理对象、属性及联系等信息的描述形式。概念模型不依赖计算机及 DBMS,它是现实世界的真实而全面的反映。概念模型通过系统需求分析得到,对概念模型数据化处理后得到了数据库的数据模型。 数据库概念设计包括如下基本步骤: (1)确定实体集 (2)确定联系和联系类型 (3)建立由信息模型表示的企业模型 (4)确定实体集属性 (5)对信息模型优化)解析:35.对下图中的事务 Ti 和 Tj 构造一个符合两阶段锁协议并且冲突等价于串行调度的并发调度。 Ti Tj
33、read(C) C:=C+1 write(C) read(A) A:=A*2 write(A) read(A) A:=A+1 write(A) read(B) B:=B+1 write(B) (分数:2.00)_正确答案:(正确答案: )解析:解析:此题考查了两阶段锁协议和可串行化调度的内容。两阶段锁协议将每个事务的执行过程分为加锁阶段和解锁阶段。在加锁阶段,事务可以申请获得数据项上的任何类型的锁,但不允许释放任何锁。在解锁阶段,事务可以释放任何数据项上的任何类型的锁,但不能再申请任何锁。每个事务开始执行后就进人了加锁阶段。当第一次释放锁后,即转入解锁阶段。如果一个并发调度冲突等价于某个串行调
34、度,则该并发调度是冲突可串行的。三、设计题(总题数:3,分数:6.00)36.设计题请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。(分数:2.00)_解析:37.假设某商店数据库中有关系模式 R:R(商店编号,商品编号,数量,部门编号,负责人) 约定:每个商店的每种商品只有一个部门销售;每个商店的每个部门只有一个负责人;每个商店的每种商品只有一个库存数量。请回答下列问题:1)找出关系模式 R 的候选键,关系模式 R 最高已经达到第几范式?说明理由。2)如果 R 不属于 3NF,请将 R 分解成 3NF 模式集。(分数:2.00)_正确答案:(正确答案:1)R 的候选键是:(商
35、店编号,商品编号)。因为 R 中存在着非主属性“负责人”对候选键(商店编号,商品编号)的传递函数依赖,所以 R 属于 2NF,而不属于 3NF。 2)将 R 分解成: Rl(商店编号,商品编号,数量,部门编号) R2(商店编号,商品编号,负责人)解析:解析:1)由于(商店编号,商品编号)能唯一地标识每一个元组,而且其任何真子集都不具有这个能力,如(商店编号)和(商品编号),因此,该关系模式 R 的候选关键字是(商店编号,商品编号)。显然该关系模式属于 1NF,而且不存在非主属性对候选键的部分依赖,所以该关系模式满足 2NF,,由于(商店编号,商品编号)一(商店编号,部门编号),(商店编号,商品
36、编号)一负责人,因此 R 中存在着非主属性“负责人”对候选键(商店编号,商品编号)的传递函数依赖。所以,该关系模式最高只达到 2NF。 2)将 R(商店编号,商品编号,数量,部门编号,负责人)分解成两个关系模式: Rl(商店编号,商品编号,数量,部门编号),其中主关键字是(商店编号,商品编号); R2(商店编号,商品编号,负责人),其中主关键字是(商店编号,商品编号)。 显然。以上两个关系模式都满足 2NF,而且,这两个关系模式都不存在非主属性对候选键的传递函数依赖,因此以上两个关系模式都满足 3NF。38.设工程一零件数据库中有四个基本表:供应商(供应商代码,姓名,所在城市,联系电话);二程
37、(工程代码,工程名,负责人,预算);零件(零件代码,零件名,规格,产地,颜色);供应零件(供应商代码,工程代码,零件代码,数量)。试用 SQL 语句完成下列操作:1)找出天津市供应商的姓名和电话。2)找出使用供应商 sl 所供零件的工程号码。3)查找预算在 50000 一 100000 元之间的攻程的信息,并将结果按预算降序排列。4)找出上海厂商供应的所有零件号码。5)找出工程项目 J2 使用的各种零件名称及其数量。6)找出使用上海产的零件的 1 二程名称。7)找出没有使用天津产的零件的工程号码。8)把全部红色零件的颜色改成蓝色。9)将由供应商 s5 供给工程代码为 J4 的零件 P6 改为由
38、 S3 供应,并作其他必要的修改。10)从供应商关系中删除 s2 的记录,并从供应零件关系中删除相应的记录。(分数:2.00)_正确答案:(正确答案:I)SELECT 姓名,联系电话 FROM 供应商 WHERE 所在城市:“天津” 2)SELECT 工程代码 FROM 供应零件 WHERE 供应商供应商代码=slAND 供应商供应商代码=供应商零件供应商代码; 3)SELECTCT* FROM 工程 WHERE 预算 BETWEEN 50000 AND 100000 ()RDER BY 预算 DESC; 4)SELECT 零件代码 FROM 供应商,供应零件 WHERE 供应商供应商代码=供
39、应零件供应商代码 AND 供应商所在城市=上海; 5)SEI 点 cI零件零件名,供应零件数量 FROM 零件,供应零件 WHERE 零件零件代码=供应零件零件代码 AND 供应零件:I 二程代码=J2; 6)SELECT 工程名 FROM 供应商,供应零件,工程WHERE 供应商,供应商代码=供应零件供应商代码,AND 供应零件,工程代码=工程一程代码 AND 供应商所在城市 z上海; 7)SELECT T 程代码 FROM 工程 WHERE NOT EXISTS(SELECT* FROM 供应零件 WHERE 工程,工程代码=供应零件,工程代码 AND 供应商代码 IN (SELECT 供应商代码 FROM供应商 WHERE 所在城市=天津; 8)IJPDATE 零件 SET 颜色=蓝色WHERE 颜色=红色; 9)UPDATE 供应零件 sET 供应商代码:s3WHERE 供应商代码=s5AND 工程代码=J4AND 零件代码=P6; 10)DELETE FROM 供应商零件,供应商 WHERE 供应商零件供应商代码=供应商供应商代码AND 应商代码=s2;DELETE FROM 供应商 wHERE 供应商代码=s2:)解析:解析:主要考查了 SQL 的数据查询功能、数据定义功能和数据操纵功能。这类问题主要是考查对SELECT FROM WHERE 语句的掌握。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1