Normalización

Estándar

DATOS NORMALIZADOS EN PRIMERA FORMA NORMAL (1FN) Y EL UNIVERSO DE DATOS NO NORMALIZADO

Antes de poder ver la diferencia que existe entre la primera forma normal y el universo de datos no normalizados deberíamos conocer una pequeña definición de normalización.

NORMALIZACION: Es una técnica para reproducir un conjunto de relaciones con una serie de propiedades deseables, partiendo de los requisitos de datos de una organización.

Estamos interesados en particular en la clasificación de las relaciones BDR. La forma de efectuar esto es a través de los tipos de dependencias que podemos determinar dentro de la relación. Cuando las reglas de clasificación sean más y más restrictivas, diremos que la relación está en una forma normal más elevada.NO

Las características de un conjunto de relaciones incluyen:

  • EL número mínimo de atributos necesarios para soportar los requisitos de datos de la organización.
  • Los atributos de  una relación lógica fuerte (se encuentran en lo que se describe como dependencia funcional se encuentran en la misma relación.
  • Una redundancia mínima, estando cada atributo representado una sola vez, con la importante excepción de aquellos atributos que constituyan o formen parte de las claves  externas, los cuales son esenciales para la combinación de relaciones.

CONJUNTO DE DATOS NO NORMALIZADOS: Es el conjuntos de datos que aun estando agrupados no presentan un orden correlativo y no cumplen con ninguna de las FN.

PRIMERA FORMA NOMAL (1FN): La primera forma normal, llama a las relaciones que satisfacen a los dominios, no hay  existe información que se repita. Una tabla está en Primera Forma Normal si:

Todos los atributos son atómicos, es decir si los elementos del dominios son indivisibles o mínimos.

  • La tabla contiene una llave primaria o PK (Primary key) única.
  • La llave primaria NO contiene atributos nulos.
  • Los Campos no llave deben identificarse por la llave (Dependencia Funcional)
  • Debe Existir una independencia del orden tanto de las filas como de las columnas, es decir, si los datos cambian de orden no deben cambiar sus significados.
Ejemplos:

LA SEGUNDA FORMA NORMAL (2FN):

Una reacción que está en la primera forma normal y en la que todo atributo que no sea clave principal depende funcionalmente de manera completa de la clave principal.

La segunda forma normal está basada en la noción de dependencia funcional completa. La segunda forma normal se aplica a las relaciones con claves compuestas, es decir, una clave principal compuesta por dos atributos. Una relación que no se encuentre en la esta forma normal puede en muchos casos presentar anomalías. La transformación de la 1FN a la 2FN implica la eliminación de dependencias parciales. Si es que existe una de estas dependencias, se elimina de la relación los atributos parcialmente dependientes, situándolos en una nueva elación con una copia de su determinante.

Ejemplo:

Fd1        ClienNo, propertyNo, rentaStart, rentFinish (clave primaria)

Fd2        ClientNo, CName            (Dependencia Parcial)

Fd3        PropertyNo, pAddress, rent, ownerNo, oName  (Dependencia parcial)

Fd4        ownerNo, oName            (Dependencia transitive))

Fd5        ClientNo, rentStart, properytyNo,pAddres, rentFinish, rent ownerNo, o Name (Clave candidata)

Fd6        PropertyNo, rentStart, clientNo, cName, rentFinish (clave candidate)

Normalizando:

Client (clientNo,  cName)

Rental (clientNo, propertyNo, rentStart, rentFinish)

Property Owner (propertyNo, p Addres, rent, ownerNo, o Name)

LA TERCERA FORMA NORMAL (3FN):

Una relación que está en primeras y segundas formas normales y en la que ningún atributo que no sea de clave principal depende transitivamente de la clave principal.

La normalización de las relaciones de 2FN para pasarlas a la forma 3fn implica la eliminación de las dependencias transitivas. Si existe una dependencia transitiva, eliminamos de la relación los atributos que dependen transitivamente, situándolos en una nueva relación junto con una copia del determinante.

Ejemplo: Del ejemplo anterior utilizaremos  Property owner

Property Owner (propertyNo, p Addres, rent, ownerNo, o Name)

Normalizando:

Propert yForRent  (propetyNo, pAddress, rent, ownerNo)

Owner (ownerNo, oName)

De esta manera las relaciones PropertyForRent y Owner estan en forma 3FN, ya que no hay más dependencias transitivas con respecto a la clave principal.

LA CUARTA FORMA NORMAL (4FN).

Una relación que está en forma normal de Boyce- Codd y no tiene dependencias multivariadas no triviales.

La cuarta forma normal (4FN) es más fuerte que la forma BCNF, ya que impide que las relaciones contengan dependencias multivaluadas no triviales y, por lo tanto redundancia en los datos. La normalización de relaciones BCNF a 4FN implica la eliminación de las dependencias multivaluadas de la relación, colocando atributos en una nueva relación junto con una copia de los determinantes.

EJEMPLO:

Relación Universal

 

(C_Alumno, C_Asistente, C_Compositor, C_Curso, C_Instrumento, C_Musico, C_PiezaMusical, C_ProfesorTitular, C_Recital, C_TipoInstrumento, D_CreacionPieza, D_FinCurso, D_InicioCurso, D_Inscripcion, D_Muerte, D_Nacimiento, D_Recital, N_Alumno, N_Compositor, N_Instrumento, N_Musico, N_Nacionalidad, N_NivelCurso, N_PiezaMusical, N_Recital, N_TipoInstrumento, QEvaluacion, T_DireccionAlumno, T_DireccionMusico, T_TipoInstrumento)

DMV:

INSTRUMENTO_MUSICO (C_Instrumento, C_Musico)

ALUMNO_PMUSICAL (C_Alumno, C_Recital, C_PiezaMusical)

DFC:

INSTRUMENTO (C_Instrumento, N_Instrumento, C_TipoInstrumento)

TIPO_INSTRUMENTO (C_TipoInstrumento, N_TipoInstrumento, T_TipoInstrumento)

MUSICO (C_Musico, N_Musico, T_DireccionMusico)

CURSO (C_Curso, C_Instrumento, N_NivelCurso)

CURSO_PROG (C_Curso, D_InicioCurso, D_FinCurso, C_ProfesorTitular, C_Asistente)

ALUMNO (C_Alumno, N_Alumno, T_DireccionAlumno)

ALUMNO_CURSO (C_Alumno, C_Curso, D_Inscripcion, QEvaluacion)

RECITAL (C_Recital, C_Musico, D_Recital, N_Recital)

PIEZA_MUSICAL (C_PiezaMusical, C_Compositor, D_CreacionPieza, N_PiezaMusical)

COMPOSITOR (C_Compositor, D_Muerte, D_Nacimiento, N_Compositor, N_Nacionalidad)

ALUMNO_RECITAL (C_Alumno, C_Recital, C_Instrumento)

Deja un comentario