2010-04-03 49 views
0

由于我在1 - 2年的经验,应该对这个面试问题说些什么......如何回答这个面试问题?

规范化有哪些类型? 我应该说所有的正常形式还是什么?

+2

是的。正常形式不应该随着年龄的变化而改变:) – codaddict 2010-04-03 06:32:32

+1

这是一种什么样的采访,你有时间跳到堆栈溢出并等待响应? – gtd 2010-04-03 06:33:00

+0

@dasil我上星期完成了我的采访...... – bala3569 2010-04-03 06:34:29

回答

6

面试问题过于宽泛 - 可能会填满一本小书。我只记得关于前3种正常形式的几个要点(额外的信用4和5)。 Here's他们有点体面的总结。

如果我正在采访你,并问了这个问题,我希望听到大多数db设计者争取至少3NF的任何其他内容,但应该能够偏离X原因。知道何时偏离正常化,为什么比知道定义更重要,更有说服力。

+0

优秀的答案,不会说更好的我自己! – 2010-04-03 07:35:04

2

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

+0

@Anders我应该说多少种类型? – bala3569 2010-04-03 06:34:51

+2

如果我是面试官,我会关注正常化的理解*,以及为什么它很重要,而不是从维基百科列出清单。你认为哪些常规形式是最重要的知道和应用,为什么? – 2010-04-03 06:40:21

1

FWIW,我认为这是一个愚蠢的问题,除非面试直接来自大学的人,而没有太多的要求而是理论。他们在教授正常化时教给我的第一件事就是“现在我们将解释这些正常化的步骤,但请记住,一旦理解了它,就不会考虑正常形式,因为3NF会自然而然地”。他们是对的。

更好的面试问题将是“这个模式有什么问题?”和“为以下数据设计模式......”。因为它们表现出应用,实践基础的原则知识。

+0

请参考您的答案。 – Rachel 2010-04-04 06:35:14

+1

什么是参考?我在大学教过什么? – 2010-04-04 11:23:01