3

【架构之路】数据库基础(3)- 设计的等级规范化

 2 years ago
source link: https://segmentfault.com/a/1190000040405322
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

【架构之路】数据库基础(3)- 设计的等级规范化

发布于 今天 09:51

上一课:【架构之路】数据库基础(2)- 函数依赖与Armstrong公理

定义:数据库设计的等级规范化,即设计满足适当范式的过程。
关于范式:一共有六级范式。可以将其理解为环保标准或认证体系,像金字塔结构,即高层的实现中一定符合底层的原则。(即一系列的包含关系)。在实际中,根据关系模式(表结构)达到了第几范式来表示其规范化程度
方式:通过拆分数据库表(解耦、重组)来实现升级。
范式体系:
  1. 第一范式:属性字段(列)的原子性——字段不可再分。
  2. 第二范式:表的原子性——每一个非主属性完全依赖主键(表只覆盖自己功能,注意完全依赖的概念)。
  3. 第三范式:消除非主属性对主键的传递依赖。字段冗余性。如:学号、姓名、年龄、学院名称、学院电话。姓名可通过学号推导出来。(注意传递依赖的概念)
  4. BC范式: 去掉耦合度——参考[三大范式和BC范式 - widy - 博客园 (cnblogs.com)](https://www.cnblogs.com/awidy...

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK