在教科书中学习E-R图、键设计与规范化
定义规范化(正規化)是为了消除数据的重复、防止更新时出现矛盾,而把一张表拆分成多张表的设计工作。
解说同一事实记录在好几个地方时,修改时可能只改了其中一部分,导致数值前后不一致。规范化以“每个项目由哪个项目决定”为线索来拆分表,拆开的表之间再用共同的列(主键和外键)联系起来。规范化推进得越深入,表就分得越细。
类比好比把过去在各种单据上反复填写的往来单位地址,单独整理成一本往来单位名册,单据上只写名册里的编号。地址变了,只要改名册里的一处就行。
记忆钩子“规范”就是整理成规定的形式。记住这个反直觉的点:越整理,表反而越多。