一、数据模型
1、概念数据模型
2、结构数据模型
3、关系模型
4、问题
二、三级模式结构
1、三级模式结构
2、概念模式(基本表)
3、外模式(视图)
4、内模式(存储文件)
5、问题
三、两级映像
1、两级映像
2、问题
四、关系模式
1、关系模式术语
2、完整性约束
3、关系代数
4、传统的集合运算
4.1、并、差、交
4.2、笛卡尔积
列:n+m
行:n*m
5、专门的关系运算符
5.1、投影和选择
5.2、连接
5.2.1、θ连接
5.2.2、等值连接
5.2.3、自然连接
5.2.4、外连接
#左外连接
#右外连接
#全外连接
5.2.5、除
6、问题
#并不是要有相同属性才能进行自然连接,如果没有重复属性,自然连接就转化为笛卡尔积
五、关系代数转化SQL语言
1、投影、选择转化SQL
2、笛卡尔积转化SQL
3、自然连接转化SQL
4、问题
六、数据定义语言SQL语言
1、SQL语言的分类
2、SQL的数据定义语言(DDL)
2.1、建立数据库
2.2、建立基本表
2.3、修改基本表结构
2.4、删除基本表
2.6、注:列级、表级完整性约束
3、SQL的数据操纵语言(DML)
3.1、insert插入语句
3.2、delete删除语句
3.3、update修改语句
4、SQL的数据查询语言(DQL)
4.1、投影查询
4.2、选择查询
4.3、排序查询
4.4、聚合函数
4.5、数据分组
4.6、内连接
4.6.1、内连接
4.6.2、非等值连接
4.6.3、自然连接
4.7、外连接
4.7.1、左外连接
4.7.2、右外连接
4.7.3、全外连接
4.8、一般的子查询
4.9、相关子查询和exists子查询
4.9.1、相关子查询
4.9.2、exists子查询
4.10、查询结果的并、交、差运算
5、SQL的数据控制语言(DCL)
5.1、授权的语句格式
5.2、收回权限语句格式
5.3、问题
6、问题
七、视图
1、视图的创建
2、视图的删除
3、问题
八、索引
1、建立索引
2、删除索引
3、内模式
4、问题
九、关系模式
1、关系模式
2、函数依赖
3、属性闭包计算
4、问题
十、关系模式的范式
1、第一范式(1NF)
1.1、第一范式(1NF)
1.2、部分函数依赖导致数据冗余、更新异常
2、第二范式(2NF)
2.1、第二范式(2NF)
2.2、关系函数分解消除部分函数依赖
2.3、传递函数依赖导致数据冗余、更新异常
3、第三范式(3NF)
3.1、第三范式(3NF)
3.2、消除传递函数依赖
3.3、第三范式存在的问题
4、BC范式(BCNF)
1、BC范式(BCNF)
2、消除主属性对候选码的部分、传递函数依赖
5、第四范式(4NF)
5.1、第四范式(4NF)
6、范式总结
7、判断部分函数依赖技巧
8、判断传递函数依赖技巧
9、问题
#如果存在部分函数依赖,则是1NF;
#如果不存在部分函数依赖,则是2NF;
#如果满足2NF的情况下,存在传递函数依赖,则是2NF;
#如果满足2NF的情况下,不存在传递函数依赖,则是3NF;