题目
在数据库中,不应该存储任何冗余数据。A. 对B. 错
在数据库中,不应该存储任何冗余数据。
- A. 对
- B. 错
题目解答
答案
B.错
解析
考查要点:本题主要考查对数据库设计中冗余数据的理解,特别是对规范化理论与实际应用中冗余数据合理性的辨析。
核心思路:
数据库设计追求减少冗余以避免数据不一致,但并非所有冗余都必须消除。需结合具体场景(如性能优化、业务需求)判断冗余数据的合理性。
破题关键:
题目中的“任何冗余数据”表述绝对化。需明确:
- 规范化理论(如范式)旨在减少冗余,但并非强制完全消除冗余。
- 实际应用中(如数据仓库、性能优化场景),合理冗余可提升效率。
题目解析:
题目认为“数据库中不应存储任何冗余数据”,但这一说法错误。原因如下:
- 规范化并非绝对:虽然第一范式、第二范式等要求减少冗余,但实际设计中可能因性能、复杂度等因素保留冗余。
- 冗余的合理场景:
- 数据仓库:为加速查询,常存储冗余数据(如汇总表、重复维度字段)。
- 应用需求:如存储计算字段(如“订单总价”)避免频繁计算。
- 分布式系统:为减少网络开销,可能在多地存储冗余副本。
结论:题目中的“任何”过于绝对,因此答案为B.错。