一、三级模式、两级映像
内模式:管理如何存储的物理数据,对应具体的物理存储文件
模式:也叫概念模式,通常我们所说的基本表
外模式:对应数据库的视图
内模式 - 模式映像:表示数据库数据和存储数据的物理内存之间的映射
模式 - 外模式映像:表示表和视图之间的映射
二、数据库设计
需求分析:即分析数据存储的要求,产出物有数据流图、数据字典、需求说明书。
概念结构设计:就是设计E-R图,也叫实体-关系图,说明有哪些实体,实体有哪些属性。
逻辑机构设计:将E-R图转换为关系模式。
物理设计:根据生成的表等概念,生成物理数据库。
三、数据模型
关系模型是二维表的形式表示的实体-联系模型
数据模型三要素:数据结构、数据操作、数据的约束条件
四、关系代数
并:两张表中全部数据显示出来,相同数据只显示一条
交:只显示两张表中相同部分
差:s1-s2,表示s1表中存在,但是在s2中不存在的记录
笛卡尔积:s1 * s2,表示s1中的列和s2中的列组合起来,并且s1中的每一行数据,都与s2中的所有数据匹配起来
投影:根据条件选择某一列
选择:根据条件选择某一行
自然连接:s1表和s2表中,所有列都显示出来(相同列只显示一次),并且相同列中只有数据一致的行数据才会显示出来
五、函数依赖
部分函数依赖:a可以确定c,(a,b)也可以确定c,(a,b)中有一部分也可以确定c,则称为部分函数依赖
传递函数依赖:当a可以确定b,b可以确定c时,称为传递函数依赖(如果a=b,则不为传递函数依赖,因为可以直接通过a确定c)
超键(超码):唯一标识此表的属性组合
候选键(候选码):超键中去掉冗余的属性,剩下的就是候选键
主键(主码):候选键中选择一个候选键
外键(外码):其他表的主键
主属性:候选键中的属性都是主属性,其他为非主属性
实体完整性约束:主键约束
参照完整性约束:外键约束
用户自定义完整性约束:自定义约束,比如某列的值在0-100之间
六、范式
第一范式(NF):第一范式表示每一个分量不能再细分,即表中不允许有小表存在,如下:
第二范式(2NF):第一范式的基础上,非主属性不会依赖复合主键中的某一列,即部分依赖,如果主键只有一列,那就是第二范式开始了
第三范式(3NF):第一范式的基础上,不存在非主属性对码的传递依赖
比如表中学生号决定系号,系号决定系主任,就是传递依赖,不属于第三范式