Normalization 规范化

来源:互联网 发布:韩顺平php视频教程400 编辑:程序博客网 时间:2024/04/29 14:16

The Importance of Being Normal

 

规范化的原理是:按照严格的逻辑要求,将不同的数据项组织在一起,使它们成为结构化的信息。

 

Step 1:Ensure Atomicity确保原子性(1NF)

 

优点:高效搜索能力 & 由DB保证的数据正确性

 

一旦确定了所有原子数据项,且数据项间的相互关系也已明确,那么清晰的关系就呈现出来。下一步是确定能唯一标识各记录的主键(primary key)。

 

注意:过分“精益求精”会使我们精力分散,甚至关注不相干的问题。

 

Step 2:Check Dependence on the Whole Key检查对键的完全依赖性(2NF)

依赖会造成 数据冗余 &  查询性能

 

Step 3: Check Attribute Independence检查属性独立性(3NF)

 

3NF重要的原因:

 

合理规范化的模型可应对需求变更

规范化使数据重复降至最少

 

规范化的重要基础是,模型必须具有原子性。

原创粉丝点击