数据库设计范式:

什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的,规范的的数据库是需要满足一些规范的来优化数据数据存储方式。在关系型数据库中这些规范就可以称为范式。

什么是三大范式:

第一范式:当关系模式R的所有属性都不能在分解为更基本的数据单位时,称R是满足第一范式的,简记为1NF。满足第一范式是关系模式规范化的最低要求,否则,将有很多基本操作在这样的关系模式中实现不了。

第二范式:如果关系模式R满足第一范式,并且R得所有非主属性都完全依赖于R的每一个候选关键属性,称R满足第二范式,简记为2NF。

第三范式:设R是一个满足第一范式条件的关系模式,X是R的任意属性集,如果X非传递依赖于R的任意一个候选关键字,称R满足第三范式,简记为3NF.

注:关系实质上是一张二维表,其中每一行是一个元组,每一列是一个属性

1、第一范式(1NF)

   1、每一列属性都是不可再分的属性值,确保每一列的原子性

   2、两列的属性相近或相似或一样,尽量合并属性一样的列,确保不产生冗余数据。

2、第二范式(2NF)

每一行的数据只能与其中一列相关,即一行数据只做一件事。只要数据列中出现数据重复,就要把表拆分开来。

3、第三范式(3NF)

数据不能存在传递关系,即每个属性都跟主键有直接关系而不是间接关系。

大剑无锋之数据库的范式【面试推荐】

最后:

三大范式只是一般设计数据库的基本理念,可以建立冗余较小、结构合理的数据库。如果有特殊情况,当然要特殊对待,数据库设计最重要的是看需求跟性能,需求>性能>表结构。所以不能一味的去追求范式建立数据库。

扩展资料

设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。

目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。

满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多规范要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。

 摘自:

https://zhidao.baidu.com/question/89667991.html

https://www.cnblogs.com/knowledgesea/p/3667395.html

相关文章:

  • 2021-04-23
  • 2021-05-15
  • 2021-11-11
  • 2022-12-23
  • 2021-08-15
  • 2022-12-23
  • 2022-01-26
  • 2021-08-08
猜你喜欢
  • 2021-12-12
  • 2021-10-03
  • 2021-09-07
  • 2021-12-13
  • 2021-12-23
  • 2021-07-02
  • 2022-12-23
相关资源
相似解决方案