数据库概述
前言
本篇笔记中仅记录数据库中的核心基础知识点,详细说明在教程中有记录。
知识点说明
数据库三级模式两级映射
- 物理数据库:在计算机中表现形式是一组文件;
- 内模式:直接与计算机中的物理数据库相连,主要管理数据如何存储在物理数据库中;
- 概念模式(又称为模式):主要管理数据库中的表以及表与表之间的关系;
- 外模式:外模式以视图的方式拓展对数据库的管理(账户、密码等)
两级映射的相关解释:
- 外模式-概念模式:外模式通过视图来对表中的字段进行重新整理;
- 模式-内模式:如果存储结构发生改变,则只需要修改该映射关系就可以,无需修改上层程序。
在数据库中还有三级数据库分类:
- 用户级数据库:指的是基于外模式概念生成的视图(方便数据库使用者),即为用户级数据库;
- 概念级数据库:指的是将数据库中的资源信息等按照表以及表与表之间的关系生成的概念,即为概念级数据库;
- 物理级数据库:即指计算机中存储的数据文件组。
数据库设计过程
E-R模型
- 实体:对象,确实存在的概念。图中使用矩形表示;
- 属性:表示描述实体的相关样式。图中使用椭圆表示;
- 关系:表示两个实体之间的关系,比如学生与老师之间是什么关系。图中使用菱形来表示;
数据库范式
-
1NF:最基本的范式,每个属性都不可再分
- 表中的同一列类型相同;
- 一个列明智能对应到一列;
- 每一列都不可再分;
- 行的上下关系互不影响。
-
2NF:在1NF的基础上,消除了非主属性对于主属性的部分函数依赖。即,必须完全依赖主属性。判断条件如下:
- 找出表中所有的候选键;
- 找出所有主属性和非主属性;
- 判断所有非主属性是否对候选键部分函数依赖。
-
3NF:不但能被主关键字所标识,相互独立,不能存在传递依赖;
-
BCFN:消除主属性对主键的部分传递依赖;
-
4NF:禁止各字段间的一对多或多对多,只允许一对一。
如何判断数据表中的分解是否为无所连接或是否保持函数依赖:
- F = F1 ∪ F2;表示分解后保持函数依赖;
- U1 ∩ U2 →U1 - U2 ∈ F+;U1 ∩ U2 →U2 - U1 ∈ F+