diff --git "a/\345\220\264\346\263\263\346\263\260/2022.9.5--\347\254\224\350\256\260.txt" "b/\345\220\264\346\263\263\346\263\260/2022.9.5--\347\254\224\350\256\260.txt" new file mode 100644 index 0000000000000000000000000000000000000000..c18e089b203bcd4050bb07a42cf8f5b4fe0429ff --- /dev/null +++ "b/\345\220\264\346\263\263\346\263\260/2022.9.5--\347\254\224\350\256\260.txt" @@ -0,0 +1,103 @@ +第一范式: +-第一范式的目标是确保每列的原子性 +-如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式 + +id address + +1 xx国xx市 + +2 xx国xx市 + +3 xx国xx市 + +4 xx国xx市 + + || + + || + + \ / + + v + +id guo shi + +1 xx国 xx市 + +1 xx国 xx市 + +1 xx国 xx市 + +1 xx国 xx市 + +第二范式 +-如果一个关系满足第一范式,并且除了主键以外的其他列都依赖于该主键,则满足第二范式 + +订单编号 产品编号 订购日期 价格 + +001 a001 2022-9-1 2333 + +002 a002 2022-9-2 2333 + +003 a003 2022-9-3 2333 + +004 a004 2022-9-4 2333 + + || + + || + + \ / + + v + +订单编号 订购日期 + +001 2022-9-1 + +002 2022-9-2 + +003 2022-9-3 + +004 2022-9-4 + +产品编号 价格 + +a001 2333 + +a002 2333 + +a003 2333 + +a004 2333 + +第三范式 +-如果一个关系满足第二范式,并且除了主键以外的其他列都依赖,且直接于主键列,则满足第三范式 + +订单编号 订购日期 顾客编号 顾客姓名 + +001 2022-9-1 a2333 23 + +002 2022-9-2 b2333 23 + +003 2022-9-3 c2333 23 + +004 2022-9-4 d2333 23 + + || + + || + + \ / + + v + +订单编号 订购日期 顾客编号 + +001 2022-9-1 a2333 + +002 2022-9-2 b2333 + +003 2022-9-3 c2333 + +004 2022-9-4 d2333 \ No newline at end of file