diff --git "a/2023/AFL\345\216\237\347\220\206\344\270\216\345\256\236\350\267\265/index.html" "b/2023/AFL\345\216\237\347\220\206\344\270\216\345\256\236\350\267\265/index.html"
index 6defa8b..6fdfa53 100644
--- "a/2023/AFL\345\216\237\347\220\206\344\270\216\345\256\236\350\267\265/index.html"
+++ "b/2023/AFL\345\216\237\347\220\206\344\270\216\345\256\236\350\267\265/index.html"
@@ -14,7 +14,7 @@
-
+
@@ -26,10 +26,10 @@
-
+
diff --git "a/2023/LibAFL\347\256\200\344\273\213/index.html" "b/2023/LibAFL\347\256\200\344\273\213/index.html"
index 41e50c8..6c851f8 100644
--- "a/2023/LibAFL\347\256\200\344\273\213/index.html"
+++ "b/2023/LibAFL\347\256\200\344\273\213/index.html"
@@ -14,7 +14,7 @@
-
+
@@ -26,10 +26,10 @@
-
+
diff --git "a/2024/AFLplusplus\346\272\220\347\240\201\345\210\206\346\236\220\342\200\224\342\200\224\345\220\214\346\255\245\346\234\272\345\210\266/index.html" "b/2024/AFLplusplus\346\272\220\347\240\201\345\210\206\346\236\220\342\200\224\342\200\224\345\220\214\346\255\245\346\234\272\345\210\266/index.html"
index 65520ba..7060cfb 100644
--- "a/2024/AFLplusplus\346\272\220\347\240\201\345\210\206\346\236\220\342\200\224\342\200\224\345\220\214\346\255\245\346\234\272\345\210\266/index.html"
+++ "b/2024/AFLplusplus\346\272\220\347\240\201\345\210\206\346\236\220\342\200\224\342\200\224\345\220\214\346\255\245\346\234\272\345\210\266/index.html"
@@ -14,7 +14,7 @@
-
+
@@ -26,10 +26,10 @@
+
-
diff --git "a/2024/AFLplusplus\346\272\220\347\240\201\345\210\206\346\236\220\342\200\224\342\200\224\350\246\206\347\233\226\347\216\207/index.html" "b/2024/AFLplusplus\346\272\220\347\240\201\345\210\206\346\236\220\342\200\224\342\200\224\350\246\206\347\233\226\347\216\207/index.html"
index c4aac02..e191000 100644
--- "a/2024/AFLplusplus\346\272\220\347\240\201\345\210\206\346\236\220\342\200\224\342\200\224\350\246\206\347\233\226\347\216\207/index.html"
+++ "b/2024/AFLplusplus\346\272\220\347\240\201\345\210\206\346\236\220\342\200\224\342\200\224\350\246\206\347\233\226\347\216\207/index.html"
@@ -14,7 +14,7 @@
-
+
@@ -25,10 +25,10 @@
+
-
diff --git "a/2024/\347\224\261subprocess-PIPE\345\274\225\345\217\221\347\232\204\350\241\200\346\241\210/index.html" "b/2024/\347\224\261subprocess-PIPE\345\274\225\345\217\221\347\232\204\350\241\200\346\241\210/index.html"
index e8f7cff..15b91a5 100644
--- "a/2024/\347\224\261subprocess-PIPE\345\274\225\345\217\221\347\232\204\350\241\200\346\241\210/index.html"
+++ "b/2024/\347\224\261subprocess-PIPE\345\274\225\345\217\221\347\232\204\350\241\200\346\241\210/index.html"
@@ -14,7 +14,7 @@
-
+
@@ -27,8 +27,8 @@
-
+
diff --git "a/2024/\350\275\257\350\200\203\346\236\266\346\236\204\342\200\224\342\200\224\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241\344\270\216\345\273\272\346\250\241/index.html" "b/2024/\350\275\257\350\200\203\346\236\266\346\236\204\342\200\224\342\200\224\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241\344\270\216\345\273\272\346\250\241/index.html"
index 12d8ccf..5a373f2 100644
--- "a/2024/\350\275\257\350\200\203\346\236\266\346\236\204\342\200\224\342\200\224\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241\344\270\216\345\273\272\346\250\241/index.html"
+++ "b/2024/\350\275\257\350\200\203\346\236\266\346\236\204\342\200\224\342\200\224\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241\344\270\216\345\273\272\346\250\241/index.html"
@@ -14,7 +14,7 @@
-
+
@@ -25,8 +25,11 @@
+
+
+
-
+
@@ -324,7 +327,7 @@
5. 设计范式
数据库设计范式是指在设计数据库时遵循的一系列规范和原则,以确保数据的组织、存储和管理高效、合理。主要范式包括:
+5. 设计范式
数据库设计范式是指在设计数据库时遵循的一系列规范和原则,以确保数据的组织、存储和管理高效、合理。数据库主要范式包括:
(1) 第一范式(1NF)
每个字段的值都是原子值,不能有重复的列或多值字段。
不符合 1NF 的表:
@@ -657,7 +660,56 @@ (二)逻辑设计
数据库的逻辑设计是指将 ER 图中的实体、属性、联系转换为数据库的关系模型。
+(二)逻辑设计
数据库的逻辑设计是指将 ER 图中的实体、属性、联系转换为 DBMS 数据库的关系模式,并进行范式规约。
+1. ER 图转换
ER 图中的实体和属性可以直接转换为数据库中的一个关系模式(一张表),主键为实体,其他字段为属性。
+ER 图中的联系,根据不同的类型,有不同的转换方式:
+(1) 1:1 联系
+
+
+转换方式:
+
+- 转换为一个独立的关系模式:联系两端的实体主键作为属性。ER 图转换结果:
+- 员工(工号,姓名,性别)
+- 办公电脑(电脑编号,电脑配置)
+- 使用(工号,电脑编号)
+
+
+- 与任意一端实体的关系模式合并:将一个实体的主键作为另一个实体的外键。ER 图转换结果:
+- 员工(工号,姓名,性别,电脑编号)
+- 办公电脑(电脑编号,电脑配置)
+
+
+
+(2) 1:n 联系
+
+
+转换方式:
+
+- 转换为一个独立的关系模式:联系两端的实体主键作为属性。ER 图转换结果:
+- 班级(编号,年级,人数)
+- 学生(学号,姓名,性别)
+- 隶属(学号,编号)
+
+
+- 与多端的实体的关系模式合并:在多端实体关系模式中,添加一端实体主键作为外键。ER 图转换结果:
+- 班级(编号,年级,人数)
+- 学生(学号,姓名,性别,编号)
+
+
+
+(3) m:n 联系
+
+
+转换方式:
+
+- 转换为一个独立的关系模式:联系两端的实体主键作为属性。ER 图转换结果:
+- 员工(工号,姓名,性别)
+- 角色(角色编号,角色名称,角色权限)
+- 使用(工号,角色编号)
+
+
+
+2. 范式规约
diff --git "a/2024/\350\275\257\350\200\203\346\236\266\346\236\204\342\200\224\342\200\224\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241\344\270\216\345\273\272\346\250\241/\344\270\200\345\257\271\344\270\200.png" "b/2024/\350\275\257\350\200\203\346\236\266\346\236\204\342\200\224\342\200\224\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241\344\270\216\345\273\272\346\250\241/\344\270\200\345\257\271\344\270\200.png"
new file mode 100644
index 0000000..60b8d3b
Binary files /dev/null and "b/2024/\350\275\257\350\200\203\346\236\266\346\236\204\342\200\224\342\200\224\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241\344\270\216\345\273\272\346\250\241/\344\270\200\345\257\271\344\270\200.png" differ
diff --git "a/2024/\350\275\257\350\200\203\346\236\266\346\236\204\342\200\224\342\200\224\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241\344\270\216\345\273\272\346\250\241/\344\270\200\345\257\271\345\244\232.png" "b/2024/\350\275\257\350\200\203\346\236\266\346\236\204\342\200\224\342\200\224\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241\344\270\216\345\273\272\346\250\241/\344\270\200\345\257\271\345\244\232.png"
new file mode 100644
index 0000000..5acef2b
Binary files /dev/null and "b/2024/\350\275\257\350\200\203\346\236\266\346\236\204\342\200\224\342\200\224\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241\344\270\216\345\273\272\346\250\241/\344\270\200\345\257\271\345\244\232.png" differ
diff --git "a/2024/\350\275\257\350\200\203\346\236\266\346\236\204\342\200\224\342\200\224\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241\344\270\216\345\273\272\346\250\241/\345\244\232\345\257\271\345\244\232.png" "b/2024/\350\275\257\350\200\203\346\236\266\346\236\204\342\200\224\342\200\224\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241\344\270\216\345\273\272\346\250\241/\345\244\232\345\257\271\345\244\232.png"
new file mode 100644
index 0000000..c568af1
Binary files /dev/null and "b/2024/\350\275\257\350\200\203\346\236\266\346\236\204\342\200\224\342\200\224\346\225\260\346\215\256\345\272\223\350\256\276\350\256\241\344\270\216\345\273\272\346\250\241/\345\244\232\345\257\271\345\244\232.png" differ
diff --git a/sitemap.xml b/sitemap.xml
index 51e9865..d219aa6 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -354,49 +354,49 @@
- https://www.stepbystep.asia/tags/Linux/
+ https://www.stepbystep.asia/tags/Docker/
2024-10-28
weekly
0.2
- https://www.stepbystep.asia/tags/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/
+ https://www.stepbystep.asia/tags/%E5%AE%B9%E5%99%A8/
2024-10-28
weekly
0.2
- https://www.stepbystep.asia/tags/%E5%91%BD%E4%BB%A4/
+ https://www.stepbystep.asia/tags/LibFuzzer/
2024-10-28
weekly
0.2
- https://www.stepbystep.asia/tags/Docker/
+ https://www.stepbystep.asia/tags/Python/
2024-10-28
weekly
0.2
- https://www.stepbystep.asia/tags/%E5%AE%B9%E5%99%A8/
+ https://www.stepbystep.asia/tags/Linux/
2024-10-28
weekly
0.2
- https://www.stepbystep.asia/tags/Python/
+ https://www.stepbystep.asia/tags/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/
2024-10-28
weekly
0.2
- https://www.stepbystep.asia/tags/LibFuzzer/
+ https://www.stepbystep.asia/tags/%E5%91%BD%E4%BB%A4/
2024-10-28
weekly
0.2
@@ -510,42 +510,42 @@
- https://www.stepbystep.asia/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/C/
+ https://www.stepbystep.asia/categories/web/
2024-10-28
weekly
0.2
- https://www.stepbystep.asia/categories/web/
+ https://www.stepbystep.asia/categories/%E5%BC%80%E5%8F%91/
2024-10-28
weekly
0.2
- https://www.stepbystep.asia/categories/%E5%BC%80%E5%8F%91/
+ https://www.stepbystep.asia/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/C/
2024-10-28
weekly
0.2
- https://www.stepbystep.asia/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/Python/
+ https://www.stepbystep.asia/categories/%E5%BC%80%E5%8F%91/Docker/
2024-10-28
weekly
0.2
- https://www.stepbystep.asia/categories/%E5%BC%80%E5%8F%91/Linux/
+ https://www.stepbystep.asia/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/Python/
2024-10-28
weekly
0.2
- https://www.stepbystep.asia/categories/%E5%BC%80%E5%8F%91/Docker/
+ https://www.stepbystep.asia/categories/%E5%BC%80%E5%8F%91/Linux/
2024-10-28
weekly
0.2
diff --git a/tags/AFL/index.html b/tags/AFL/index.html
index a03d275..10a2d69 100644
--- a/tags/AFL/index.html
+++ b/tags/AFL/index.html
@@ -7,7 +7,7 @@
- 标签: AFL++ - 千里之行,始于足下
+ 标签: AFL - 千里之行,始于足下
@@ -220,15 +220,15 @@ 个人技术博客
涉猎开发、测试