MySQL——[三大范式与数据库设计]
发布时间
阅读量:
阅读量
前言
本次内容主要借鉴自《MySQL DBA 修炼之道》一书第四章,属于对原著内容的实践操作与进一步拓展。此前重点介绍了MySQL索引机制以及 EXPLAIN 的使用方法,这部分内容在MySQL体系中占据着极其关键的地位。接下来将进入新的章节,探讨与数据库设计相关的知识。
I. 三大范式
α. 范式含义
范式作为实现数据库规范化的一种方式,那么究竟什么是数据库规范化呢?
简单来说,数据库规范化指的是通过科学合理的设计方法,将原本庞大的数据表拆分为多个具有关联性的小表,从而有效消除数据冗余现象;其优势在于操作便捷且数据一致性较强,因为数据库系统能够承担起大部分数据维护的任务;然而其不足之处同样明显,由于数据被分散存储,因此数据读取变得复杂,需要通过多表连接查询才能获取完整的相关信息。
β. 第一范式(1NF)
属性具有不可分割性,即列具备不可拆分性。
1NF的核心在于确保每个字段均具备原子性,无法进一步细分。以一个实例加以说明,在商品信息表中,每件商品都会对应一组商品参数,这实际上构成了一个一对多的关联结构,例如手机参数可能涵盖品牌、型号、网络制式等多个方面。如果将这些参数统合为一个字段进行存储,则该字段不具备原子性特征。

还没有任何评论哟~
