From 0ff30d81927322a047332a5a8514e3f23045d038 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A8=8A=E5=B0=8F=E9=83=AD?= <2966479092@qq.com> Date: Thu, 7 Sep 2023 21:04:33 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E4=B8=89=E6=AC=A1=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...11\346\254\241\347\254\224\350\256\260.md" | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 "47 \346\250\212\345\260\217\351\203\255/20230907 \346\225\260\346\215\256\345\272\223\351\253\230\347\272\247\347\254\254\344\270\211\346\254\241\347\254\224\350\256\260.md" diff --git "a/47 \346\250\212\345\260\217\351\203\255/20230907 \346\225\260\346\215\256\345\272\223\351\253\230\347\272\247\347\254\254\344\270\211\346\254\241\347\254\224\350\256\260.md" "b/47 \346\250\212\345\260\217\351\203\255/20230907 \346\225\260\346\215\256\345\272\223\351\253\230\347\272\247\347\254\254\344\270\211\346\254\241\347\254\224\350\256\260.md" new file mode 100644 index 0000000..c8ee732 --- /dev/null +++ "b/47 \346\250\212\345\260\217\351\203\255/20230907 \346\225\260\346\215\256\345\272\223\351\253\230\347\272\247\347\254\254\344\270\211\346\254\241\347\254\224\350\256\260.md" @@ -0,0 +1,19 @@ +# 数据库高级第三次笔记 + +### 数据库的范式 + +1.第一范式:要求字段的内容,不可再分割,为的是保证数据的原子性 + + 例子:省份,市,区或县,街道或乡镇(不可以直接笼统的写一个地址) + +2.第二范式:要求在满足第一范式的基础上,要求非主键字段要完全依赖主键(非主键,要依赖整个联合主键),而不能只依赖部分 + + 例子:小明的存在(不能单独存在),依赖于小明父亲的存在,还得依赖于小明母亲的存在 + +3.第三范式:满足于第二范式的前提上,要求,非关键属性要直接依赖于主键 + + 例1:儿子依赖于父亲,父亲依赖于爷爷(儿子直接依赖父亲,间接依赖爷爷) + + 例2:学生 班级 年级 院系(这几个不可以在同一张表上,因为学生间接依赖于年级(不可出现传递 依赖),应单独建年级表,院系表) + +补充:所谓几对几是表中数据相对,不是一整张表相对 \ No newline at end of file -- Gitee