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 0000000000000000000000000000000000000000..c8ee732153b7618924cd3a881000647ad68fbef4 --- /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