diff --git "a/18\346\235\250\346\231\250\345\223\262/9.1SQL\351\253\230\347\272\247\347\254\224\350\256\260.md" "b/18\346\235\250\346\231\250\345\223\262/9.1SQL\351\253\230\347\272\247\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..bfb4473f5ac8d0bdd8aa347f675e9c90e658b5e1 --- /dev/null +++ "b/18\346\235\250\346\231\250\345\223\262/9.1SQL\351\253\230\347\272\247\347\254\224\350\256\260.md" @@ -0,0 +1,40 @@ +ER模型 +一 基本成分: +1.矩形框,表示实体类型(考虑问题的对象) +2.菱形框,表示联系类型(实体间的联系) +3.椭圆形框,表示实体类型和联系类型的属性 +4.直线,联系类型与其涉及的实体类型之间以直线链接,并在直线端部标上联系的种类(1:1,1:N,N:1) + +二 ER图的绘制过程 +1.确定实体类型 +2.确定联系类型 +3.吧实体类型和联系类型组合成ER图 +4.确定实体类型和联系类型的的属性 + +三 实体对应关系 +对应关系也叫影射基数,他指多个实体之间的数量比例关系。 + +四 E-R图转换为关系模型 +- 1对1: + - 可以转换为一个独立的关系模式 + - 可以与任意一端对应的关系模式合并,在任意一方加入对方的主键(主码)变为其外键(外码),并加入联系本身的属性。 +- 1对n,n对1: + - 可以转换为一个独立的关系模式 + - 可以与n端对应的关系模式合并,将1方的主键加入n方作为其外键,并将联系的属性也加入n方 +- m对n: + - 可以转换为一个独立的关系模式(新建一张关系表),将联系双方的主键(主码)加入其中,并将联系的属性也加入其中。 + +五 关系模式的规范式 +- 第一范式(1st NF -First Normal Fromate) +- 第二范式(2nd NF-Second Normal Fromate) +- 第三范式(3rd NF- Third Normal Fromate) + + 第一范式 (1st NF) +- 第一范式的目标是**确保每列的原子性** +- 如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式(1NF) + + 第二范式 (2nd NF) +如果一个关系满足第一范式,并且除了主键以外的其他列都依赖于该主键,则满足第二范式(2NF) +第三范式 (3rd NF) + +如果一个关系满足第二范式,并且除了主键以外的其他列都依赖,且直接于主键列,则满足第三范式(3NF) \ No newline at end of file