规范化多选题

2025年1月14日 | 阅读 6 分钟

1. 列出数据库设计中范式的主要原则。

  1. 消除数据重复是最重要的策略。
  2. 提高数据完整性
  3. 它减轻了插入、删除和更新异常
  4. 以上所有。

答案:D. 以上所有

描述:范式本质上消除了数据冗余并修复了数据库中的数据不一致性。


2. 关于数据的原子性,选择哪个范式?

  1. 第一范式 (1NF)。
  2. 第二范式 (2NF)
  3. 第三范式 (3NF)
  4. Boyce-Codd范式 (BCNF)

答案:A. 第一范式 (1NF)。

描述:1NF 确保表中的每一行具有相同的值,不允许出现多值属性。


3. 存在哪两种范式可以消除循环(传递)依赖?

  1. 1NF:在第一范式中,属性不能重复。
  2. 2NF(第二范式)
  3. 第三范式 (3NF)
  4. 第四范式 (4NF)。

答案:C. 第三范式 (3NF)。

描述:3NF 的目标是通过删除依赖于其他非键的非键属性来消除传递冗余。


4. 哪种范式可以解决可能导致多值依赖的冲突?

  1. 第一范式 (1NF)。
  2. 第二范式 (2NF)
  3. 第三范式 (3NF)
  4. 第四范式 (4NF)

答案:D. 第四范式

描述:通过将表分解成更小的可管理部分,4NF 消除了多值依赖。


5. 哪种范式,2NF 还是 3NF,更好?

  1. 2NF
  2. 3NF
  3. 第二种,它们是不可分割的。
  4. 取决于具体情况。

答案:B. 3NF

描述:虽然 3NF 可以消除部分依赖和传递依赖,但其主要目的是保留实体的每个唯一属性,而 2NF 在所有情况下都无法做到这一点。


6. 如果表是 2NF 并且没有传递依赖,我们如何使表达到 3NF?

  1. 第一范式 - 第一种形式 (1NF)。
  2. 第二范式 (2NF)
  3. 第三范式 (3NF) D)
  4. Boyce-Codd范式 (BCNF)

答案:D. Boyce-Codd范式 (BCNF)

描述:BCNF 本身是 3NF 的一种更严格的形式,其中每个决定因素都必须是候选键。


7. 哪种范式是范式的基本级别?

  1. 第一范式 (1NF)
  2. 第二范式 (2NF)
  3. 第三范式 (3NF)。
  4. Boyce-Codd范式 (CNF)

答案:A. 第一范式 (1NF)

描述:1NF 是后续范式化和使数据项在数据列中唯一保存所必需的状态。


8. 在哪种范式下只承认全函数依赖?

  1. 第一范式 (1NF)。
  2. 第二范式 (2NF)
  3. 第三范式 (3NF)
  4. Boyce-Codd范式 (BCNF)。

答案:C. 第三范式 (3NF)

描述:3NF 只规定了全函数依赖的决定性,使得非键属性不再多于主键。


9. 然而,哪种范式处理多值依赖?

  1. 第一范式 (1NF)
  2. 第二范式 (2NF)。
  3. 第三范式 (3NF)
  4. 第四范式 (4NF)

答案:D. 第四范式 (4NF)

描述:4NF 解决了多值依赖的无限可能性,并且允许多值依赖之间存在复杂的关系。


10. 对于所有依赖于主键的范式,只有主键是什么类型的?

  1. 第一范式 (1NF)
  2. 第二范式 (2NF)
  3. 第三范式 (3NF)
  4. Boyce-Codd范式 (BCNF)。

答案:D. Boyce-Codd范式 (BCNF)。

描述:BCNF 确保了整个数据库的正常运行,并将其置于正确的位置,主键是唯一的函数依赖。


11. 哪种范式被认为是 3NF 的更严格应用?

  1. 第四范式 (4NF)
  2. 第五范式 (5NF)
  3. 域键范式 (DKNF)
  4. Boyce Codd范式 (BCNF)

答案:C. 域键范式 (DKNF)

描述:DKNF 是最强的范式类型之一,可以完全解决所有基本依赖。


12. 哪种范式处理多值依赖但不处理连接依赖?

  1. 第四范式 (4NF)
  2. 第五范式 (5NF)
  3. 域键范式 (DKNF)。
  4. 第六范式 (6NF)。

答案:A. 第四范式 (4 NF)

描述:4NF 处理 MVD 但不处理连接依赖。


13. 什么样的范式具有每个非平凡函数依赖都是超键依赖的特点?

  1. Boyce-Codd范式 (BCNF)
  2. 第三范式 (3NF)
  3. 5NF - 第五范式
  4. 第六范式 (6NF)

答案:A. Boyce-Codd范式 (BCNF)

描述:BCNF 规定所有非平凡函数依赖都发生在超键级别,这使其成为更强的范式。


14. 其他人可能会问,这种范式“规范化”到何种程度,因为它允许冗余。

  1. 第二范式 (2NF)。
  2. 第三范式 (3NF)。
  3. BCNF(Boyce-Codd范式)
  4. 第五范式 (5NF)

答案:D. 第五范式 (5NF)

描述:5NF 虽然减少了冗余信息,但为了某些期望的特性,它具有选择性,保留了一些冗余。


15. 哪种范式涉及消除修改异常?

  1. 第一范式 (1NF)。
  2. 第二范式 (2NF)
  3. 第三范式 (3NF)
  4. 第四范式 (4NF)

答案:D. 第三范式 (3NF)

描述:3NF 是从传递依赖消除中获得的最大好处,以确保特定数据库免受插入、删除和更新的影响。


16. 在数据库设计中实现范式目标的主要目的是什么?

  1. 最大化查询性能
  2. 释放一些存储空间。
  3. 消除数据复制和依赖,使系统更紧凑和可扩展。
  4. 使数据库管理更加容易。

答案:C. 消除数据复制和依赖,使系统更紧凑和可扩展。

描述:范式可以定义为消除数据的重复以及与其他系统对象的独立性,从而提高数据完整性和一致性。


17. 哪个表范式不允许重复组?

  1. 第一范式 (1NF)。
  2. 第二范式 (2NF)
  3. 第三范式 (3NF)
  4. Boyce Codd范式 (BCNF)

答案:A. 第一范式 (1NF)。

描述:1NF 禁止重复,其列只有一个值。


18. 允许部分依赖的范式是哪个?

  1. 范式 (1NF)
  2. 第二范式 (2NF)
  3. 第三范式 (3NF)
  4. 第四范式 (4NF)

答案:B) 第二范式 (2NF)

描述:然而,2NF 涵盖了部分依赖,这意味着只有主键的一部分有一些非键属性。


19. 哪种范式同时处理多值依赖和连接依赖?

  1. 第三范式 (3NF)
  2. 第四范式 (4NF)
  3. 第五范式 (5NF)
  4. 第六范式 (6NF)

答案:D. 第六范式 (6NF)

描述:6NF 通过将数据库分割成更小的关系集来处理 MVD 和 JD。


20. 哪种范式保证非冗余候选键集合上不存在任何严格函数依赖?

  1. Boyce-Codd范式 (BCNF)
  2. 第四范式 (4NF)
  3. 第五范式 (5NF)
  4. 第六范式 (6NF)。

答案:A. Boyce-Codd范式 (BCNF)

描述:BCNF 确保每个函数依赖都是超键依赖,从而不可能出现记录失真。


21. 哪种范式允许存储冗余数据?

  1. 第一范式 (1NF)
  2. 第二范式 (2NF)
  3. 第三范式 (3NF)
  4. Boyce-Codd范式 (BCNF)

答案:D. Boyce-Codd范式 (BCNF)

描述:BCNF 允许在数据库中存储派生数据,但前提是数据不会产生异常。


22. 在哪种范式下,每列只有一种数据类型。

  1. 第一范式 (1NF)
  2. 第二范式 (2NF)
  3. 第三范式 (3NF)
  4. 域键范式 (DKNF)

答案:A. 第一范式 (1NF)

描述:因此,1NF 强制使用以原子值为特征的列,并防止出现多值属性。


23. 哪种范式是表格达到更高范式的强制要求?

  1. 第一范式 (1NF)。
  2. 第二范式 (2NF)
  3. 第三范式 (3NF)
  4. 第四范式 (4NF)

答案:A. 第一范式 (1NF)

描述:表必须是 1NF 才能达到更高的范式。


下一个主题N皇后问题MCQ