2011-01-14 24 views
9

Esta es una pregunta de entrevista común. Enfrenté una entrevista en la que el entrevistador me dio una mesa y me preguntó ¿en qué forma normal se encuentra la mesa? Si está en ## NF, normalícelo a la siguiente NF?¿Alguien puede explicarme las reglas de 1NF, 2NF, 3NF, BCNF con un ejemplo apropiado?

Siempre me confunden estas formas normales de base de datos. ¿Alguien puede explicarme estos formularios normales con un ejemplo adecuado de cómo se modela cada NF en una tabla para que me ayude en mi próxima entrevista?

+2

Aquí hay un buen enlace: http://www.phlonx.com/resources/nf3/ – FrustratedWithFormsDesigner

+1

Estaba leyendo acerca de la normalización el otro día en SO. Aquí hay un buen enlace que intenta explicar hasta 2NF: http://stackoverflow.com/questions/2331838/normalization-in-plain-english/2331885#2331885 – VoodooChild

+1

posible duplicado de [¿Alguien puede dar un ejemplo de 1NF, 2NF y 3NF en inglés sencillo?] (http://stackoverflow.com/questions/723998/can-someone-please-give-an-example-of-1nf-2nf-and-3nf-in-plain-english) –

Respuesta

0

Le sugiero que comience aquí y leer acerca de todos los temas mencionados:
http://en.wikipedia.org/wiki/1NF

Se necesita un poco de tiempo para traducir los términos con los conceptos, pero si usted es digno de su sal como un diseñador de base de datos , entonces no tomará mucho tiempo.

4

Boyce Codd La forma normal es realmente la más importante y también la más fácil de explicar: cada determinante no trivial es una superclave (solo recuerda "flechas de superkeys"). Las formas normales menores solo valen la pena mencionar porque BCNF no conserva la dependencia en unos pocos casos.

Ejemplos de BCNF y 5NF por Hugh Darwen:

Para las definiciones más matemático (Abiteboul et al):

Cuestiones relacionadas