单选题 某公司销售数据库的商品、仓库关系模式及函数依赖集F1、F2如下:
商品(商品号,商品名称,生产商,单价),F1={商品号→商品名称,商品号→生产商,商品号→单价},商品关系的主键是______。仓库(仓库号,地址,电话,商品号,库存量),F2={仓库号→(地址,电话),(仓库号,商品号)→库存量}。仓库关系的主键是______,外键是______。
仓库关系模式______,为了解决这一问题,需要将仓库关系分解为______。
单选题
  • A.商品号
  • B.商品号,商品名称
  • C.商品号,生产商
  • D.商品名称,生产商
【正确答案】 A
【答案解析】
单选题
  • A.仓库号
  • B.仓库号,商品号
  • C.仓库号,电话
  • D.地址,电话
【正确答案】 B
【答案解析】
单选题
  • A.仓库号
  • B.地址
  • C.电话
  • D.商品号
【正确答案】 D
【答案解析】
单选题
  • A.存在冗余、插入异常和删除异常,以及修改操作的不一致
  • B.不存在冗余,但存在插入异常和删除异常
  • C.不存在修改操作的不一致,但存在冗余和插入异常
  • D.不存在冗余、插入异常,但存在删除异常和修改操作的不一致
【正确答案】 A
【答案解析】
单选题
  • A.仓库1(仓库号,地址)和仓库2(仓库号,电话,商品号,库存量)
  • B.仓库1(仓库号,地址,电话)和仓库2(商品号,库存量)
  • C.仓库1(仓库号,电话)和仓库2(仓库号,地址,商品号,库存量)
  • D.仓库1(仓库号,地址,电话)和仓库2(仓库号,商品号,库存量)
【正确答案】 D
【答案解析】[解析] 本题考查应试者对关系模式中主键、外键和模式分解及相关知识的掌握程度。
从商品关系的函数依赖集F1可以导出商品号决定商品关系的全属性,所以商品号是商品关系的主键。
从仓库关系的函数依赖集F2可以导出(仓库号,商品号)决定仓库关系的全属性,所以仓库关系的主键是(仓库号,商品号)。又由于商品号是商品关系的主键,故商品号是仓库关系的外键。
仓库关系存在冗余、插入异常和删除异常,以及修改操作的不一致。例如,仓库号为“12”的商品有3种,其地址就要重复3次,如表1所示,故仓库关系存在冗余。
{{B}}表1 仓库关系{{/B}}
仓库号 地址 电话 商品号 库存量
12 高新路6号 8601 100024 168
12 高新路6号 8601 100025 568
12 高新路6号 8601 230023 398
13 友谊路6号 8602 150004 2600
13 友谊路6号 8602 160005 1218
... ... ... ... ...
最后一空的正确答案是D。为了解决仓库关系模式存在的问题需要进行模式分解,其中,选项A分解存在的问题是仓库2不属于第三范式,因为存在非主属性对码的部分函数依赖,即仓库号→电话。选项B分解存在的问题是分解有损连接,即分解的新关系模式仓库1和仓库2无法恢复到原关系。选项C分解存在的问题与A类同,分析略。 选项D分解即保持函数依赖,又无损连接,分解的结果如下:
{{B}}表2 仓库1{{/B}}
仓库号 地址 电话
12 高新路6号 8601
13 友谊路6号 8602
{{B}}表3 仓库2{{/B}}
仓库号 商品号 库存量
12 100024 168
12 100025 568
12 230023 398
13 150004 2600
13 160005 1218
... ... ...
单选题 若对关系R(A,B,C,D)、S(C,D,E)进行π1,2,3,4,73=5∧4=6(R×S))运算,则该关系代数表达式与______是等价的。
A.
【正确答案】 A
【答案解析】[解析] 本题考查关系代数运算方面的基础知识。
自然联接[*]是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果集中将重复属性列去掉。本试题中σ3=5∧4=6(R×S)的含义是R×S后,选取R和S关系中R.C=S.C∧R.D=S.D的元组,再进行R.A、R.B、R.C、R.D和S.E的投影关系运算。可见该关系运算表达式与R[*]S是等价的。
单选题 在数据库系统中,为了保证数据库的______,通常由DBA使用DBMS提供的授权功能为不同用户授权。
  • A.可靠性
  • B.安全性
  • C.一致性
  • D.完整性
【正确答案】 B
【答案解析】[解析] 在数据库中DBA是拥有最高权限的管理员,他可以根据不同用户的数据需求,给予不同的访问授权,这样能有效地控制用户只能访问自己权限以内的数据,从而保障整个数据库的安全性。