数据库设计里绕不开的老朋友——功能依赖和规范化,如果你经常搞关系型数据库建模,建议你看看这个资源,讲得还挺系统。
功能依赖的定义挺基础的,但理解透了对后续范式分解有。比如X → Y到底啥意思?说白了,就是有个字段值能唯一决定另一个字段,比如部门号能确定部门名,那就这俩有依赖关系。
是各种推理规则,像传递性、联合、分解这些,不光考试会考,写代码设计表结构时也常用,避免数据冗余或者更新异常。
最实用的是它还讲了属性闭包怎么求,配了清晰的算法步骤。看完你就知道,原来通过一组依赖,怎么能判断一个属性集到底能推出啥,蛮有用的。
另外它还带了不少链接,都是围绕闭包计算、范式转化、无损分解这些实操话题展开的,建议收藏。像属性计算的闭包与函数依赖的规范化、第三范式的转换这些,点进去一看就明白。
如果你做数据库设计做得多,尤其是要考虑范式分解、无损性、依赖保持这些问题,这份内容还挺值得一读的。用不着从头啃教材,看这个就够你开干。