你如何理解数据库的规范化(Normalization)与反规范化(Denormalization)?
What do you understand by Normalization and Denormalization?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: Database
标签: Normalization, Denormalization
参考答案摘要
答案 Normalization :用于通过在数据库中组织字段和表来减少数据冗余与依赖。它涉及构建表并根据某些规则为这些表建立关系。通过这些规则可以去除冗余和不一致的依赖,使其更灵活。 Denormalization :与规范化相反。在这种情况下,我们基本上通过添加冗余数据来加快涉及多个表 join 的复杂查询。这里我们尝试通过添加冗余数据或对数据进行分组来优化数据库的读取性能。
答题技巧
技术面试题建议先理清思路再作答,从基础概念讲起,逐步深入。可以结合实际项目经验解释技术原理,展示你的理解深度和实践能力。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案、收藏题目并进行模拟面试练习。