Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/04/2015, 09:25
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Normalizacion

La 2FN se da cuando todos los atributos que no sean parte de la PK dependen de toda la PK y no existe una dependencia parcial o subconjunto que depende de parte de la clave.
Este caso se cumple cuandio hay claves compuestas, donde una parte de los atributos sólo depende de uno de los campos que compoenn la PK, por ejemplo si dado un modelo de vehiculo, donde la PK se compone de modelo+año, contuviese atributos que sólo exitienen en algunos años, o que sólo existen en ciertos modelos de un mismo año.
Esos atributos no tienen sentido de existir en la tabla, ya que dependen de parte de la clave, pero no de la clave completa.
Supongamos que tienes un sistema de frenos ABS que sólo existieron en un modelo en el año 2013, o bien que sólo existen a partir de 2015. Loa atributos de ese componente (detalles técnicos) no pueden estar en la misma tabla general, sino que compodrían otra tabla.

¿Se entiende?

Esto es sólo un ejemplo imaginario, no estoy seguro de que sirva en la realidad porque el modelado podría ser diferente, y con una mejor abstracción.

La 3FN definida por Codd dice que una tabla está en 3NF si y solo si las tres condiciones siguientes se cumplen:
1) La tabla está en 2NF.
2) No existen atributos no-primario que dependan transitivamente de una clave primaria.
3) Es una relación que no incluye ningún atributo clave.

Esto se da cuando un atributo de la tabla depende de otro de la misma tabla, que no es PK. Un caso sería si en la tabla de empleados por departamento pusiese su documento o dirección. El documento o direccion no dependería de la PK de la tabla empleados_departamento, sino transitivamente legajo del emeplado, y eso es incorrecto para la 3FN.

¿Se va entendiendo?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)