Database normalization 如何回答这个面试问题?

Database normalization 如何回答这个面试问题?,database-normalization,Database Normalization,由于我有1-2年的工作经验,对于这个面试问题,我应该说些什么 标准化的类型是什么? 我应该说所有的范式还是什么?了解范式的正式定义并能够给出一些真实世界的例子将是对这个问题的一个很好的回答。对于面试来说,问题太宽泛了——它可能会填满一本小书。我只需要记住前3个标准表格的几个要点(4和5表示额外学分)。对它们有点像样的总结 如果我采访了你,并问了这个问题,我会想听最重要的是,大多数db设计师努力争取至少3NF,但应该能够偏离这一点,因为X的原因。知道什么时候偏离标准化以及为什么比知道定义更重要、更

由于我有1-2年的工作经验,对于这个面试问题,我应该说些什么

标准化的类型是什么?
我应该说所有的范式还是什么?

了解范式的正式定义并能够给出一些真实世界的例子将是对这个问题的一个很好的回答。

对于面试来说,问题太宽泛了——它可能会填满一本小书。我只需要记住前3个标准表格的几个要点(4和5表示额外学分)。对它们有点像样的总结


如果我采访了你,并问了这个问题,我会想听最重要的是,大多数db设计师努力争取至少3NF,但应该能够偏离这一点,因为X的原因。知道什么时候偏离标准化以及为什么比知道定义更重要、更能说明问题。

FWIW,我认为这是一个愚蠢的问题,除非是直接采访一所大学的人,那里除了理论之外没有什么要求。当他们教授规范化时,他们教给我的第一件事是“我们现在将解释这些[规范化]步骤,但请记住,一旦你理解了它,你就不会用规范形式来思考,因为3NF会自然而然地出现”。他们是对的


更好的面试问题应该是“这个模式有什么问题?”和“为以下数据设计一个模式…”。因为它们展示了基本原理的实用知识。

是的。正常的形式不应该随着年的经验而改变:)这是什么样的面试,你有时间跳到堆栈溢出上等待回答?@dasil我上周完成了面试…@Anders我应该说多少种类型?如果我是面试官,我会关注对正常化的理解,以及为什么它很重要,而不是在维基百科的列表上打勾。你认为最重要的是哪种形式的认识和应用?为什么?优秀的答案,我自己不会说得更好!请在回答时提及参考资料。什么参考资料?我在大学里学了什么?