软考软件评测师——数据库系统应用

简介: 本文介绍了关系数据库的基础知识与应用,涵盖候选码定义、自然连接特点、实体间关系(如1:n和m:n)、属性分类(复合、多值与派生属性)以及数据库设计规范。同时详细解析了E-R图转换原则、范式应用(如4NF)及Armstrong公理体系。通过历年真题分析,结合具体场景(如银行信用卡额度、教学管理等),深入探讨了候选键求解、视图操作规范及SQL语句编写技巧。内容旨在帮助读者全面掌握关系数据库理论与实践技能。

一、关系数据库基础

  1. 候选码定义
    候选键:能唯一标识元组的最小属性组合
    SQL别名语法:列名 AS 新列名
  2. 自然连接特点
    特殊等值连接
    要求相同属性组比较
    结果集消除重复列
    二、关系类型分析
  3. 实体间关系
    一对多(1:n)
    示例:部门与员工关系
    特征:单方约束,多方引用
    多对多(m:n)
    主键生成规则:双方主码组合
    典型场景:学生选课系统
    转换原则:独立建立关系模式
  4. 属性分类
    类型 特征 案例
    复合属性 可拆解为简单属性 家庭住址(邮编+省+市)
    多值属性 单个元素多值 手机号码集合
    派生属性 通过计算获得 工作时长=下班-上班
    三、数据库设计规范
  5. E-R图转换原则
    实体→关系模式
    处理策略:
    忽略派生属性
    拆分组合属性
    多值属性单独建表
  6. 范式应用
    4NF关系模式:
    实体码决定多值属性
    消除非平凡多值依赖
    四、候选码求解步骤
    提取决定因素集合U1
    验证最小属性组合:
    完全函数依赖验证
    真子集排除测试
    示例推导: A3A5 → {A1,A2,A3,A4,A5,A6}
    五、Armstrong公理体系
    基础三律
    自反:X包含Y → X→Y
    增广:X→Y → XZ→YZ
    传递:X→Y且Y→Z → X→Z
    扩展规则
    合并规则
    伪传递规则
    分解规则
    六、视图操作规范
    CREATE VIEW 视图名(列列表)
    AS SELECT查询
    [WITH CHECK OPTION];
    CHECK OPTION:强制DML操作合规
    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。
————————————————

相关文章
|
1月前
|
安全 druid Nacos
0 代码改造实现应用运行时数据库密码无损轮转
本文探讨了敏感数据的安全风险及降低账密泄漏风险的策略。国家颁布的《网络安全二级等保2.0标准》强调了企业数据安全的重要性。文章介绍了Nacos作为配置中心在提升数据库访问安全性方面的应用,并结合阿里云KMS、Druid连接池和Spring Cloud Alibaba社区推出的数据源动态轮转方案。该方案实现了加密配置统一托管、帐密全托管、双层权限管控等功能,将帐密切换时间从数小时优化到一秒,显著提升了安全性和效率。未来,MSE Nacos和KMS将扩展至更多组件如NoSQL、MQ等,提供一站式安全服务,助力AI时代的应用安全。
153 14
|
3天前
|
安全 Java Nacos
0代码改动实现Spring应用数据库帐密自动轮转
Nacos作为国内被广泛使用的配置中心,已经成为应用侧的基础设施产品,近年来安全问题被更多关注,这是中国国内软件行业逐渐迈向成熟的标志,也是必经之路,Nacos提供配置加密存储-运行时轮转的核心安全能力,将在应用安全领域承担更多职责。
|
5月前
|
中间件 关系型数据库 数据库
docker快速部署OS web中间件 数据库 编程应用
通过Docker,可以轻松地部署操作系统、Web中间件、数据库和编程应用。本文详细介绍了使用Docker部署这些组件的基本步骤和命令,展示了如何通过Docker Compose编排多容器应用。希望本文能帮助开发者更高效地使用Docker进行应用部署和管理。
144 19
|
6月前
|
SQL NoSQL 关系型数据库
超强数据库管理软件推荐-没有之一-还在用Navicat管理本地数据库的吗?还在为Navicat寻求绿色版或者购买正版的费用望而却步吗?DBeaver让你解决所有数据库本地编写问题-优雅草央千澈-DBeaver下载和安装
超强数据库管理软件推荐-没有之一-还在用Navicat管理本地数据库的吗?还在为Navicat寻求绿色版或者购买正版的费用望而却步吗?DBeaver让你解决所有数据库本地编写问题-优雅草央千澈-DBeaver下载和安装
507 18
超强数据库管理软件推荐-没有之一-还在用Navicat管理本地数据库的吗?还在为Navicat寻求绿色版或者购买正版的费用望而却步吗?DBeaver让你解决所有数据库本地编写问题-优雅草央千澈-DBeaver下载和安装
|
5月前
|
存储 关系型数据库 分布式数据库
PolarDB开源数据库进阶课16 接入PostGIS全功能及应用举例
本文介绍了如何在PolarDB数据库中接入PostGIS插件全功能,实现地理空间数据处理。此外,文章还提供了使用PostGIS生成泰森多边形(Voronoi diagram)的具体示例,帮助用户理解其应用场景及操作方法。
183 1
|
6月前
|
缓存 NoSQL JavaScript
Vue.js应用结合Redis数据库:实践与优化
将Vue.js应用与Redis结合,可以实现高效的数据管理和快速响应的用户体验。通过合理的实践步骤和优化策略,可以充分发挥两者的优势,提高应用的性能和可靠性。希望本文能为您在实际开发中提供有价值的参考。
138 11
|
7月前
|
存储 安全 数据管理
时序数据库TDengine 与中移软件达成兼容性互认证,推动虚拟化云平台与时序数据库的深度融合
在数字化转型和智能化升级的浪潮下,企业对数据的需求日益增长,尤其是在物联网、大数据和实时分析等领域。随着设备数量的激增,时序数据的管理和处理变得愈发复杂,企业亟需高效、稳定的数据解决方案来应对这一挑战。时序数据库作为专门处理时间序列数据的工具,正逐渐成为各行业数字化转型的重要支撑。
148 4
|
7月前
|
人工智能 容灾 关系型数据库
【AI应用启航workshop】构建高可用数据库、拥抱AI智能问数
12月25日(周三)14:00-16:30参与线上闭门会,阿里云诚邀您一同开启AI应用实践之旅!
|
8月前
|
架构师 数据库
大厂面试高频:数据库乐观锁的实现原理、以及应用场景
数据库乐观锁是必知必会的技术栈,也是大厂面试高频,十分重要,本文解析数据库乐观锁。关注【mikechen的互联网架构】,10年+BAT架构经验分享。
大厂面试高频:数据库乐观锁的实现原理、以及应用场景
|
7月前
|
Cloud Native 关系型数据库 分布式数据库
PolarDB 分布式版 V2.0,安全可靠的集中分布式一体化数据库管理软件
阿里云PolarDB数据库管理软件(分布式版)V2.0 ,安全可靠的集中分布式一体化数据库管理软件。