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重要的原因:
合理规范化的模型可应对需求变更
规范化使数据重复降至最少
规范化的重要基础是,模型必须具有原子性。