1.数据模型
3要素
2.数据库管理系统(DBMS)
功能:数据定义、数据库操作、数据库运行管理、数据组织、存储和管理、数据库的建立和维护
特点:
3.数据库三级模式

三级模式
基本术语:
属性:在现实世界中,要描述事物常常取若干特征来表示,这些特征称为属性
域:每个属性的取值范围对应一个值的集合,称为属性的域
目或度:指一个关系中属性的个数
候选码:关系中的一个属性或属性组的值能唯一标识一个元组,该属性或属性组为候选码
主码:或称主键,一个关系有多个候选码,可选定其中一个作为主码
主属性:包含在任何候选码中的属性称为主属性
外码:属性不是关系R中的码,但它是其他关系的码,则该属性对关系R而言是外码,外键
全码:关系模型的所有属性组是这个关系模式的候选码,称为全码
关系的完整性约束:保证授权用户对数据库做修改时不会破坏数据的一致性
1.关系运算
关系代数运算符有4类:集合运算符、专门的关系运算符、算术比较符、逻辑运算符
并(union)

差(Difference)

笛卡尔积

交(intersection)

投影(Projection)
按列选取,符号π,

选择(Selection)
按行选取,符号σ

连接:分3种连接,连接运算时从两个关系的笛卡尔积种选取满足条件的元组
θ连接:在笛卡尔积中选取属性满足一定条件的元组

等值连接:是θ的特例

自然连接:自然连接=等值连接+去除重复属性组
除(Division):

外连接:左外连接、右外连接、全外连接
左外连接:⟕
取出左侧关系中所有与右侧关系中任一元组都不匹配的元组,用空值null填充所有来自右侧关系的属性,构成新的元组,将其加入自然连接的结果中

右外连接:⟖
取出右侧关系中所有与左侧关系中任一元组都不匹配的元组,用空值null填充所有来自左侧关系的属性,构成新的元组,将其加入自然连接的结果中

全外连接:⟗
完成左外连接和右外连接的操作

聚合函数:聚合函数输入一个值的集合,返回单一值作为结果,如sum、avg、count等函数
2.关系数据库设计基本理论
Armstrong公理
1)A1 自反律:若 Y⊆X⊆U,则 X→Y 为 F 所蕴含。
2)A2 增广律:若 X→Y 为 F 所蕴含,且 Z⊆U,则 XZ→YZ 为 F 所蕴含。
3)A3 传递律:若 X→Y,Y→Z 为 F 所蕴含,则 X→Z 为 F 所蕴含。
根据上面三条推理规则,又可推出下面三条推理规则:
1)合并规则:若 X→Y,X→Z,则 X→YZ 为 F 所蕴含。
2)伪传递规则:若 X→Y,WY→Z,则 XW→Z 为 F 所蕴含。
3)分解规则:若 X→Y,Z⊆Y,则 X→Z 为 F 所蕴含。
范式:
第一范式(1NF):若关系模式 R 的每一个分量(每一列)是不可再分的数据项,则关系模式 R 属
于第一范式。
存在4个问题:
第二范式(2NF):若关系模式 R∈1NF,且每一个非主属性完全依赖主码时,则关系式
R 是 2NF(第二范式)。(消除非主属性的部分函数依赖)
第三范式(3NF):当 2NF 消除了非主属性对主码的传递函数依赖,则称为 3NF。
BC 范式(BCNF):如果关系模式 R∈1NF,且每个属性都不传递依赖于 R 的候选码,
那么称 R 是 BCNF 模式
以上内容需要在考前重点复习
数据库设计分6个阶段
用户需求分析:主要任务是综合各个用户的应用需求,对现实世界要处理的对象进行详细调查,获得用户对系统的信息要求、处理要求、系统要求
概念结构设计
对现实事物抽象认识的3种分类方法:
概念结构设计工作步骤:
选择局部应用
逐一设计分E-R图
E-R图合并
合并E-R图会存在3种冲突:
逻辑结构设计
工作步骤:E-R图转换为关系模式、关系模式规范化、确定完整性约束、确定用户视图、反规范化
反规范化操作:冗余列、派生表、表重组、表分割,其中表分割分水平分割和垂直分割
物理结构设计:工作步骤为确定数据分布、确定数据的存储结构、确定数据的访问方式
数据库实施阶段:
建立实际的数据库结构
在定义数据库结构时,应包含一下内容
数据加载:分手工录入和使用数据转换工具两种
数据库试运行和评价
数据库运行和维护阶段
1.分类与特点
NoSQL数据库特征:易拓展、大数据量,高性能、灵活的数据模型、高可用
redis 相关知识需要补充
2.体系框架
NoSQL整体框架分4层:数据持久层、数据分布层、数据逻辑模型层、接口层