【系统分析师之路】第十五章 复盘数据库系统(关系数据库应用)

【系统分析师之路】第十五章 复盘数据库系统(关系数据库应用)

前言部分 历年真题考点分析

1)考点分析

数据库在上午综合知识中考查5-7分,一般有3-4分的样子就是考数据库的数据库的实际运用。主要的考法就是给你一个场景,问你目前是第几范式,如何修改;目前是有损还是无损的,分解后是否还保持着函数依赖;或者关系代数表达式A与哪个关系代数表达式是等价的等等。

2)重要知识点

1.关系数据库范式
2.关系数据库的键
3.关系代数的几种常见符号的意义
4.关系代数表达式转换为等价的 SQL语句
5.无损与有损连接
6.是否保持函数依赖

第一部分 综合知识历年真题

2007下综合知识历年真题(3分)

【2007下系分真题第31题:绿色】
31.建立一个供应商、零件数据库。其中“供应商”表S(Sno,Sname,Zip,City)中的属性分别表示:供应商代码、供应商名、供应商邮编、供应商所在城市,其函数依赖为:Sno→(Sname,Zip,City),Zip→City。“零件”表P(Pno,Pname,Color,Weight,City),表示零件号、零件名、颜色、重量及产地。表S与表P之间的关系SP(Sno,Pno,Price,Qty)表示供应商代码、零件号、价格、数量。
a.“供应商”表S属于(42)。
b.若要求:供应商代码不能为空,且值是唯一的,供应商的名也是唯一的;零件号不能为空,且值是唯一的;一个供应商可以供应多种零件,而一种零件可以由多个供应商供应。请将下面的SQL语句空缺部分补充完整。
CREATE TABLE S(Sno CHAR(5)(43),
Sname CHAR(30) UNIQUE,
Zip CHAR(8),
City CHAR(20) (44)
);
(42)
A.1NF
B.2NF
C.3NF
D.BCNF
(43)
A.FOREIGN KEY
B.NOT NULL UNIQUE
C.FOREIGN KEY(Sno)
D.PRIMARY KEY(Sname)
(44)
A.NOT NULL
B.NOT NULL UNIQUE
C.PRIMARY KEY(Sno)
D.PRIMARY KEY(Sname)

解答:答案选择B|B|C。
试题(43)正确的答案是B,因为试题要求供应商代码不能为空,且值是唯一的,供应商的名也是唯一的,所以需要用NOT NULL UNIQUE。
试题(44)正确的答案是C,因为表S的主键是Sno,所以需要用PRIMARY KEY(Sno)来约束。

2008上综合知识历年真题(3分)

【2008年上系分真题第36题:绿色】
36.某公司的部门(部门号,部门名,负责人,电话)、商品(商品号,商品名称,单价,库存量)和职工(职工号,姓名,住址)三个实体之间的关系如表1、表2和表3所示。假设每个部门有一位负责人和一部电话,但有若干名员工;每种商品只能由一个部门负责销售。
在这里插入图片描述
部门关系不属于第三范式的原因是(40)。如果用户要求得到表4所示的结果,需要(41),并增加关系模式(42)。
(40)
A.没有消除非主属性对码的部分函数依赖,如:部门名→负责人
B.没有消除非主属性对码的部分函数依赖,如:负责人→电话
C.只消除了非主属性对码的部分函数依赖,而未消除传递函数依赖
D.没有消除非主属性对码的部分函数依赖和传递函数依赖
(41)
A.修改表1的结构,在表1中增加一个职工号
B.修改表2的结构,在表2中增加一个职工号
C.修改表2的结构,在表2中增加一个部门号
D.修改表3的结构,在表3中增加一个部门号
(42)
A.销售(职工号,商品号,日期,数量)
B.销售(职工号,商品名称,商品号,数量)
C.销售(职工号,部门号,日期,数量)
D.销售(职工号,部门号,商品号,日期)

解答:答案选择C|D|A。本题考查的是应试者对范式、SQL语言的掌握程度。

2008下综合知识历年真题(3分)

【2008年下系分真题第32题:绿色】
32.某公司网上销售管理系统的数据库部分关系模式如下所示。其中,客户号唯一标识一位客户,产品号唯一标识一件产品,订单号唯一标识一份订单。一份订单必须且仅对应一位客户,一份订单可由一到多条订单明细组成,一位客户可以有多份订单。
客户(客户号,姓名,性别,地址,邮编)
产品(产品号,名称,库存,单价)
订单(订单号,时间,金额,客户号)
订单明细(订单号,产品号,数量)
订单关系模式的主键为(40);订单明细关系模式的主键为(41);其中订单的外键为(42)。
(40)
A.订单号
B.客户号
C.(订单号,客户号)
D.(订单号,时间)
(41)
A.订单号
B.产品号
C.(订单号,产品号)
D.(订单号,数量)
(42)
A.客户号,订单明细的外键为订单号
B.客户号,订单明细的外键为订单号和产品号
C.订单号,订单明细的外键为产品号
D.订单号,订单明细的外键为订单号和产品号

解答:答案选择A|C|B。本题考查的是应试者对关系数据库基本概念的掌握程度。二周目黄色变绿色,

  1. 订单号唯一标识一份订单,订单关系模式的主键为订单号。
  2. 因为一份订单可由一到多条订单明细组成,而订单明细指出的是产品号和数量,因此订单明细关系模式的主键为“订单号,产品号”。
  3. 因为客户关系模式的主键为客户号,所以订单的外键为“客户号”;而“订单号”和“产品号”分别为订单和产品的主键,因此订单明细的外键为“订单号,产品号”。
2009上综合知识历年真题(4分)

【2009年系分真题第34题:绿色】
34.某公司的商品(商品号,商品名称,生产商,单价)和仓库(仓库号,地址,电话,商品号,库存量)两个实体之间的关系如表 1 和表 2 所示。
在这里插入图片描述
商品关系的主键是(42);仓库关系的主键是(43);仓库关系(44),为了解决这一问题,需要将仓库关系分解为(45)。
(42)
A.商品号
B.商品名称
C.生产商
D.单价
(43)
A.仓库号,地址
B.仓库号,电话
C.仓库号,商品号
D.地址,电话
(44)
A.无冗余、无插入异常,但存在删除异常
B.无冗余,但存在插入异常和删除异常
C.存在冗余,但不存在修改操作的不一致
D.存在冗余、修改操作的不一致,以及插入异常和删除异常
(45)
A.仓库 1(仓库号,地址)和仓库2(仓库号,电话,商品号,库存量)
B.仓库 1(仓库号,地址,电话)和仓库 2(商品号,库存量)
C.仓库 1(仓库号,电话)和仓库2(仓库号,地址,商品号,库存量)
D.仓库 1(仓库号,地址,电话)和仓库 2(仓库号,商品号,库存量)

解答:答案选择A|C|D|D。本题考查的是应试者对关系模式中主键、外键和模式分解及相关知识。送分题。

2010上综合知识历年真题(3分)

【2010系分真题第32题:黄色】
32.某销售公司数据库的零件关系(零件号,零件名称,供应商,供应商所在地,库存量)如下表所示,其中同一种零件可由不同的供应商供应,一个供应商可以供应多种零件。零件关系的主键为(43),该关系存在冗余以及插入异常和删除异常等问题。为了解决这一问题需要将零件关系分解为(44),分解后的关系模式可以达到(45)。
在这里插入图片描述
(43)
A.零件号,零件名称
B.零件号,供应商
C.零件号,供应商所在地
D.供应商,供应商所在地
(44)
A.零件1(零件号,零件名称,供应商,供应商所在地,库存量)
B.零件1(零件号,零件名称)、零件2(供应商,供应商所在地,库存量)
C.零件1(零件号,零件名称)、零件2(零件号,供应商,库存量)、零件3(供应商,供应商所在地)
D.零件1(零件号,零件名称)、零件2(零件号,库存量)、零件3(供应商,供应商所在地)、零件4(供应商所在地,库存量)
(45)
A.INF
B.2NF
C.3NF
D.4NF

解答:答案选择B|C|C。最后一空错,二周目依然黄色。

  1. 原零件关系存在非主属性对码的部分函数依赖:(零件号,供应商)―供应商所在地,但是供应商―供应商所在地,故原关系模式零件非2NF的。
  2. 分解后的关系模式零件1、零件2和零件3消除了非主属性对码的部分函数依赖,同时不存在传递依赖,故达到3NF
2011上综合知识历年真题(5分)

【2011年系分真题第34题:绿色】
34.给定关系模式R(U, F),其中,属性集t/={城市,街道,邮政编码},函数依赖集F={城市,街道)→邮政编码,邮政编码→城市}。关系R(41),且分别有(42)。
(41)
A.只有1个候选关键字“城市,街道”
B.只有1个候选关键字“街道,邮政编码”
C.有2个候选关键字“城市,街道”和“街道,邮政编码”
D.有2个候选关键字“城市,街道”和“城市,邮政编码”
(42)
A.1个非主属性和2个主属性
B.0个非主属性和3个主属性
C.2个非主属性和1个主属性
D.3个非主属性和0个主属性

解答:答案选择C|B。二周目黄色变绿色。比较经典的考法。重点关注。
试题(41)的正确答案是C。因为根据函数依赖定义,可推出(城市,街道)→U,(邮政编码,街道)→U,所以“城市,街道”和“街道,邮政编码”为候选关键字。
试题(42)的正确答案是B。因为根据主属性的定义,“包含在任何一个候选码中的属性叫做主属性(Prime attribute),否则叫做非主属性(Nonprime attribute)”,所以关系中的3个属性都是主属性,而无非主属性。

【2011年系分真题第35题:绿色】
35.设有员工实体Employee (员工号,姓名,性别,年龄,电话,家庭住址,家庭成员, 关系,联系电话)。其中,“家庭住址”包括邮编、省、市、街道信息;“家庭成员,关有多个家庭成员。员工实体Employee的主键为(43);该关系属于(44);为使数据库模式设计更合理,对于员工关系模式Employee(45).
(43)
A.员工号
B.员工号,家庭成员
C.姓名
D.姓名,家庭成员
(44)
A.2NF,无冗余,无插入异常和删除异常
B.2NF,无冗余,但存在插入异常和删除异
C.1NF,存在冗余,但不存在修改操作的不一致
D.1NF,存在冗余和修改操作的不一致,以及插入异常和删除异常
(45)
A.只允许记录一个亲属的姓名、与员工的关系以及联系电话
B.可以不作任何处理,因为该关系模式达到了3NF
C.增加多个家庭成员、关系及联系电话字段
D.应该将家庭成员、关系及联系电话加上员工号作为一个独立的模式

解答:答案选择B|D|D。二周目黄色变绿色。

  1. 试题(43)。因为一个员工可以有多个家庭成员,故为了唯一区分Employee关系中的每一个元组,其主键为(员工号,家庭成员)。
  2. 试题(44)。关系模式Employee是1NF,原因是员工号一(姓名, 性别,年龄,电话,家庭住址),即非主属性(姓名,性别,年龄,电话,家庭住址)不完全依赖于码“员工号,家庭成员”,故Employee不属于2NF。1NF存在4个问题:冗余度大、引起修改操作的不一致性、插入异常和删除异常。
  3. 试题(45)。如果某员工有5个亲属,那么该员工关系中“员工号,姓名,性别,年龄,电话,家庭住址”将重复出现5次,为了将数据库模式设计得更合理,应该消除冗余,即将家庭成员、关系及联系电话加上员工号设计成为一个独立的模式
2012上综合知识历年真题(6分)

【2012年系分真题第30题:绿色】
30.某公司销售数据库的商品、仓库关系模式及函数依赖集Fl、F2如下: 商品(商品号,商品名称,生产商,单价),Fl={商品号→商品名称,商品号→生产商,商品号→单价)},商品关系的主键是(40)。仓库(仓库号,地址,电话,商品号,库存量),F2={仓库号→(地址,电话),(仓库号,商品号)→库存量}。仓库关系的主键是(41),外键是(42)。仓库关系模式(43),为了解决这一问题,需要将仓库关系分解为(44)
(40)
A.商品号
B.商品号,商品名称
C.商品号,生产商
D.商品名称,生产商
(41)
A.仓库号
B.仓库号,商品号
C.仓库号,电话
D.地址,电话
(42)
A.仓库号
B.地址
C.电话
D.商品号
(43)
A.存在冗余、插入异常和删除异常,以及修改操作的不一致
B.不存在冗余,但存在插入异常和删除异常
C.不存在修改操作的不一致,但存在冗余和插入异常
D.不存在冗余、插入异常,但存在删除异常和修改操作的不一致
(44)
A.仓库1 (仓库号,地址)和仓库2 (仓库号,电话,商品号,库存量)
B.仓库1 (仓库号,地址,电话)和仓库2 (商品号,库存量)
C.仓库1(仓库号,电话)和仓库2 (仓库号,地址,商品号,库存量)
D.仓库1 (仓库号,地址,电话)和仓库2 (仓库号,商品号,库存量)

解答:答案选择A|B|D|A|D。
仓库关系存在冗余、插入异常和删除异常,以及修改操作的不一致。例如,仓库号 为“12”的商品有三种,其地址就要重复三次,

【2012年系分真题第31题:绿色】
31.若对关系 R (A, B, C, D)、S (C, D,E)进行π1,2,3,4,7(σ3=5^4=6(R*S))运算,则该关系代数表达式与(45)是等价的。
A.在这里插入图片描述
B.在这里插入图片描述
C.在这里插入图片描述
D.在这里插入图片描述

解答:答案选择A。送分题。

  1. 自然联接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果集中将重复属性列去掉。
  2. 本试题σ3=5^4=6(RS)的含义是RS 后,选取R和S关系中R.C = S.C^R.D = S.D的元组,再进行R.A、R.B、R.C、R.D和S.E的投影关系运算。可见,该关系运算表达式与R*S是等价的。
2013上综合知识历年真题(3分)

【2013年系分真题第33题:绿色】
33.给定关系模式科室K (科室号,科室名,负责人,科室电话)、医生Y (医生号,医生名,性别,科室号,联系电话,家庭地址)和患者B (病历号,患者名,性别,医保号,联系方式),并且1个科室有多名医生,1名医生属于1个科室;1名医生可以为多个患者诊疗,1个患者也可以找多名医生诊疗。
科室与医生之间的“所属”联系类型、医生与患者之间的“诊疗”联系类型分别为
(43);其中(44)。查询“肝胆科”医生的医生名、联系电话及家庭住址的关系代数表达式中,查询效率最高的是(45)。
(43)
A.1:1、n:m
B.n:m、1:1
C.n:m、1:n
D.l:n、n:m
(44)
A.“诊疗”联系需要转换为一个独立的关系,并将医生号和患者名作为主键
B.“诊疗”联系需要转换为一个独立的关系,并将医生号和病历号作为主键
C.“所属”联系需要转换为一个独立的关系,并将医生号和科室名作为主键
D.“所属”联系需要转换为一个独立的关系,并将医生号和科室号作为主键
(45)
A.在这里插入图片描述
B.在这里插入图片描述
C.在这里插入图片描述
D.在这里插入图片描述

解答:答案选择D|B|D。第二第三空二周目还是错了。三周目绿色。

  1. 根据题意可知一个科室有多名医生,一名医生属于一个科室,所以科室与医生之间的“所属”联系类型为l:n
  2. 因为一名医生可以为多个病人诊疗,一个病人也可以找多名医生诊疗,所以医生与病人之间的“诊疗”联系类型为n:m。
  3. 当医生与病人之间的“诊疗”联系类型为n:m时,需要转换为一个独立的关系,并将医生号和病历号作为主键。
  4. 根据关系代数表达式查询优化的准则1 “提早执行选取运算”,即对于有选择运算的表达式,应优化成尽可能先执行选择运算的等价表达式,以得到较小的中间结果,减少运算量和从外存读块的次数。准则2“合并乘积与其后的选择运算为连接运算”,即在表达式中,当乘积运算后面是选择运算时,应该合并为连接运算,使选择与乘积一道完成,以避免做完乘积后,需再扫描一个大的乘积关系进行选择运算
2014上综合知识历年真题(4分)

【2014年系分真题第32题:绿色】
32.给定关系模式R(U,F),U={A,B,C,D},F={AB→C,CD→B}。关系R(42),且分别有(43)。
(42)
A.只有1个候选关键字ACB
B.只有1个候选关键字BCD
C.有2个候选关键字ACD和ABD
D.有2个候选关键字ACB和BCD
(43)
A.0个非主属性和4个主属性
B.1个非主属性和3个主属性
C.2个非主属性和2个主属性
D.3个非主属性和1个主属性

解答:答案选择C|A。本题考查关系数据库规范化理论方面的基础知识。

  1. 首先A和D只有出没有进,肯定是关键字之一,ABD能推出C,所以ABD是候选关键字,ACD也可以推算出B,那么ACD也是候选键。
  2. 构成候选关键字的属性是主属性,ABCD都有作候选键,那么就该有4个主属性。
  3. 根据函数依赖定义,可知ACD→U ,ABD→U,所以ACD和ABD均为候选关键字。
  4. 根据主属性的定义“包含在任何一个候选码中的属性叫做主属性(Prime attribute), 否则叫做非主属性(Nonprime attribute)”,所以,关系R中的4个属性都是主属性

【2014年系分真题第33题:绿色】
33.销售公司数据库中的关系零件为P(Pno,Pname,Sname,City,Qty),Pno表示零件号,Pname表示零件名称,Sname表示供应商,City表示所在地,Qty表示库存量。其函数依赖集F={Pno→Pname,(Pno,Sname)→Qty,Sname→City}。关系P为(44),存在冗余度大、修改操作不一致、插入异常和删除异常的问题。若将P分解为(45),则可以解决这一问题。
(44)
A.1NF B.2NF C.3NF D.4NF
(45)
A.P1(Pname,Qty)、P2(Pno,Sname,City)
B.P1(Pname,Pname)、P2(Sname,City,Qty)
C.P1(Pno,Pname)、P2(Pno,Sname,Qty)、P3(Sname,City)
D.P1(Pno,Pname)、P2(Pno,Qty)、P3(Sname,City)、P4(City,Qty)

解答:答案选择A|C。

  1. 原零件关系P存在非主属性对码的部分函数依赖:(Pno, Sname) ——>Qty,但是Pno ——>Pname、Sname ——>City,因此P∈1NF,而非2NF的。
  2. 1NF主要存在冗余变大、修改操作的不一致、插入异常和删除异常的问题。
  3. 分解后的关系模式P1P2和P3消除了非主属性对码的部分函数依赖,同时不存在传递依赖,故达到3NF。
2015上综合知识历年真题(4分)

【2015年系分真题第36题:绿色】
36.给定关系模式R(A1,A2,A3,A4),R上的函数依赖集F={A1A3→A2,A2→A3},则R(42)。若将R分解为p={(A1A2),(A1,A3)},那么该分解(43)。
(42)
A.有一个候选关键字A1A3
B.有一个候选关键字A1A2A3
C.有两个候选关键字A1A3A4和A1A2A4
D.有三个候选关键字A1A2、A1A3和A1A4
(43)
A.是无损联接的
B.是保持函数依赖的
C.既是无损联接又保持函数依赖
D.既是有损联接又不保持函数依赖

解答:答案选择C|D。本题考查关系数据库规范化理论方面的基础知识。

  1. 试题(42)正确答案为C,试题(43)正确答案为D。因为A1A3→A2,A2→A3,没有出现A4,所以候选关键字中肯定包A4,属性A1A3A4决定全属性,故为候选关键字。同理A1A2A4也为候选关键字。
  2. 设U1={A1,A2},U2={A1,A3},那么可得出:U1∩U2→(U1-U2)=A1→A2,U1∩U2→(U2-U1)=A1→A3,而A1-A2,A1-A3∉F+,所以分解ρ是有损连接的。又因为F1=F2=∅, F+≠(F1∪F2)+,所以分解不保持函数依赖。

【2015年系分真题第37题:红色】
37.关系R、S如下表所示,R÷(πA1A2(σ 1<3(S)))的结果为(44),R、S的左外联接、右外联接和完全外联接的元组个数分别为(45)。
在这里插入图片描述
(44)
A.{4}
B.{3,4}
C.{3,4,7}
D.{(1,2),(2,1),(3,4),(4,7)}
(45)
A.2,2,4
B.2,2,6
C.4,4,4
D.4,4,6

解答:答案选择A|D。二周目依然红色。
【一】
(44)因为关系代数的除法运算是同时从关系的水平方向和垂直方向进行运算的。若给定关系R(X,Y)和S(Y,Z),X、Y、Z属性组,R÷S应当满足元组在X上的分量值x的象集Yx包含S在Y上投影的集合。记作:
在这里插入图片描述其中Yx为x在R象集,x=tr[X]。且R÷S的结果集的属性组为X。根据除法定义,X属性为A3,Y属性为(A1,A2),R÷S应当满足元组在X上的分量值x的象集Yx包含S在Y上投影的集合,所以结果集的属性为A3。属性A3可以取3个值{3,4,7},其中:3的象集为{(1,2)},4的象集为{(2,1),(3,4)},7的象集为{(4,6)}。
根据除法定义,本题关系S为(πA1A2(σ 1<3(S)),在属性组Y(A1A2)上的投影为{(2,1),(3,4)}如下表
在这里插入图片描述
从以上分析可以看出,只有关系R的属性A3的值为4时,其象集包含了关系S在属性组X即(A1,A2)]上的投影,所以R÷S={4}。
(45)两个关系R和S进行自然连接时,选择两个关系R和S公共属性上相等的元组,去掉重复的属性列构成新关系。在这种情况下,关系R中的某些元组有可能在关系S中不存在公共属性值上相等的元组,造成关系R中这些元组的值在运算时舍弃了;同样关系S中的某些元组也可能舍弃。为此,扩充了关系运算左外联接、右外联接和完全外联接。
左外联接是指R与S进行自然连接时,只把A中舍弃的元组放到新关系中。
右外联接是指R与S进行自然连接时,只把S中舍弃的元组放到新关系中。
完全外联接是指R与S进行自然连接时,把尺和^中舍弃的元组都放到新关系中。
试题(45)R与S的左外联接、右外联接和完全外联接的结果如下表所示:
从运算的结果可以看出R与S的左外联接、右外联接和完全外联接的元组个数分别为4,4,6。
【二】
首先要求解的是R÷(πA1,A2(σ1<3(S)))的结果,我们先将(πA1,A2(σ1<3(S)))的结果求出,为:
然后确定除法结果集的属性包括哪些。这个属性是:被除关系的属性集 - 除数关系的属性集得来的,在此R(A1,A2,A3)-(A1,A2)=A3,所以结果集应是单属性,从这里就已经可以排除D选项了。
接下来结果集要求与除数记录“2,1”和“3,4”拼接成的记录在原关系R中都能找到。符合这个条件的,只有{4}。
外联接可以是左向外联接、右向外联接或完全外部联接。
在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定:
1)LEFT JOIN或LEFT OUTER JOIN
左向外联接的结果集包括 LEFT OUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。
2)RIGHT JOIN 或 RIGHT OUTER JOIN
右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。 3)FULL JOIN 或 FULL OUTER JOIN
完全外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。
在本题中,左表为R,右表为S,他们的记录数均为4,所以左外连接和右外连接的记录数均为4,全连接时,会将左表与右表中的记录均列出来,但左表与右表均有A1与A2为“2,1”和“3,4”所以一共会有6条记录。

2016上综合知识历年真题(4分)

【2016年系分真题第30题:绿色】
30.给定关系 R(A,B,C,D)和关系 S(C,D,E),对其进行自然连接运算 R ⋈ S 后的属性列为(44)个;与σR.B>S.E(R ⋈ S)等价的关系代数表达式为(45)。
(44)
A.4 B.5 C.6 D.7
(45)
A.σ2>7(R×S)
B.π1,2,3,4,7(σ´2´>´7Λ3=5Λ4=6(R×S))
C.σ’2’>’7’(R×S)
D.π1,2,3,4,7(σ2>7Λ3=5Λ4=6(R×S))

解答:答案选择B|D。

  1. 对R与S做自然联接运算时,联接条件为:R.C=S.C and R.D=S.D。运算结果会自动去重复列,所以结果的列为:A、B、C、D、E,一共5列。

【2016年系分真题第29题:黄色】
29.假设关系 R(A1,A2,A3)上的一个分解为ρ={(A1,A2),(A1,A3)},下表是关系 R 上的一个实例,根据实例推出 R 的函数依赖集 F 为(42),分解 p(43)。
在这里插入图片描述(42)
A.F={A1→A2}
B.F={A1A3→A2,A1A2→A3}
C.F={A1→A3}
D.F={A1→A2,A1→A3}
(43)
A.是无损联接的
B.是保持函数依赖的
C.是有损联接的
D.无法确定是否保持函数依赖

解答:答案选择B|C。二周目第一空对,所以红色变黄色。

  1. 由于A1为a时,A2可能是a或b或c,所以可以确定A1→A2不成立。同理A1→A3不成立。则ACD三个选项均可以排除。
  2. (A1A2)∩(A1A3)=A1
  3. (A1A2)-(A1A3)=A2
  4. (A1A3)-(A1A2)=A3
  5. 由于A1→A2与A1→A3均不成立,所以有损。
2017上综合知识历年真题(5分)

【2017年系分真题第32题:绿色】
32.设有员工关系 Emp (员工号,姓名,性别,年龄,电话,家庭住址,家庭成员,关系,联系电话〉。其中,“家庭成员,关系,联系电话”分别记录了员工亲属的姓名、
与员工的关系以及联系电话,且一个员工允许有多个家庭成员。为使数据库模式设计更合理,对于 员工关系 Emp(41)。
(41)
A.只允许记录一个亲属的姓名、与员工的关系以及联系电话
B. 可以不作任何处理,因为该关系模式达到了 3NF
C.增加多个家庭成员、关系及联系电话字段
D. 应该将家庭成员、关系及联系电话加上员工号设计成一个独立的模式

解答:答案选择D。送分题。

  1. 题目中员工允许有多个家庭成员,此时如果要把多个家庭成员都记录下来,必然造成表中数据的冗余。
  2. 此时采用拆分表格的方式来处理是最理想的状态。

【2017年系分真题第33题:黄色】
33.给定关系模式 R < U ,F >, U= {A,B,C,D ,E} , F = {B→A ,D→A ,A→E ,AC→B },则 R 的候选关键字为(42),分解ρ= {Rl(ABCE),R2(CD)} ( 43)。
(42)
A. CD
B. ABD
C. ACD
D.ADE
(43)
A. 具有无损连接性,且保持函数依赖
B. 不具有无损连接性,但保持函数依赖
C. 具有无损连接性,但不保持函数依赖
D. 不具有无损连接性,也不保持函数依赖

解答:答案选择A|D。二周目黄色。根据题意可绘制出函数依赖图:

在这里插入图片描述
图可以看出,入度为0的结点只有C与D,而两者的结合能遍历全图,所以CD为候选键

【2017年系分真题第34题:绿色】
34.在 关 系 R(A1 , A2 , A3) 和 S(A2 , A3 , A4 ) 上进行在这里插入图片描述
关系运算,与该关系表达式等价的是(44)。
(44)
A.在这里插入图片描述
B.在这里插入图片描述
C.在这里插入图片描述
D.在这里插入图片描述

解答:答案选择D。

  1. A选项的关系代数表达式,错误之处在于选择的两个条件不应为“或”关系。
  2. B选项的关系代数表达式,错误之处在于R与S仅做了笛卡尔积的操作,并没有把相同属性列做等值判断。应加上:2=4及3=5的选择条件才对。
  3. C选项的关系代数表达式,与B选项有相同错误,同时投影列号还不正确。
  4. 后面一空,首先值得说明的是,选项中有一个共同的错误,即“S.A4<’95’”应修改为“S.A4=’95’”。
  5. 选项中几个条件都是正确的,需要选择的,其实只是使用AND还是OR来进行连接。由于进行自然连接以及相关条件判断都是同时要成立的,所以必须都要用AND进行连接。

【2017年系分真题第35题:绿色】
35.将该关系代数表达式转换为等价的 SQL 语句如下: SELECT A1,A4 FROM R,S WHERE R.A2 <‘2017’(45); (45)
A.在这里插入图片描述
B.在这里插入图片描述
C.在这里插入图片描述
D.在这里插入图片描述

解答:答案选择C。

2018上综合知识历年真题(0分)
2019上综合知识历年真题(4分)

【2019年系分真题第28题:绿色】
28、给定关系模式R<U,F>,其中:属性集U = {A,B,C,D,E},函数依赖集F={AC→B,B→DE}。关系R( ),且分别有( )。
A、只有1个候选关键字AC
B、只有1个候选关键字AB
C、有2个候选关键字AC和BC
D、有2个候选关键字AC和AB

A、1个非主属性和4个主属性
B、2个非主属性和3个主属性
C、3个非主属性和2个主属性
D、4个非主属性和1个主属性

解答:答案选择A|C。考察关系数据库规范化理论。送分题。

【2019年系分真题第29题:绿色】
29、若要将部门表Demp中name列的修改权限赋予用户Ming,并允许Ming将该限授予他人,实现的SQL语句如下:
GRANT( )ON TABLE Demp TO Ming( )
A、SELECT(name)
B、UPDATE(name)
C、INSERT(name)
D、ALL PRIVILEGES(name)

A、FOR ALL
B、CASCADE
C、WITH GRANT OPTION
D、WITH CHECK OPTION

解答:答案选择B|C。考察数据库原理中的SQL语句。看来SQL语句也会在上午考。

  1. SQL语言中,Grant 为授权语句,其语法规则为:
  2. Grant<权限>on 表名[(列名)]to 用户 With grant option。
  3. 可能的权限有:
    1. SELECT:访问声明的表/视图的所有列/字段。
    2. INSERT:向声明的表中插入所有列字段。
    3. UPDATE:更新声明的表所有列/字段。
    4. DELETE:从声明的表中删除所有行。
    5. RULE:在表/视图上定义规则。
    6. ALL:赋予所有权限。
  4. 在进行权限赋予的时候,可带一个附加选项,其选项内容包括:
    1. CHARACTERSET:允许使用声明的字符集
    2. COLLATION:允许使用声明的集合序列.
    3. TRANSLATION:允许使用声明的字符集转换.
    4. DOMAIN:允许使用声明的域.
    5. WITH GRANT OPTION:允许向别人赋予同样权限.
2020下综合知识历年真题(4分)

【2020下系分真题第26题:绿色】
26.若事务TI对数据D1已加排它锁,事务 T2 T2 对数据 D2 已加共享锁,那么()。
A.事务T对数据 D2 加共享锁成功,加排它锁失败:事务 T2 对数据 D 加共享锁成功、加排它锁失败
B.事务 T 对数据 D2 加排它锁和共享锁都失败:事务 T2 对数据 D1 加共享锁成功、 加排它锁失败
C. 事务 TI 对数据 D2 加共享锁失败,加排它锁成功:事务 T,对数据 D,加共享锁成功、加排它锁失败
D.事务T 对数据 D2 加共享锁成功,加排它锁失败:事务 T2 对数据 D1 加共享锁和排它锁都失败

解答:答案选择D。送分题。本题是对封锁协议的考查。
共享锁(S锁):又称读锁,若事务T对数据对象A加上S锁,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。
排他锁(X锁):又称写锁。若事务T对数据对象A加上X锁,其他事务不能再对A加任何锁,直到T释放A上的锁。
因为事务TI对数据D1已加排它锁,那么其他事务不能再对D1加任何锁,直到T1释放D1上的锁。可以直接排除ABC三个选项。事务T2对数据D2已加共享锁,所以,其他事务只能再对D2加共享锁,而不能加排他锁,直到T释放A上的共享锁,所以D选项说法正确

【2020下系分真题第27题:绿色】
27.给定关系模式 R< U,F>,其中:属性集 U={A,B,C,D,E,G},函数依赖集 F={A→BC,C->D,AE→G}。因为( )=U, 且满足最小性,所以其为R的候选码; 若将R 分解为如下两个模式(), 则分解后的关系模式保持函数依赖。
A.AB
B.AD
C.AE
D.CD

A.R(A,B,C) 和 R2(D,E,G)
B.R(B,C,D,E) 和 R2(A,E,G)
C.R(B,C,D) 和 R2(A,E,G)
D.R(A,B,C,D) 和 R2(A,E,G)

解答:答案选择C|D。
本题第一空是对候选关键字的考查。
可以利用图示法分析,入度为0的属性集合为{A,E}通过该集合出发,可以遍历全图。
也可以通过(X)¬+ F=Y闭包求法分析:
第一步:设最终将成为闭包的属性集是Y,把Y初始化为X;
第二步:检查F中的每一个函数依赖A→B,如果属性集A中所有属性均在Y中,而B中有的属性不在Y中,则将其加入到Y中;
第三步:重复第二步,直到没有属性可以添加到属性集Y中为止。最后得到的Y就是X+
A选项(AB)+ F根据A→BC,C→D可得(AB)+ F ={A,B,C,D} ,
B选项(AD)+ F根据A→BC可得(AD)+ F ={A,B,C,D} ,
C选项(AE)+ F根据A→BC,C→D,AE→G可得(A)+ F={A,B,C,D, E, G}=U ,
D选项(CD)+ F根据C→D可得(CD)+ F ={C,D}。所以第1题答案为C。
本题第二空是对模式分解的考查。
A选项:分解R1(A,B,C) 和R2(D,E,G),可得F1={A→BC},F2为空,所以F=F1+F2={ A→BC },丢失函数依赖C→D,AE→G,所以分解后的关系模式不保持函数依赖。
B选项:分解R1(B,C,D,E) 和R{(A,E,G),可得F1={C→D},F2={ AE→G },所以F=F1+F2={ C→D ,AE→G },丢失函数依赖A→BC,所以分解后的关系模式不保持函数依赖。
C选项:分解R1(B,C,D) 和R2(A,E,G),可得F1={C→D},F2={ AE→G },所以F=F1+F2={ C→D ,AE→G },丢失函数依赖A→BC,所以分解后的关系模式不保持函数依赖。
D选项:分解R1(A,B,C,D) 和R2(A,E,G),可得F1={ A→BC,C→D},F2={ AE→G },所以F=F1+F2={ A→BC,C→D ,AE→G },没有丢失函数依赖,所以分解后的关系模式保持函数依赖。

【2020下系分真题第28题:绿色】
28.将Teachers表的查询权限授予用户U1 和U2,并允许该用户将此权限授予其他用户。实现此功能的 SQL 语句如下()。
A.GRANT SELECT ON TABLE Teachers TO U1, U2 WITH PUBLIC;
B.GRANT SELECT TO TABLE Teachers ON U1, U2 WITH PUBLIC;
C.GRANT SELECT ON TABLE Teachers TO U1, U2 WITH GRANT OPTION;
D.GRANT SELECT TO TABLE Teachers ON U1, U2 WITH GRANT OPTION;

解答:答案选择C。本题是对授权SQL语句的考查。
SQL 中使用 grant 和 revoke 语句向用户授予或收回对数据的操作权限。
grant 语句向用户授予权限,revoke语句收回已经授予用户的权限。
grant 语句的一般格式为:
grant <权限>[,<权限>]…on <对象类型><对象名>[,<对象类型><对象名>]…to <用户>[,<用户>]…[with grant option] 所以可以排除BD选项。
with grant option的意思是:权限赋予/取消是级联的,如将with grant option用于对象授权时,被授予的用户也可把此对象权限授予其他用户或角色,但管理员收回用with grant option授权的用户对象权限时,权限会因传播而失效。而WITH PUBLIC是可将权限赋给所有的用户,故答案为C选项。

2022上综合知识历年真题(4分)

【2022下系分真题第35题:绿色】
35.给定关系 R ( A , B . C , D . E )和关系 S ( D , E . F , G ),对其进行自然连接运算后其属性列为()
A . R.A . R.B . R.C . R.D . R.E . S.D , S.E
B . R.A . R.B . R.C . R.D . R.E . S.F . S.G
C . R.A , R.B . R.C . R.D . R.E . S.E . S.F
D .R.A . R.B , R.C . R.D . R.E . S.D . S.E . S.F . S.G

解答:答案选择B。
自然连接是一种特殊的等值连接,两个关系中就行比较的分量必须是相同的属性组,而且需要在结果中把重复的属性给去掉。

【2022下系分真题第36题:绿色】
36.给定关系模式 R ( U,F ), U =( A1 , A2, A3, A),A1->A2A3;A2A3->A;那么在关系R中()。以下说法错误的是()。
A .有1个候选关键字 A
B .有1个候选关键字 A2A3
C .有2个候选关键字 A和A3
D .有2个候选关键字 A和A2A3

A.根据F中"A1→A2A3”,可以得出“A1→A2“
B.根据F中“A1→A2A3”,可以得出“A1→A3"
C.根据F中“A2A3→A”,可以得出“A2→A, A3→A"
D.根据F中“A1→A2A3,A2A3→A4” ,可以得出“A1→A4"

解答:答案选择A|C。

【2022下系分真题第37题:绿色】
37.在数据库的安全机制中,通过提供()供第三方开发人员调用进行数据更新,从而保证数据库的关系模式不被第三方所获取。
A.索引
B.视图
C.触发器
D.存储过程

解答:答案选择D。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的横打

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值