C12

范式判定与模式分解

部分依赖拆一半、传递依赖拆链尾、BCNF 看决定子——拆表每一步都要给理由

开始讲解

0 / 0

交互实验

预置关系表:
① 点选候选键(可多选),再验证

② 依赖箭头图(红橙紫 = 三种违规)
③ 逐级判定 1NF → 2NF → 3NF → BCNF
④ 分解演示:表怎么拆、为什么拆(逐步执行 + 复核无损/保依赖)

核心思想

  • 候选码四步法:L+N 类必在码中 → 闭包=全体即码 → 否则与 LR 类组合找最小闭包。
  • 判定阶梯:部分依赖 → 停在 1NF;传递依赖 → 停在 2NF;决定子非超键 → 停在 3NF;全过才 BCNF。
  • 「码的一部分」≠「超键」:BCNF 要求决定子⁺能推出全体(2025-11 真题:AD/BD/CD 全主属性 → 3NF 而非 BCNF)。
  • 拆表两原则:无损连接(原码整体保留在某张表)+ 保持依赖(每条依赖各归其表)。
  • 反范式不丢分:OLAP 读多写少可适度冗余换 JOIN——考概念时认准「OLTP 严格范式」。

真题演练

查看解析