
规范化描述的是把数据按事实及其依赖关系组织,让一个事实有一个权威位置,其他地方通过标识引用它。它不是把文字格式写得统一,那是标准化;也不是把表格拆得越多越好。
一个记账系统若把客户地址同时复制到客户资料和每张未寄出的发票,客户搬家后只改一处,就会出现两个“最新地址”。把地址归到客户记录,发票保存客户标识,需要时再关联读取,修改便只有一个入口。
规范化降低的是重复事实造成的更新矛盾,但并不意味着重复永远错误。为加快固定报表而有意保留副本,属于反规范化,必须同时说明怎样同步,以及可以容忍副本过期多久。中心判断是:先让事实有清楚归属,再为已经测量到的读取需要承担受控重复。结构清楚比“不要重复”这句口号更重要。
了解 Geoffrey Chen 的更多信息
订阅后即可通过电子邮件收到最新文章。