【软考软件评测师】第三十三章 数据库系统应用
【软考软件评测师】第三十三章 数据库系统应用
- 【软考软件评测师】第三十三章 数据库系统应用
- 第一部分 知识点集锦
- 1.关系数据库候选码
- 2.自然连接
- 3.元祖关系
- 1)1对多关系
- 2)多对多关系
- 3)复合属性
- 4)多值属性
- 5)派生属性
- 4.数据库逻辑设计
- 5.求候选码
- 6.Armstrong公理
- 1)自反律
- 2)增广律
- 3)传递律
- 4)合并规则
- 5)伪传递率
- 6)分解规则
- 7.创建视图
- 1)WITH CHECK OPTION
- 2)WITH GRANT OPTION
- 第二部分 综合知识历年真题
- 2019下综合知识历年真题(3分)
- 2018下综合知识历年真题(4分)
- 2017下综合知识历年真题(3分)
- 2016下综合知识历年真题(3分)
- 2015下综合知识历年真题(3分)
- 2014下综合知识历年真题(2分)
- 2013下综合知识历年真题(6分)
- 2012下综合知识历年真题(5分)
- 2011下综合知识历年真题(5分)
- 2010下综合知识历年真题(2分)
第一部分 知识点集锦
1.关系数据库候选码
在关系数据库候选码/候选键:如果在一个关系中,存在一个属性(或属性组)都能用来唯一标识该关系的元组,并不含有多余的属性,这个属性(或属性组)称为该关系的候选码或候选键。
SQL当中给列取别名的语法为: 列名 AS 新列名
2.自然连接
是一种特殊的等值连接;要求两个关系中进行比较的分量必须是相同的属性组;
并且在结果集中将重复属性列去掉;
3.元祖关系
1)1对多关系
一个部门有多个员工,一个员工只在一个部门,推出部门与员工之间为1:n;
2)多对多关系
一个员工可以给多个顾客修车,一个顾客可以由多个员工修车,推出员工和顾客之间是m:n;
一般多对多的联系关系的主键为双方实体主码组合而成。
一个学生可以选择多门课程,一门课程可以由多个学生选择,说明学生与选课之间的联系类型为多对多。对于多对多的联系转换成关系时,应转为一个独立的关系。
每个营销点可以销售多种商品,每一种商品可以由不同的营销点销售
3)复合属性
一个复合可以分成多个简单属性;
“家庭住址”记录了邮编、省、市、街道信息,因此它是一个复合属性
4)多值属性
多值属性是指该属性的一个元素有多个可能值;
如一个人(身份证)可能有多部手机,有多个手机号码
一个部门有多个员工,一个员工只在一个部门,推出部门与员工之间为1:n;
5)派生属性
是指该属性的值可通过其它属性计算而得到,如工作时间可通过下班时间和上班时间计算得到,因此工作时间就是一个派生属性。
4.数据库逻辑设计
在数据库设计中,将E-R图转换为关系模式是逻辑设计的主要内容。
转换中将实体转换为关系模式,对实体中的派生属性不予考虑,组合属性只取各组合分量,若不含多值属性,通常一个实体对应一个关系模式。对实体中的多值属性,取实体的码和多值属性构成新增的关系模式,且该新增关系模式中,实体的码多值决定多值属性,属于平凡的多值依赖,关系属于4NF。
5.求候选码
关系模式码的确定,设关系模式R<U,F>:
1、首先应该找出F中所有的决定因素,即找出出现在函数依赖规则中“→”左边的所有属性,组成集合U1;
2、再从U1中找出一个属性或属性组K,运用Armstrong公理系统及推论,使得K→U,而K真子集K′→U不成立;这样就得到了关系模式R的一个候选码,找遍U1属性的所有组合,重复过程(2),最终得到关系模式R的所有候选码。在本题中 U1={ A1、A2、A3、A5、A6}A3A5→A6,A5A6→A1 利用伪传递率:A3A5→A1,A1→A2利用传递率:A3A5→A2A3A5→A1,A1A3→A4利用伪传递率:A3A5→A4因此A3A5→{ A1,A2,A3,A4,A5,A6}
6.Armstrong公理
1)自反律
若Y⊆X⊆U,则X→Y为F所逻辑蕴含
2)增广律
若X→Y为F所逻辑蕴含,且Z⊆U,则XZ→YZ为F所逻辑蕴含
3)传递律
若X→Y和Y→Z为F所逻辑蕴含,则X→Z为F所逻辑蕴含
4)合并规则
若X→Y , X→Z , 则X→YZ为F所蕴涵
5)伪传递率
若X→Y , WY→Z , 则XW→Z为F所蕴涵
6)分解规则
若X→Y , Z⊆Y , 则X→Z为F所蕴涵
7.创建视图
创建视图的语句格式如下:CREATE VIEW视图名(列表名)AS SELECT查询子句[WITH CHECK OPTION];
1)WITH CHECK OPTION
表示对 UPDATE,INSTER,DELETE 操作时保证更新、插入或删除的行满足视图定义中的谓词条件(即子查询中的条件表达式)。
2)WITH GRANT OPTION
获得了权限的用户还可以将该权限赋给其他用户。
第二部分 综合知识历年真题
2019下综合知识历年真题(3分)
【2019年评测真题第26题:黄色】
26.某银行信用卡额度关系C(信用卡号,用户名,身份证号,最高消费额度,累计消费额)中,信用卡号唯一标识关系C的每一个元组。一个身份证只允许办理一张信用卡。 关系C有( )。
A.1个候选键,即信用卡号
B.2个候选键,即信用卡号,身份证号
C.1个候选键,即身份证号
D.2个候选键,即信用卡号,用户名
解答:答案选择B。
【2019年评测真题第27题:黄色】
27.给出关系R(A,B,C)和S(A,B,C),R和S的函数依赖集F={A→B,B→C}。若R和S进行自然连接运算,则结果集有( )个属性。关系R和S( )。
A.3
B.4
C.5
D.6
》
A.不存在传递依赖
B.存在传递依赖A-B
C.存在传递依赖A-C
D.存在传递依赖B-C
解答:答案选择A|C。
2018下综合知识历年真题(4分)
【2018年评测真题第25题:绿色】
25.某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:
部门(部门代码,部门名称,电话)
员工(员工代码,姓名,部门代码)
顾客(顾客号,姓名,年龄,性别)
维修(顾客号,故障情况,维修日期,员工代码)
假设每个部门允许有多部电话,则电话属性为( )。若每个部门有多名员工,而每个员工只属于一个部门。员工代码唯一标识员工关系的每一个元组。部门和员工之间是( )联系。一个员工同一天可为多位顾客维修车辆,而一名顾客,也可由多个员工为其维修车辆,维修关系模式的主键是( ),员工关系模式的外键是( )。
A.组合属性
B.派生属性
C.多值属性
D.单值属性
》
A.1:1
B.1:n
C.n:1
D.n:m
》
A.顾客号,姓名
B.顾客号,故障情况
C.顾客号,维修日期,员工代码
D.故障情况,维修日期,员工代码
》
A.顾客号
B.员工代码
C.维修日期
D.部门代码
解答:答案选择C|B|C|D。
2017下综合知识历年真题(3分)
【2017年评测真题第25题:绿色】
25.某企业职工关系EMP(E_no,E_name,DEPT,E_addr,E_tel)中的属性分别表示职工号、姓名、部门、地址和电话;经费关系FUNDS (E_no,E_limit,E_used) 中的属性分别表示职工号、总经费金额和已花费金额。若要查询部门为"开发部"且职工号为 "03015 "的职工姓名及其经费余额,则相应的SQL语句应为:
SELECT ( )
FROM ( )
WHERE ( )
A.EMP.E_no,E_limit-E_used
B.EMP.E_name,E_used-E_limit
C.EMP.E_no,E_used-E_limit
D.EMP.E_name,E_limit-E_used
》
A.EMP
B.FUNDS
C.EMP,FUNDS
D.IN[EMP,FUNDS]
》
解答:答案选择D|C|C。
2016下综合知识历年真题(3分)
【2016年评测真题第21题:绿色】
21.某教学管理数据库中,学生、课程关系模式和主键分别为:S(学号,姓名,性别,家庭住址,电话),关系S的主键为学号;C(课程号,课程名,学分),关系C的主键为课程号。假设一个学生可以选择多门课程,一门课程可以由多个学生选择。一旦学生选择某门课程必定有该课程的成绩。由于学生与课程之间的“选课”联系类型为( )所以对该联系( )。
A.n:m
B.1:n
C.n:1
D.1:1
》
A.不需要构建—个独立的关系模式
B.需要构建一个独立的关系模式,且关系模式为:SC(课程号,成绩)
C.需要构建一个独立的关系模式,且关系模式为:SC(学生号,成绩)
D.需要构建—个独立的关系模式,且关系模式为:SC(学生号,课程号,成绩)
解答:答案选择A|D。
【2016年评测真题第22题:红色】
22.查询“软件工程”课程的平均成绩、最高成绩与最低成绩之间差值的SQL语句如下:
SELECT AVG(成绩)AS平均成绩,( )
FROM C,SC
WHERE C.课程名=’软件工程’ AND C.课程号=SC.课程号;
A.差值AS MAX(成绩)一MIN(成绩)
B.MAX(成绩)一MIN(成绩) AS差值
C.差值IN MAX(成绩)一MIN(成绩)
D.MAX(成绩)一MIN(成绩) IN差值
解答:答案选择B。
2015下综合知识历年真题(3分)
【2015年评测真题第17题:黄色】
17.在数据库逻辑设计阶段,若实体中存在多值属性,那么将E-R图转为关系模式时( )得到的关系模式属于4NF。
A.将所有多值属性组成一个关系模式
B.使多值属性不在关系模式中出现
C.将实体的码分别和每个多值属性独立构成一个关系模式
D.将多值属性各其它属性一起构与该实体对应的关系模式
解答:答案选择C。蒙对。重点关注。
【2015年评测真题第19题:黄色】
19.设有关系模式R(A1,A2,A3,A4,A5,A6),其中:函数依赖集F={A1→A2,A1A3→A4,A5A6→A1,A2A5→A6,A3A5→A6},则( )关系模式R的一个主键,R规范化程度最高达到( )。
A.A1A4
B.A2A4
C.A3A5
D.A4A5
》
A.1NF
B.2NF
C.3NF
D.BCNF
解答:答案选择C|B。
2014下综合知识历年真题(2分)
【2014年评测真题第19题:绿色】
19.给定关系模式R(A,B,C,D)、S(C,D,E),与
等价的SQL语句如下:
SELECT( )FROM R, S WHERE ( );
下列查询B=“信息”且E=“北京”的A、B、E的关系代数表达式中,查询效率最高的是( )。
A.A,C,S.C
B.A,B,E
C.A,R.C,E
D.A,R,C,S.D
》
A.B=软件工程 OR R.C=S.C AND R.D=S.D
B.B=’软件工程’ OR R.C=S.C AND R.D=S.D
C.B=’软件工程’ OR R.C =S.C OR R.D =S.D
D.B=’软件工程’ AND R.C = S.C AND R.D=S.D
》
解答:答案选择C|D|B。
2013下综合知识历年真题(6分)
【2013年评测真题第15题:绿色】
15.假设某公司营销系统有营销点关系S(营销点,负责人姓名,联系方式)、商品关系P(商品名,条形码,型号,产地,数量,价格),其中,营销点唯一标识S中的每一a元组。每个营销点可以销售多种商品,每一种商品可以由不同的营销点销售。关系S和P的主键分别为( ),S和P的之间联系类型属于( )。
A.营销点、商品名
B.营销点、条形码
C.负责人姓名、商品名
D.负责人姓名、条形码
》
A.1:1
B.1:n
C.n:1
D.n:m
解答:答案选择B|D。
【2013年评测真题第16题:绿色】
16.若有关系 R(A,B,C,D,E)和S(B,C,F,G),则R与S自然联结运算后的属性列有( )个,与表达式π1,3,6,7(σ3<6 (R ▷◁ S))等价的SQL语句如下:
SELECT( ) FROM( )WHERE( );
A.5
B.6
C.7
D.9
》
A.A,R.C,F,G
B.A,C,S.B,S.F
C.A,C,S.B,S.C
D.R.A,R.C,S.B,S.C
》
A.R
B.S
C.RS
D.R,S
》
A.R.B=S.B AND R.C=S.C AND R.C<S.B
B.R.B=S.B AND R.C=S.C AND R.C<S.F
C.R.B=S.B OR R.C=S.C OR R.C<S.B
D.R.B=S.B OR R.C=S.C OR R.C<S.F
解答:答案选择C|A|D|B。
2012下综合知识历年真题(5分)
【2012年评测真题第15题:绿色】
15.假设实体集E1中的一个实体可与实体集E2中的多个实体相联系,E2中的一个实体只与E1中的一个实体相联系,那么E1和E2之间的联系类型为( )。
A.1 :1
B.1 :n
C.n :1
D.n :m
解答:答案选择B
【2012年评测真题第16题:红色】
16.假设关系R1和R2如下图所示:
若进行R1*R2运算,则结果集分别为( )元关系,共有( )个元组。
A.4
B.5
C.6
D.7
解答:答案选择C|A。
根据题意,为自然联接,自然联接是一特殊的等值联接,它要求两个关系中进行比较的分量必须是相同的属性,并且在结果集中将重复属性列去掉,R2.C和R2.D去掉,故结果集为6元关系。 本题比较的条件为“R1.C=R2.CAR1.D=R2.D”,从下图所示的R1XR2的结果集中可见,共有4个元组满足条件,分别是第3个、第4个、第5个和第9个元组。
【2012年评测真题第17题:黄色】
17.已知关系模式:图书(图书编号,图书类型,图书名称,作者,出版社,出版日期,ISBN),图书编号唯一识别一本图书。建立“计算机”类图书的视图Computer-BOOK,并要求进行修改、插入操作时保证该视图只有计算机类的图书。
CREATE( )
AS SELECT图书编号,图书名称,作者,出版社,出版日期
FROM图书
WHERE图书类型='计算机'
( );
A.TABLE Computer-BOOK
B.VIEW Computer-BOOK
C.Computer-BOOK TABLE
D.Computer-BOOK VIEW
》
A.FOR ALL
B.PUBLIC
C.WITH CHECK OPTION
D.WITH GRANT OPTION
解答:答案选择B|C。
2011下综合知识历年真题(5分)
【2011年评测真题第15题:黄色】
15.将Students表的插入权限赋予用户UserA,并允许其将该权限授予他人,应使用的SQL语句为:
GRANT( ) TABLE Students TO UserA( )
A.UPDATE
B.UPDATE ON
C.INSERT
D.INSERT ON
》
A.FOR ALL
B.PUBLIC
C.WITH CHECK OPTION
D.WITH GRANT OPTION
解答:答案选择D|D。
【2011年评测真题第16题:黄色】
16.若有关系R (A,B,C,D)和S (C,D,E),则与表达式π3,4,7,(σ4<5(R*S))等价的SQL语句如下:
SELECT( ) FROM ( ) WHERE(/);
A.A,B,C,D,E
B.C,D,E
C.R.A,R.B,R.C, R.D, S.E
D.R.C,R.D,S.E
》
A.R
B.S
C.R,S
D.RS
》
A.D<C
B.R.D< S.C
C.R.D< R.C
D.S.D< R.C
解答:答案选择D|C|B。
2010下综合知识历年真题(2分)
【2010年评测真题第48题:绿色】
48.设有学生实体Students (学号,姓名,性别,年龄,家庭住址,家庭成员,关系,联系电话),其中“家庭住址”记录了邮编、省、市、街道信息;“家庭成员,关系,联系电话”分别记录了学生亲属的姓名、与学生的关系以及联系电话。
学生实体Students中的“家庭住址”是一个( )属性;为使数据库模式设计更合理,对于关系模式Students ( )。
A.简单
B.多值
C.派生
D.复合
》
A.可以不作任何处理,因为该关系模式达到了3NF
B.只允许记录一个亲属的姓名、与学生的关系以及联系电话的信息
C.应该将家庭成员、关系及联系电话加上学生号,设计成为一个独立的实体
D.需要对关系模式Students增加若干组家庭成员、关系及联系电话字段
解答:答案选择D|C。