数据库
概念数据模型
E-R图(属性,实体,联系)
结构数据模型
层次模型
关系模型
三级模式结构
概念模式-基本表;
外模式-视图;
内模式-存储文件;
两级映象
外模式/模式(视图与表之间的转换)-逻辑独立性;
内模式/模式(存储文件与表之间的转换)-物理独立性;
关系模式基本术语
候选码-(唯一标识符)
为什么出现候选码?查询数据库时怎样精准查询?
关系模型定义(完整性约束)
笛卡尔积
关系代数
传统集合运算
笛卡尔积是整体看?
关系代数运算符
选择投影
连接
θ连接示例
等值连接
自然连接
自连接退化笛卡尔积实例:
外连接
左外连接
左外连接看左边跟右边的元组是否全对应上
未对应上,左边元组各列保存,右边元组的列置为null;
对应上,左边元组各列保存,右边元组的某几列保存;
右外连接
全外连接
左外连接后(产生的新元组),和右外连接后(产生的新元组),直接添加到自然连接后;
左外连接,右外连接,全外连接实例
除
关系代数转SQL语言
投影,选择->sql;
投影
选择
笛卡尔积->sql;
自然连接->sql;
SQL语言概述
SQL语言的分类
建立基本表
建立基本表示例:
(数据操作语言DML)SQL数据操控语句
INSERT语句
DELETE语句
UPDATE语句
(数据查询语言DQL)SELECT语句
概述
投影
选择查询
字符串匹配运算
排序查询
聚合函数
数据分组
表的连接查询
子查询
相关子查询
带EXISTS的子查询
查询结果的并,交,差运算
sql访问控制(权限管理)
视图
索引
关系模式
关系数据库的规范化(函数依赖)
属性闭包计算(确定主键(主码)或叫做候选关键字)
关系模式的范式
范式的概述
第一范式(1NF)
关系模式中每一个属性的值域只包含原子项,即不可分割的数据
第一范式存在的问题
因为部分函数依赖,主键非空(实体完整性)等问题,第一范式存在数据冗余,更新异常(修改,插入,删除)都会出现问题;
第二范式(消除部分函数依赖)
什么是部分函数依赖?
非主属性依赖于主键(主码)的子集;
在第一范式的基础上,每个非主属性都完全依赖函数的候选码(主键);
第二范式存在传递函数依赖,在插入,删除时出现,主键非空(实体完整性)等问题;
部分函数依赖(有些非主属性依赖于候选码的子集而不是完全依赖于候选码);
第二范式可以减少大量的数据冗余;
关系模式的分解
第三范式(消除传递函数依赖)
示例
第三范式还存在的问题以及问题的原因和BC范式(消除插入和删除异常)
第三范式存在的问题(主属性中还存在部分依赖或传递依赖候选码)
第四范式
规范化步骤
判断是否存在部分函数依赖
判断是否存在传递函数依赖
无损连接和保持函数依赖
数据库设计
需求分析
E-R图
E-R图设计与弱实体
实体联系方法(实体设计符号规格)
弱实体(实体之间的所有关系)
概念结构设计
分E-R图的冲突
逻辑结构设计