Home Bases de Datos El Modelo Relacional Segunda forma normal

PostHeaderIcon Segunda forma normal

Usar puntuación: / 3
MaloBueno 
Una relación se encuentra en 2FN si está en 1FN y además cada atributo que no pertenece a la clave depende funcionalmente de la clave.

Si una relación está en 1FN y su clave es simple (esto es que tiene un solo atributo) entonces también está en 2FN.

Si una relación está en 1FN y su clave es compuesta hay que comprobar si el resto de los atributos dependen de la clave principal al completo, o por el contrario depende de uno de los atributos de la clave principal únicamente

Para pasar de 1FN a 2FN hay que eliminar las dependencias parciales (un atributo depende de uno de los atributos de la clave, pero no de la clave al completo) de la clave primaria. La solución más común es crear dos tablas.

Veamos un ejemplo:

Supongamos una tabla que almacena las habilidades de los empleados

EMPLEADO:{(COD_EMPLEADO: numérico),(NOMBRE_EMPLEADO: Texto),(HABILIDAD: texto)} (por ejemplo: 112, Mario, Mecanografía)

Las dependencias funcionales son las siguientes:

NOMBRE_EMPLEADO depende únicamente de COD_EMPLEADO y no del otro atributo de la clave principal HABILIDAD

  • EMPLEADO :{(NOMBRE_EMPLEADO: texto), (COD_EMPLEADO: numérico)}
  • HABILIDAD :{(__COD_EMPLEADO: numérico__),(HABILIDAD: Texto)}
  • HABILIDAD --> COD_EMPLEADO --> EMPLEADO

Vemos otro ejemplo

Supongamos que tenemos una relación Alumno y se almacenan los datos de las notas de los alumnos en las asignaturas, junto con su curso y su aula.

ALUMNO :{(COD_ALUMNO: numérico), (NOMBRE_ALUMNO: texto),(NOMBRE_ASIGNATURA: texto),(AULA_ASIGNATURA: numérico), (CURSO: numérico),(COD_ASIGNATURA: numérico), (NOTA: numérico)}

La solución aquí

 

Escribir un comentario


Código de seguridad
Refescar

PostHeaderIcon Más Comentado

PostHeaderIcon Últimos Comentarios

mod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_counter
mod_vvisit_counterHoy281
mod_vvisit_counterAyer427
mod_vvisit_counterEsta semana281
mod_vvisit_counterLa semana pasada5382
mod_vvisit_counterEste mes15565
mod_vvisit_counterEl mes pasado29418
mod_vvisit_counterTodos los días1623201

We have: 45 guests, 2 bots online
Hoy es: Jun 18, 2018