软件设计师---数据库

出题形式

每一年6题
题号51到56
知识点多
高频考点:关系代数、SQL语言、关系模式、范式、关系分解、无损连接、函数依赖
上午题6分,
下午题15分(ER图)

概念数据模型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

数据模型的分类

  1. 概念数据模型(下午题常考)
  2. 结构数据模型(主要了解关系模型就行)
    在这里插入图片描述

概念数据模型定义

在这里插入图片描述

概念数据模型常用术语

在这里插入图片描述
在这里插入图片描述

(实体型和实体集暂时不用看)
实体-联系方法表示的概念数据模型称为E-R图
在这里插入图片描述
实体–矩形
属性–椭圆
联系–棱形
在这里插入图片描述
在这里插入图片描述

结构数据模型

在这里插入图片描述

结构数据模型分类

  1. 层次模型
  2. 网状模型
  3. 关系模型 (重点)
  4. 面向对象模型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

关系模型

在这里插入图片描述
二维表格是关系
关系模式是对关系的描述。
关系模型是由关系模式组成的集合
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

真题

在这里插入图片描述

C

三级模式结构

在这里插入图片描述

外模式、用户模式、子模式

在这里插入图片描述

概念模式、模式

在这里插入图片描述

内模式、存储模式

在这里插入图片描述

三级模式

  1. 外模式(用户模式,子模式):视图
  2. 概念模式(模式):对应基本表
  3. 内模式(存储模式):存储文件

两级映像

  1. 外模式到概念模式映像
  2. 概念模式到内模式映像

真题

在这里插入图片描述

B

在这里插入图片描述

D

两级映像

在这里插入图片描述

外模式/模式映像:逻辑独立性
模式/内模式映像:物理独立性

在这里插入图片描述

数据的逻辑独立性和物理独立性
在这里插入图片描述

保证物理独立性:修改概念模式和内模式映像
保证逻辑独立性:修改外模式和概念模式映像
在这里插入图片描述

真题

在这里插入图片描述

D

在这里插入图片描述

B
在这里插入图片描述

关系模型的基本术语

关系、关系模式等。。。

这一些都是对二维表的描述:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

五个码(键)

等同于
在这里插入图片描述

  • 候选码
  • 主码
  • 外码
  • 全码(了解就行)
  • 超码(了解就行)

  • 主属性 和 非主属性

完整性约束

关系模式的定义

在这里插入图片描述
在这里插入图片描述

关系模式的组成

关系模式的组成:

  1. 关系数据结构
  2. 关系操作集合
  3. 关系完整性约束

关系数据结构、关系代数

在这里插入图片描述

关系模型的关系完整性约束

在这里插入图片描述

  1. 实体完整性(掌握)
  2. 参照完整性(掌握)
  3. 用户定义完整性(很少考)

关系代数

并、差、交笛卡儿积

关系代数运算符号

在这里插入图片描述

在这里插入图片描述

并、差、交、除、非,考试不考

传统集合运算

传统的集合运算有:并、差、交、笛卡儿积

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

一个例子

在这里插入图片描述
在这里插入图片描述

笛卡尔积

在这里插入图片描述

专门的关系运算符

在这里插入图片描述

投影

在这里插入图片描述

投影:关系的垂直方向

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

选择

在这里插入图片描述

选择:关系水平方向

在这里插入图片描述
在这里插入图片描述

如果选择在B属性中值为5的数据,5必须带 ‘ ’单引号。
如果只填了数字,他的意义是对应的列。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
选择全部行的数据
在这里插入图片描述

一个例子

在这里插入图片描述

在这里插入图片描述

连接

在这里插入图片描述
在这里插入图片描述

θ连接和等值连接

θ连接

在这里插入图片描述
一个例子
在这里插入图片描述

在笛卡儿积的基础上做选择
tiaoja在这里插入图片描述

等值连接

在这里插入图片描述
一个例子:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

自然连接(考察重点)

在这里插入图片描述

自然连接:除去重复属性的等值连接

一个例子:
在这里插入图片描述
在这里插入图片描述

选择相等的元组(执行步骤2)
去除重复列(执行步骤3)在这里插入图片描述
在这里插入图片描述

第二个例子:
在这里插入图片描述

所有的公共属性列都得相等
在这里插入图片描述

三个列子:
在这里插入图片描述

需要满足:
在这里插入图片描述
结果集为:空集在这里插入图片描述

四个例子:

在这里插入图片描述

小技巧:
就是找相同的属性列
然后依据相同的属性列中的相同值,在此基础上做笛卡儿积。这样简单很多
在这里插入图片描述

左外连接、右外连接、全外连接

在这里插入图片描述

外连接:解决自然连接信息丢失的问题。。

左外连接

在这里插入图片描述
在这里插入图片描述

右外连接

在这里插入图片描述

在这里插入图片描述

全外连接

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

小技巧:
在这里插入图片描述

真题

在这里插入图片描述

B、A
可以先画出笛卡儿积,然后选
在这里插入图片描述
也可以不用一次性全部画出,边看边判断,只写出符合条件的值。。。
拿关系R的每一个元组和关系S进行组合,并判断选出第六列大于第一列的。
在这里插入图片描述
对于R和S自然连接的结果:空集

在这里插入图片描述

B
其实不用把所有选项的值都计算出来,然后看是不是值相等。
3<6就是R.C<S.D ,排除A
1,3,7就是A,R.C,E
在这里插入图片描述

在这里插入图片描述

C,D
(C的·表述明显是选择运算)

在这里插入图片描述

C,A
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

c
B
在这里插入图片描述

在这里插入图片描述

D
查询效率最高:就是先筛选,最后在笛卡尔积
在这里插入图片描述

在这里插入图片描述

B
D(题目可能搞错了。。)
注意,自然连接后,列就变化了。。。。
在这里插入图片描述

在这里插入图片描述

B

在这里插入图片描述

B
D
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
则全外连接为:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

C B C
在这里插入图片描述

在这里插入图片描述

B
A在这里插入图片描述
通过公共的属性列进行自然连接.
对于c
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(没有相同是属性列,则自然连接退化为笛卡尔积)
和之前的进行自然连接
在这里插入图片描述
选c就导致最后少了一个属性列
参考
在这里插入图片描述

关系代数转sql语言

投影选择转sql

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

笛卡尔积转sql

在这里插入图片描述

例子:
在这里插入图片描述

D
C
B

自然连接转sql

在这里插入图片描述
在这里插入图片描述

真题

在这里插入图片描述

D
C
B

在这里插入图片描述

c
A
d
B
自然连接后,列的序号变化了。。。
在这里插入图片描述
对应的列名为:
在这里插入图片描述

在这里插入图片描述

C
d
B
在这里插入图片描述
先选择在连接。降低复杂度

在这里插入图片描述

看到自然连接,先去重复列,重新编号。。、
A
C

在这里插入图片描述

(这里是笛卡尔积了。。。注意区分。。。)
B
a

数据定义语言

在这里插入图片描述
在这里插入图片描述

数据定义语言DDL

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
例子
在这里插入图片描述

在这里插入图片描述

列级和表级完整性约束

在这里插入图片描述
在这里插入图片描述
表级完整性约束。。。
在这里插入图片描述
在这里插入图片描述

数据操作语言DML

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

数据查询语言DQL

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
他是对列元素操作
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

分组查询:将聚合函数作用于每一个分组里面
在这里插入图片描述
第二个例子:

在这里插入图片描述
在这里插入图片描述
如果有where,先where筛选行;然后group by分组,最后对每一个分组执行聚合函数。。
在这里插入图片描述
例子
在这里插入图片描述
在这里插入图片描述

having也是对组执行聚合函数的操作,但是:执行的聚合函数是没有作用于最终的select列里面…

在这里插入图片描述

聚合函数使用于select 后的列名、having里面
在这里插入图片描述
流程如下:
在这里插入图片描述
最后执行having,对一个组内进行聚合函数。。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

子查询

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

真题

在这里插入图片描述

B
A
D
在这里插入图片描述

在这里插入图片描述

A
D
在这里插入图片描述

在这里插入图片描述

A
C

在这里插入图片描述

D
A
注意数字不带引号。字符串带引号
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

A
D
C

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
A
在这里插入图片描述
D
在这里插入图片描述
这里需要去重了。。。(多对多的关系)(一个供应商可以为一个项目供应多个零件)
C

数据控制语言DCL

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

D
D

在这里插入图片描述

B
授权–安全性

在这里插入图片描述

C

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

B
C

在这里插入图片描述

d

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

D

在这里插入图片描述

C

关系模式

在这里插入图片描述

学号决定姓名,姓名依赖于学号

函数依赖和属性闭包的计算

在这里插入图片描述

在这里插入图片描述
参考
完全函数依赖的例子:
在这里插入图片描述
在这里插入图片描述

部分函数依赖的例子:在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

属性闭包的计算

在这里插入图片描述

求出主键
设A为主键
在这里插入图片描述
ABDH不能决定所有的属性。。
设AC是主键。。
在这里插入图片描述
所以AC是主键。。

关键在于怎么寻找起始的值。。

可以把ABCD选项的值逐一求闭包。。

或者看哪个没有出现在右边。。。

在这里插入图片描述
在这里插入图片描述

注:如果属性列存在真子集可以决定所有的属性,则这个组合属性就不是候选码

真题

在这里插入图片描述

D
C

在这里插入图片描述

C

在这里插入图片描述

A
全码:所有属性组成他的主键。。。

在这里插入图片描述

B

在这里插入图片描述

A
在这里插入图片描述
(如果属性列存在真子集可以决定所有的属性,则这个组合属性就不是候选码,所以排除BCD
在这里插入图片描述
C(传递函数依赖)在这里插入图片描述

在这里插入图片描述

A
在这里插入图片描述

在这里插入图片描述

C
A
在这里插入图片描述

在这里插入图片描述

A
C
对于A
分解+传递:
在这里插入图片描述
FR存在传递函数依赖
对于B:
在这里插入图片描述
FS和FR都存在传递函数依赖

在这里插入图片描述

C

在这里插入图片描述

C
D
在这里插入图片描述

在这里插入图片描述

A
d
对于AB
在这里插入图片描述
对于C
在这里插入图片描述
D中A2不能决定A3.。。。

关系模式的范式

在这里插入图片描述
在这里插入图片描述

一范式

在这里插入图片描述
在这里插入图片描述
存在的问题:
在这里插入图片描述

二范式

在这里插入图片描述
例子:一个符合一范式的表(存在非主属性对码的部分函数依赖)
在这里插入图片描述
转换为符合二范式的表(分解)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2NF存在的问题: 非主属性对码的传递函数依赖

在这里插入图片描述

因此需要继续分解R1,解决这个“非主属性对码的传递函数依赖”

三范式

在这里插入图片描述
拆分结果为:
在这里插入图片描述
方法就是:

在这里插入图片描述
X和Y一起;Y和z1,z2,z3一起(一起就是在同一个表中的意思)…

在这里插入图片描述

三范式存在的问题:主属性对码的部分和传递函数依赖。。。
例子:
在这里插入图片描述

这个例子的非主属性对码不存在部分函数依赖和传递函数依赖。。是3NF
主属性:店长,书店存在对码的部分函数依赖…(书店部分函数依赖于店长、店长部分函数依赖于书店)

解决方法:拆分

BCNF(比较少考察)

在这里插入图片描述
在这里插入图片描述

4范式(了解就行,不怎么考)

(解决多值依赖)
在这里插入图片描述
在这里插入图片描述

解决平凡且非函数依赖的多值依赖

范式总结

在这里插入图片描述
例子:
在这里插入图片描述
d和e部分函数依赖于候选码

判断部分函数依赖的技巧

在这里插入图片描述

查看是否有非主属性部分函数依赖于候选码。。

在这里插入图片描述

第二个例子:
在这里插入图片描述
找到主属性为E,M
在这里插入图片描述

存在:非主属性部分函数依赖于候选码

判断传递函数依赖的技巧

在这里插入图片描述

主属性为:时间,学生
在这里插入图片描述
在这里插入图片描述
得到
在这里插入图片描述
后面就还有一个经典的传递函数依赖
在这里插入图片描述

下一个例子:
在这里插入图片描述

主属性:时间,学生
满足2NF
存在传递函数依赖:在这里插入图片描述
时间,学生–>培训科目–>培训师

在这里插入图片描述

找主码(A2,A5)(就是看看在右边不存在的。)
符合2nf
再看看非主属性的传递函数依赖
在这里插入图片描述
所以为2NF

真题

在这里插入图片描述

D
B
在这里插入图片描述
在这里插入图片描述
对于最后一个选项的分析:
不管主属性还是非主属性,都没有函数依赖,满足BCNF
不存在多值依赖。。

在这里插入图片描述

A

在这里插入图片描述

A
D

在这里插入图片描述

C
B

在这里插入图片描述

D
B
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

B
D(存在传递函数依赖)
在这里插入图片描述
在这里插入图片描述
不存在部分函数依赖
在这里插入图片描述

关系分解

在这里插入图片描述

找主属性。。。
在这里插入图片描述
A
D
对于最后一个选项:
第一轮分解
在这里插入图片描述
由于存在传递函数依赖。。
在这里插入图片描述

第二轮分解
在这里插入图片描述
B

在这里插入图片描述

找候选码
在这里插入图片描述
依赖关系如下
在这里插入图片描述
C(把部分函数依赖去除。。。)

在这里插入图片描述

B
C
C

无损连接和保持函数依赖

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

B
在这里插入图片描述

在这里插入图片描述

d

在这里插入图片描述

D
D

数据库分析和设计

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

需求分析阶段

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

需求说明文档…

E-R图实体,联系

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

E-R图属性

在这里插入图片描述

真题

在这里插入图片描述

B
c
c

在这里插入图片描述

C
D

ER图设计和弱实体

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

概念结构设计

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
属性冲突
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
第二个命名冲突的例子。。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

D(异名同义)

在这里插入图片描述

c(同一个实体,属性不同。。。)
b

逻辑结构设计

在这里插入图片描述
在这里插入图片描述

ER图:实体,属性,联系
关系模型:关系模式

在这里插入图片描述
在这里插入图片描述
或者:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
转换后:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
转换后
在这里插入图片描述

真题

在这里插入图片描述

C
A

在这里插入图片描述

B
D
C
B(可能一个人多次看病。。)

在这里插入图片描述

D

在这里插入图片描述

C(去除重复属性列的等值连接)
d
b

在这里插入图片描述

d

物理设计阶段和实施维护

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

A
在这里插入图片描述
在这里插入图片描述
A(并不是上一个阶段)
C在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

c

事务管理

在这里插入图片描述
在这里插入图片描述

c

在这里插入图片描述

D

数据库备份和恢复

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

D

在这里插入图片描述

D

在这里插入图片描述

c
B

封锁

在这里插入图片描述

在这里插入图片描述

D
C

在这里插入图片描述

D

分布式数据库

在这里插入图片描述

4透明,4性

在这里插入图片描述

d

在这里插入图片描述

D
A

在这里插入图片描述

c

在这里插入图片描述

c

在这里插入图片描述

C

杂题

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

SQL注入

在这里插入图片描述

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值