一、数据库范式
1.什么是范式?
- 什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的,规范的的数据库是需要满足一些规范的来优化数据数据存储方式。在关系型数据库中这些规范就可以称为范式。
先说说基础概念
- 实体:实体就是现实世界中客观存在并可以被区别的事物。比如:学生、书、课程。
- 属性:就是每个实体的属性,也就是表中的列。比如:王同学、李同学。
- 元组:表中的一行数据就是一个元组。
- 分量:元组中的某一个属性值。
- 码:表中可以唯一确定一个元组的某个属性(或属性组)。如果有多个码,大家都叫候选码。
- 全码:如果一个码包含了所有的属性,这个码就是全码。
- 主属性:一个属性只要在任何一个候选码中出现过,这个属性就是主属性。
- 非主属性:没有在任何一个候选码中出现过,就是非主属性。
- 外码:一个属性,它不是嘛,但是它是别的表的码,他就是外码。
第一范式(1NF)
- 特点:属性不可分
- 如图: