Advertisement

MySQL——[三大范式与数据库设计]

阅读量:

前言

本次内容主要借鉴自《MySQL DBA 修炼之道》一书第四章,属于对原著内容的实践操作与进一步拓展。此前重点介绍了MySQL索引机制以及 EXPLAIN 的使用方法,这部分内容在MySQL体系中占据着极其关键的地位。接下来将进入新的章节,探讨与数据库设计相关的知识。

I. 三大范式

α. 范式含义

范式作为实现数据库规范化的一种方式,那么究竟什么是数据库规范化呢?

简单来说,数据库规范化指的是通过科学合理的设计方法,将原本庞大的数据表拆分为多个具有关联性的小表,从而有效消除数据冗余现象;其优势在于操作便捷且数据一致性较强,因为数据库系统能够承担起大部分数据维护的任务;然而其不足之处同样明显,由于数据被分散存储,因此数据读取变得复杂,需要通过多表连接查询才能获取完整的相关信息。

β. 第一范式(1NF)

属性具有不可分割性,即列具备不可拆分性。

1NF的核心在于确保每个字段均具备原子性,无法进一步细分。以一个实例加以说明,在商品信息表中,每件商品都会对应一组商品参数,这实际上构成了一个一对多的关联结构,例如手机参数可能涵盖品牌、型号、网络制式等多个方面。如果将这些参数统合为一个字段进行存储,则该字段不具备原子性特征。

![1NF](https://ad.itadn.com/c/web

全部评论 (0)

还没有任何评论哟~