一、基本概念
二、数据库的三级模式
- 概念模式(模式)-->基本表(
只能有一个)数据库中全部数据的逻辑结构和特征的描述。- 外模式(用户模式)-->视图(
可以有多个)是用户与数据系统的接口,是用户到数据的描述。 外模式的存在使得程序员不必关心概念模式,只与外模式进行联系。- 内模式(存储模式)-->存储文档(
只能有一个)数据物理结构和存储方式的描述。
三、两级映像
模式/内模式映像-->确保了数据的物理独立性-->实现了概念模式与内模式之间的相互转换。外模式/模式映像-->确保了数据的逻辑独立性-->实现了外模式和概念模式之间的相互转换。
四、数据模型(现实世界的模拟和抽象)
五、E-R模型
六、关系模型(目前最常用的数据模型)
七、关系代数
扩展关系代数运算
扩展的关系代数运算可以从基本的关系运算中导出,主要包含选择、投影、连接、除法、广义笛卡尔积和外连接。
1、交
2、连接
3、除
4、广义投影
5、外连接(本质就是自然链接,会出现数据丢失问题,故出现以下三种方式)
1、左外连接:以左表为基础,在右表中找对应的,没有对应的填充null
2、右外连接:以右表为基础,在左表中找对应的,没有对应的填充null
3、全外连接:将自然连接和左外连接与右外连接不匹配的组合在一起
自然连接的本质就是笛卡尔积,在笛卡尔积的基础上进行找相同属性列,能匹配上的就成为自然连接,没有相同连接就回归笛卡尔积。
八、投影、选择转sql技巧
九、笛卡尔积转sql
十、自然连接转sql
十一、数据定义语言
1、创建表
2、修改和删除表
3、索引建立和删除
4、视图创建和删除
十二、数据查询语句
1、简单查询 2、连接查询 3、子查询和聚集函数
子查询:
聚合函数
4、分组查询
GROUP BY子句
HAVING 子句
十三、数据更新语句
1、插入
2、删除
3、修改
十四、访问控制
数据的控制控制的是用户对数据的存储权力,是由DBA决定的。
十五、函数依赖
属性闭包的计算
十六、规范化(范式)
1、第一范式(属性具有原子性,不可再分)
2、第二范式(消除了非主属性对码的部分函数依赖)
3、第三范式(消除了非主属性对码的传递函数依赖)
4、BC范式(消除主属性对码的部分函数依赖和传递函数依赖)
5、第四范式(消除非平凡且非函数依赖的多值依赖)
范式的界定
十七、模式分解以及分解应具有的特性
1、分解
2、无损链接
通过各分解后的进行无损连接,若等于U则称为无损链接性。
3、保持函数依赖
若分解后的各部分可以完整得推出原来依赖,则称为保持函数依赖
十八、数据库设计
1、需求分析
E-R图中的的三中冲突
![]()
![]()
2、逻辑结构设计
3、数据库物理设计
4、数据库的实施与维护
十九、数据库的控制功能
1、事物管理
2、数据库的备份与恢复
3、并发控制技术
杂题