自由的羽毛 发表于 2025-5-18 13:56:55

软考中级_【软件设计师】知识点之【数据库】

一、结构数据模子


[*]结构数据模子是直接面向数据库的逻辑结构
[*]包括:
[*]条理模子、网状模子、关系模子(紧张学习)、面向对象模子
[*]条理模子:
[*]是一个树结构
[*]一对多

[*]网状模子:
[*]是图结构
[*]多对多

[*]关系模子
[*]是一种二维表格结构
[*]比方:Excel

[*]每个二维表由行、列组成(称为关系)
[*]关系模子是对关系的描述
[*]关系模子是由多个关系模子组成的集合
[*]https://i-blog.csdnimg.cn/img_convert/881fa00495fdb0f3f169cf8c5412e9fb.png


二、三级模式结构



[*]包括:
[*]概念模式
[*]外模式
[*]内模式

[*]概念模式:
[*]别名:模式
[*]对应:根本表

[*]外模式:
[*]别名:用户模式、子模式
[*]对应:视图

[*]内模式:
[*]别名:存储模式
[*]对应:存储文件

三、二级映像

/表示为到

[*]包括:
[*]模式/内模式映像
[*]外模式/模式映像

[*]模式/内模式映像:
[*]物理独立性
[*]实现了模式到内模式映像之间的转换

[*]外模式/模式:
[*]逻辑独立性
[*]实现了外模式到模式映像之间的转换

三、关系模子中的根本术语

注意:码=键
https://i-blog.csdnimg.cn/img_convert/0d86e4ab2052630ada56403a669a935c.png
四、关系模子中的关系完整性


[*]三个规则
[*]实体完整性:主键不能为空
[*]参照完整性:
[*]比方:表a中有主键和外键,a中的外键对应b表中的主键,
[*]如许的话,a表中的外键的值,只能是b表中的主键,或空,不能为其他


https://i-blog.csdnimg.cn/img_convert/31e4de3d54d64bdaa2853bdddcec110c.png
3. 用户定义完整性:用户对某一具体的数据制定某种约束检测。
https://i-blog.csdnimg.cn/img_convert/a87cdef3a48940e3c848f832320517f9.png
五、笛卡尔积


[*]符号:✖
[*]比方:
https://i-blog.csdnimg.cn/img_convert/d38bb660d8f57e32e678af995a7b7990.png
六、关系代数

符号大全

https://i-blog.csdnimg.cn/img_convert/c06b28f21089cf30bf09d437ef019f74.png
https://i-blog.csdnimg.cn/img_convert/8df9f07743dad0dd86fdcedede46cf9d.png
差解释:

1. 删除B中和A一样的,剩下的就是差
https://i-blog.csdnimg.cn/img_convert/d84fa1a381e617403461ebdef061a259.png
投影

2. 符号:Π
3. 解释:在关系R中选出若干属性列A组成新的关系
https://i-blog.csdnimg.cn/img_convert/1a902032e18e746389285ae75a56ce53.png
选择

4. 符号:![](https://cdn.nlark.com/yuque/0/2025/png/38516294/1741011697358-5e48b58a-ae55-4dcc-9bdb-5462b55d89f5.png)
5. 含义:从关系R中选择满足条件的元组
https://i-blog.csdnimg.cn/img_convert/5fac222aefdac87d205b8032c7ebfd2e.png
6. **注意:在关系代数中a=1和a=‘1’的含义是不一样的**
7. **a=1是比较a列和第一列的数据是否一致**
8. **a='1'是比较a列的元素是否等于字符‘1’**
连接(join)

9. 符号:        ![](https://cdn.nlark.com/yuque/0/2025/png/38516294/1741011872559-b9e6ef15-b6a8-4f66-911c-4cb70951ca83.png)
10. 分类:
    1. ![](https://cdn.nlark.com/yuque/0/2025/png/38516294/1741011915166-6d92691e-6735-4152-a56f-86c339424ae5.png)
    2. 等值连接
    3. 自然连接
11. 注意:**笛卡尔积是无条件产生的**
12. **如果使用自然连接,但是列于列之间没有相同属性的话,会触发笛卡尔积现象。**
    1. 例如:![](https://cdn.nlark.com/yuque/0/2025/png/38516294/1741012048607-78ed8a87-e639-4ded-bcc2-a4e77207b3ce.png)
θ连接

https://i-blog.csdnimg.cn/img_convert/fecf5b82e0482db72f144f3dc53699af.png
https://i-blog.csdnimg.cn/img_convert/bb2a3c71baddb5652f4e13c1e8560cdd.png
等值连接


[*]等值连接和自然连接的区别:
[*]等值连接 》》》只必要找到同名列的相同属性元素元组即可
[*]自然连接》》》必要再删除重复的列

https://i-blog.csdnimg.cn/img_convert/2f39156f8f8c3c75554b88cb03366789.png
自然连接


[*]含义:是去除重复属性列的等值连接(常考)
[*]记作:https://i-blog.csdnimg.cn/img_convert/3ecccf8d37df679b5cc47a5ab83c307c.png
[*]注意:假如R和S有多个属性同名,那必要R和S的多个属性值都相同。
外连接


[*]包罗:
[*]左外连接
[*]右外连接
[*]全外连接

左外连接


[*]符号:https://i-blog.csdnimg.cn/img_convert/52d5c742d091f1ed206aeba30483e029.png
[*]含义:取出左侧关系与右侧不匹配的元组,用null填充左侧
https://i-blog.csdnimg.cn/img_convert/ec8ca2c2a11804a551ccbfaeb5c1fd58.png
右外连接


[*]符号:https://i-blog.csdnimg.cn/img_convert/02cbae5e66ea2329f2f3664545e5d564.png
[*]含义:取出右侧关系与左侧比匹配的元组,用null填充左侧
https://i-blog.csdnimg.cn/img_convert/0f19ced705a2ad3a785a57fc8bc3e482.png
全外连接


[*]符号:https://i-blog.csdnimg.cn/img_convert/8def43a7abdfae56f8a8c674d66d2596.png
https://i-blog.csdnimg.cn/img_convert/560a78ac7babd115b42585cecab9c272.png
除(相识)


[*]符号:➗
[*]含义:R➗S,删除R中和S相同的元组
https://i-blog.csdnimg.cn/img_convert/3a4995be402c7e870322bae9c901a90f.png
七、以上知识点例题


[*]例题一
https://i-blog.csdnimg.cn/img_convert/3ee592dbb49b7b94691280a2c73b0f17.png

[*]例题二
https://i-blog.csdnimg.cn/img_convert/dc447012dcce4da101bb5f427a2233a0.png

[*]例题三
https://i-blog.csdnimg.cn/img_convert/eab90728d84eb4e74e1d546137669f5e.png

[*]例题四
https://i-blog.csdnimg.cn/img_convert/70b9371eb7d8edb51fbf935c04b17a0b.png

[*]例题五
https://i-blog.csdnimg.cn/img_convert/c2025aa9aa50e66eb3f7841bcaad082e.png
八、关系代数转SQL


[*]投影
select * from 表名

[*]选择
select * from 表明 where 属性 (符号) 属性

[*]笛卡尔积征象
select a.name,b.name from a,b

[*]自然连接
select * from a,b where a.name = b.name
https://i-blog.csdnimg.cn/img_convert/7d110b7f7633782b9bbe886bb4212cc1.png

[*]例题1
https://i-blog.csdnimg.cn/img_convert/ab2114ffd761c8883dfe7cccfd391759.png
九、SQL语言

简介:SQL Service 数据库的体系结构是由视图、根本表和存储文件之间结构组成。
SQL的数据定义语言


[*]创建数据库
create database 数据库名称

[*]创建表结构
create table 表名称 (
# 属性
name char,
age char(2)
)

[*]增加表的列
alert table test add f3 int

[*]修改test表的f3范例为float
alert table test modify f3 float

[*]删除f3列
alert table test drop f3

[*]删除test表
drop tabletest

[*]列级完整性约束
1. not null
2. unique
3. default
4. not null unique
# 创建test表,其中a属性不能为空,且值唯一,b属性默认值为'1'
create table test (
a int unique not null,
b char(11) default '1'

)

[*]表级完整性约束(掌握)
[*]主键约束
[*]外键约束
[*]用户自定义约束

create table (
id int,
age char(11),
imgId int,
primary key(id), # 主键
foreign key(imgId) references img # 外键
,
check(name <=120)# 用户自定义
)
SQL的数据操纵语言

# 插入
insert into 表名称 (列名) values(元组值)
# 删除
delect from 表名称 where 条件
# 修改
update 表名称 set 列名称=想要修改的值where条件
SQL的数据查询语言


[*]完整语法
https://i-blog.csdnimg.cn/img_convert/add529284537e7e6ed567559164603b9.png

[*]投影查询
select * from 表名

[*]查询去重复的列
select distinct 列1from 表名称

[*]选择查询
#范围查询
select * from test where between 条件1 and 条件1
#like关键字_表示一个字符,%表示一个或多个字符
select * from test where like '王_'
# 查询成绩为31,32,33的人
select * from test where cj in (32,31,33)
# 条件逻辑 and or not is
# 排序查询默认升序 asc降序为:desc
order by 列名称 desc
# 查询一学号为降序的S表
select * from s
order by 学号 desc

[*]聚合函数
https://i-blog.csdnimg.cn/img_convert/926fd8ff345f46793e7d75704639dec8.png
查询s表中年龄最大的人
select max(age) from s

[*]分组
#group by 列名称
# 解释:把列中值相同的分为一组


[*]聚合和分组
[*]因为聚合函数一般只有一个分组,但是假如要表现多列的话加上分组

[*]实验顺序
https://i-blog.csdnimg.cn/img_convert/03793b50def5824220cbc8ed3ee03653.png

[*]连接查询
# 一般格式
select * from a,b where 条件
# 在sql service中连接分成了内连接(inner join)和外连接(outer join),mysql默认为内连接
# 内连接分为:等值连接、非等值连接、自连接


# 外连接分类:左外连接、右外连接、全外连接
left outer join
right outer join
full outer join

https://i-blog.csdnimg.cn/img_convert/1c1c35c8f796933d97135416507e2248.png

[*]子查询
[*]解释 :一个查询中的条件为一个查询

# 例如:在A表中学生编号为105和该同学同岁的人
select * from where age = (select age from A
                        where no ='105')
注意:
https://i-blog.csdnimg.cn/img_convert/75060ec0dacdcb2e01d4153b3827c787.png
all(全部大于)
any(大于最小的)

[*]带EXISTS测试的子查询
https://i-blog.csdnimg.cn/img_convert/1e3fcd0d43f2bd73143b5ee4ae7c75a4.png

[*]查询结果的并、交、差盘算
[*]并(union)
[*]比方A和B表的列1


select 列1 from A union select 列1 from B   
2. 交(intersect)
    1. 例如:查A表和B表列1值都相同的
select 列1 from A intersect select 列1 from B   
3. 差(except)
    1. 例如:把A表中属于B的删除
select 列1 from A except select 列1 from B
例题
https://i-blog.csdnimg.cn/img_convert/e0f64851aef708fbe984ee14cecc3de6.png
SQL控制语句


[*]数据控制师用户对数据的存储权力
[*]授权的语句格式
[*]说明(记):wtth grant option表示了,若指定了此子句,得到的权限用户还可以赋给其他人

grant <权限> <对象名> to <用户>
# 例如:将对供应商s,零件p项目j的所有操作权力给用户u1,u2
grant all privileges on table s,p,j to u1,u2
# 将表s的插入权限给u3
grant inster on table s to u3
# 数据库s创建表的权力给u4
grant createtab on database S to u4

[*]回收权限语句(相识)
# 格式:
revoke xxx from 用户
# 例如:将u1、u2在s1,s2表中的所有权限回收
revoke all privileges on table s1,s2 to u1,u2
#例如 将所有用户对表s1的查询权限回收
rovoke select on table s1 from public # public指全体用户
视图


[*]视图是一张假造表
[*]注意:在视图中,子查询不能利用 ordeer by和distinct(去重)
[*]创建视图
create view 视图名 as select 查询子查询
https://i-blog.csdnimg.cn/img_convert/8f18e3cdbf714650739c19556c6f6c9c.png

[*]删除
drop 视图表

[*]例题
[*]答案:BC

https://i-blog.csdnimg.cn/img_convert/62f891d22d37191fbc129db98bd4f35b.png
索引(index)

重点记:**内模式**是定义所有的记录范例、索引、和文件的组织方式。
https://i-blog.csdnimg.cn/img_convert/e549e8c96fe7dcb32e320ee5310f4c8e.png
例题
https://i-blog.csdnimg.cn/img_convert/adb52eb43cf663050ae574a65036684c.png
十、关系模式

一个关系模式应当为一个五元组(含关系名):R(U,D,dom,F)
含义解释


[*]R:关系名
[*]U:一组属性
[*]F:U的一组函数依靠
[*]D和dom(不做相识)
经常把关系模式看作:R(U,F)
关系数据库的规范化

扩展知识:
https://i-blog.csdnimg.cn/img_convert/929b2b72267e0e65b8c4d083ef745f51.png
函数依靠

1. x函数决定y或y函数依赖于x
2. 记作:x—>y

[*]平凡函数依靠和非平凡函数依靠
https://i-blog.csdnimg.cn/img_convert/7594cb1488831e3f61286f21d4ea959d.png

[*]完全函数依靠
https://i-blog.csdnimg.cn/img_convert/afd7d8036c6c5ca3904c2519507b642a.png
1. 例如:(学号,课程号)—>成绩
2. 解释:需要学号和课程号两个主属性才能推出成绩

[*]部分函数依靠
https://i-blog.csdnimg.cn/img_convert/6e84c59ecd411d138afa0e3985c7e77d.png
1. 例如:(学号,课程号)—>成绩 ,学号->姓名
2. 解释:在候选码中,其中一个真子集就推出了姓名

[*]通报依靠
[*]比方:x->y,y-z 以是可以得到:x->z

[*]伪通报依靠(x,y)->z, zx->b,b->c 可以得出:(x,y)->c
码和推理规则


[*]码:k为R(u,f)中属性的组合
[*]候选码:k的恣意子集不可能推出u
[*]全码:主属性(候选码的一个属性)+非主属性
[*]关系R中的所有属性组合在一起

[*]推理规则:
[*]通报率:a->y,y->z 则a->y
[*]合并原则:a->b,a->x,则 a->bx
[*]分解规则:a->b,c包罗b 则a->c

属性闭包盘算

目标:找出可以完全推到出U的元素
本领:整个右侧,并找到右侧 没有出现的元素
https://i-blog.csdnimg.cn/img_convert/c2957e89480908d600648432519e1391.pnghttps://i-blog.csdnimg.cn/img_convert/e39a9f0ad82521292eeb9ac726abcaeb.png
https://i-blog.csdnimg.cn/img_convert/c5da6c8cc19ca8afbd64da97f48654a4.png
可以找到两个候选码(a1a3)和(a1a2)
注意:当有多个候选码的时候,可以恣意选一个作为主键
https://i-blog.csdnimg.cn/img_convert/2852327db31439a6ce75be689a74e5cb.png
十一、关系模式的范式

扩展
https://i-blog.csdnimg.cn/img_convert/bda6609a03686b6e9d8dec1630a1b5fa.png
第一范式(1NF)

要求:第一范式不可再分
题目:不能清除数据冗余和更新(包括删除、修改、插入)非常题目
第二范式(1NF)

要求:满足第一范式,且每个非属性都完全函数依靠候选码
存在题目:可能存在通报函数依靠
分解过程:
https://i-blog.csdnimg.cn/img_convert/c618e323f058a492f111d1b3e6b0c49c.png
第三范式(1NF)

办理第二范式存在的非主属性函数依靠我题目
https://i-blog.csdnimg.cn/img_convert/cddab77576aeb742171a12e9bf9deec7.png
存在题目:可能存在主属性对码的部分依靠和通报依靠
https://i-blog.csdnimg.cn/img_convert/8a9e7787813ea67009bb85f5625047b6.png
BC范式(BCNF)

消除主属性对候选码的部分函数依靠和通报依靠
第四范式(1NF)(相识)

总结

https://i-blog.csdnimg.cn/img_convert/fd5c57e1695735413cb4c0a671a2090a.png

[*]判断部分函数依靠本领:
[*]先找到候选码

https://i-blog.csdnimg.cn/img_convert/40568349743422d5a034f13df133b297.png

[*]判断通报依靠函数本领
https://i-blog.csdnimg.cn/img_convert/26fa64e5a1cf041a98aeaeef994e4cd0.png
例题

https://i-blog.csdnimg.cn/img_convert/d3620a32def4ea527827b6be8c11e30e.png
https://i-blog.csdnimg.cn/img_convert/5a2de0b5725289f1a21da92324168eec.png
十二、无损连接


[*]含义:对关系模式分解时,原关系模式下一任合法的关系实例可通过自然连接规复
[*]比方:

https://i-blog.csdnimg.cn/img_convert/4f57d04b036df2526312f9a837592278.png

[*]保持函数依靠的分解
https://i-blog.csdnimg.cn/img_convert/8f29a918c6cdc0a932937856f4b7b15b.png
例题
答案:D
https://i-blog.csdnimg.cn/img_convert/363cbbf7207c4fd7d75562698a17ecff.png
十三、E-R图

https://i-blog.csdnimg.cn/img_convert/a751983e11903b38aedd16b5c708a2f3.png
别名:概念模子
实体


[*]形状:矩形
https://i-blog.csdnimg.cn/img_convert/3da72df172accc103b84989c60daca3a.jpeg
接洽


[*]形状:菱形
https://i-blog.csdnimg.cn/img_convert/5bdd261dea2ecce57b716b8103f292cd.jpeg

[*]分类:
[*]一对一:1:1
[*]一对多: 1:n
[*]多对多 : n:m

属性


[*]形状:椭圆
[*]分类:
[*]原子属性和复合属性(可再分)
[*]单值属性和多值属性
[*]多值案例:一个职员多个亲戚

[*]null属性
[*]派生属性
[*]可以从其他属性得来
[*]比方:A可以通过盘算得到B



https://i-blog.csdnimg.cn/img_convert/e5740f38ea6bfe33c7615d9eba593e59.jpeg
例题

https://i-blog.csdnimg.cn/img_convert/a3b890a44964cc93dc65105ef7be9efa.png
弱实体

https://i-blog.csdnimg.cn/img_convert/87a943fba9ef9a464d6aec12fbf25d05.png
十四、数据库分析与设计(紧张)


[*]数据库设计的战略:自顶向下、自底向上
[*]设计步调:
https://i-blog.csdnimg.cn/img_convert/bf8c88a812b1133e9247cd82e0c3fe0f.png
需求分析

紧张网络用户的需求,确定系统界限
产生的结果物:数据流程、数据字典、数据字典、系统需求说明书
概念结构设计

通过需求分析结果物,生成对应的E-R图
E-R图之间的冲突


[*]定名冲突:
[*]相同含义的属性在不同的E-R图中名称不同(异名同义)
[*]比方:学生编号和学号


[*]结构冲突
[*]同一实体在不同的E-R图中有 不同的属性

https://i-blog.csdnimg.cn/img_convert/d1754e0da158edbd125b84dfecc5ce0b.png
例题:
https://i-blog.csdnimg.cn/img_convert/ac5412cde542bd89750f22219e9d9cce.png
逻辑结构设计

E-R图到关系模式的转换

[*]一对一关系转换
[*]方法一:创建一新的关系模式,存放两张表的主键
[*]方法二(常用):恣意选一张表把另一张表的主键到场,作为该表的外键

https://i-blog.csdnimg.cn/img_convert/f1b38990bf938ac8ff6d9844a1a5df88.png

[*]一对多关系转换:
[*]方法一:创建一新的关系模式,存放两张表的主键
[*]方法二(常用):选关系为多的表把另一张表的主键到场,作为该表的外键

[*]多对多关系转换:
[*]创建一新的关系模式,存放两张表的主键

https://i-blog.csdnimg.cn/img_convert/c4e7012d2c7d35a5d21fcf5e9c1d3f56.png

[*]例题
https://i-blog.csdnimg.cn/img_convert/6a0f493d40268ae528e00ac17e7ded80.png
物理结构设计

数据库实行阶段

数据库运行、维护阶段

例题

https://i-blog.csdnimg.cn/img_convert/e8ea7d28d5409489b4e872e731ea1e63.png
https://i-blog.csdnimg.cn/img_convert/91f8446e4e0c1c1ae9cebf224a7300d8.png
十五、事件管理

背4个特性:原子性、划一性、隔离性、持久性
https://i-blog.csdnimg.cn/img_convert/6c2f5e34046f32487ea268faa5db0283.png
例题:
https://i-blog.csdnimg.cn/img_convert/73937a2b84460692864a7362cc32ced7.png
十六、数据库的备份和规复


[*]备份方法
https://i-blog.csdnimg.cn/img_convert/c051a53755b50db4bd234ff78a71ee2a.png

[*]规复
https://i-blog.csdnimg.cn/img_convert/af33bee49e650a8347bad444f40fe948.png

[*]例题
https://i-blog.csdnimg.cn/img_convert/a447064a2d76589415b827c8a36aa602.png
十七、并发控制技能


[*]分类:
[*]排它锁,简称:X锁或写锁
[*]共享锁,简称:S锁或读锁

[*]排它锁:事件假如到场它,其他事件都不能再给给事件加锁
[*]共享锁:只能读事件,不能修改事件,其他只能再给它加共享锁
[*]例题:
https://i-blog.csdnimg.cn/img_convert/f0b15532d7c2a08335255710604c7ee4.png
十八、分布式数据库


https://i-blog.csdnimg.cn/img_convert/99a1094982cbd7238d7bb39e59e8e488.png
https://i-blog.csdnimg.cn/img_convert/3a1956d179f0d64fdd7c295970c39e48.png
十九:杂题

https://i-blog.csdnimg.cn/img_convert/fa8a5d2872d744d6539e7763829eb779.png
https://i-blog.csdnimg.cn/img_convert/b069e16b236989d318b04ae11d19b3e5.png
https://i-blog.csdnimg.cn/img_convert/6785f1804ffeb9902217771813a39196.png
https://i-blog.csdnimg.cn/img_convert/874f660f5de6f3dac0a80abf83ed9f38.png
https://i-blog.csdnimg.cn/img_convert/3964dc9e249c960606de8fa39385cf74.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 软考中级_【软件设计师】知识点之【数据库】