上QQ阅读APP看书,第一时间看更新
2.3 数据的规范化
在设计数据库时,确保数据被正确存储到表中是其中最重要的步骤。使用良好的表结构,极大地方便了应用程序的其他设计内容,如窗体、报表等。其中,将数据正确存储在多个表中的过程被称为对数据进行规范化。在系统设计中应用数据规范化规则是数据库设计成功的保证。
通常情况下,规范化分为五个阶段。大多数数据库设计都要求使用前三个阶段,而其中第一阶段是最基础和最常用的。对于大部分数据库设计而言,满足第一阶段已经足够。
规范化规则又被称为范式,规范化的第一个阶段被称为第一范式,以此类推。第一范式要求数据表符合以下规则:表中的每个元素都只能包含一个唯一值,并且表中不能包含重复的数据。
第二范式的规则为:将不直接依赖于表主键的数据都移到另一个表中。通俗来讲,是指拒绝巨型表,创建多个表,使每个表都有其特定的主题。
第三范式的规则为:要求删除所有可以从本表其他字段或数据库其他表中获得数据的字段,即表中不应包含计算得来的数据。
以上三个范式其实就是设计表和字段时应遵循的原则。在设计表和字段小节中将详细介绍,这里不再赘述。