三级模式 - 数据库设计 - 数据模型 - 关系代数 - 函数依赖 - 范式

152 阅读3分钟

一、三级模式、两级映像

内模式:管理如何存储的物理数据,对应具体的物理存储文件

模式:也叫概念模式,通常我们所说的基本表

外模式:对应数据库的视图

内模式 - 模式映像:表示数据库数据和存储数据的物理内存之间的映射

模式 - 外模式映像:表示表和视图之间的映射

二、数据库设计

需求分析:即分析数据存储的要求,产出物有数据流图、数据字典、需求说明书。

概念结构设计:就是设计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):第一范式的基础上,不存在非主属性对码的传递依赖

比如表中学生号决定系号,系号决定系主任,就是传递依赖,不属于第三范式