关系数据库的关系运算,最绕人的其实是那个“除法”和“连接”。这份叫《关系运算的独立性》的 PPT 资源,讲得还挺清楚的,尤其是自然连接和条件连接的对比,挺适合复习用的。
自然连接的自动属性匹配,配上条件连接的显式控制,两个搭一起看效果最好。你看完就知道,原来写 SQL 的时候不总是得手动加那么多WHERE
条件。
里面对关系除法也下了点功夫,配上几个链接里的示例,思路就比较清晰了。像这个关系除法和运算示例,对照来看更明白。
哦对了,PPT 不是长,十几页的样子,重点都在讲“独立性”和运算的相互作用。你要是准备考试或者要跟同事讲 SQL 优化,这份可以直接用。
如果你对SQL 连接优化、自然连接分解这些也感兴趣,顺手看看这两个链接就行:SQL 语句优化和自然连接的应用 和 自然连接分解与函数依赖丢失。
建议你下载的时候顺便把相关课件也存一下,像这个条件连接运算定义与应用,讲得还挺接地气,配着一起学更省事。