Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pgina 1 de 3
Normalizacin.
Angel Martnez Caadas
amcanadas@gmail.com, IES Azarquiel, Toledo
I.
INTRODUCCIN
El proceso de normalizacin trata las dependencias que existen entre los atributos de una relacin. Los pasos que se realizan para normalizar una relacin son los siguientes: 1. Clculo de las dependencias funcionales que existen entre los atributos de la relacin. 2. Clculo del recubrimiento minimal. 3. Clculo de las claves candidatas de la relacin, de los atributos principales y de los no principales. 4. Clculo de la forma normal en la que se encuentra la relacin. 5. Aplicar los mtodos de sntesis y anlisis para obtener la forma normal deseada.
DF elemental, si Y es un nico atributo, es una dependencia plena (no parcial) y no trivial Ejemplo
Nombre_profesor DNI_profesor.
B. Dependencias multivaluadas
Sean X e Y dos descriptores. X multidetermina Y si para cada valor de X existen un conjunto bien definido de valores posibles en Y, con independencia del resto de los atributos. Se escribe: X Y Ejemplo
Por ejemplo, titulacin: Nombre Felipe Felipe Antonia en la tabla siguiente el atributo DNI multidetermina a Titulacin Magisterio Msica Tcnico Superior ASIR Ingeniero Informtico
A. Dependencias funcionales
Definicin: Sea el esquema de relacin R(AT, DEP), donde R es la relacin, AT es el conjunto de atributos y DEP el conjunto de dependencias, y X e Y dos subconjuntos de AT denominados descriptores. Y depende funcionalmente de X (X determina a Y) si para cada valore de X solamente existe un nico valor posible para Y. Se escribe: XY Adems, al conjunto X se le denomina implicante o determinante y al conjunto Y se le denomina implicado. Ejemplo.
Un ejemplo de dependencia funcional es la que existe entre los atributos DNI de profesor y Nombre de Profesor: PROFESOR(AT, DEP) AT= {DNI_profesor, Nombre_profesor} DEP={DNI_profesor Nombre_profesor}) Si adems se cumpliera que no pueden existir dos profesores con el mismo nombre, esto implicara que el nombre tambin puede actuar como clave de la relacin Profesor, y por tanto tambin determina funcionalemente a su DNI, es decir: Nombre_profesor DNI_profesor
Cuando dos o ms atributos se implican funcionalmente mutuamente se dice que son equivalentes. Algunas definiciones ms necesarias para el proceso de normalizacin de relaciones:
Pgina 2 de 3
IES Azarquiel
C}). Como el atributo A determina transitivamente al atributo C, la ltima dependencia (A C) es una dependencia redundante. Puede ocurrir que existan varios conjuntos de dependencias mnimos vlidos, ya que todo depende de la eleccin de las dependencias redundantes y de los atributos extraos que se eliminan en el proceso del clculo del conjunto minimal. formas normales basadas en las dependencias funcionales (primera forma normal o 1FN, segunda forma normal o 2FN, tercera forma normal o 3FN), una forma norma llamada forma normal de Boyce-Codd (FNBC) y una cuarta y quinta forma normal basada en dependencias multivaluadas y de combinacin. Cada forma normal incluye a las anteriores, es decir, una relacin en 3FN estar en 2FN y 1FN. Las relaciones en primera forma normal (1FN) tienen ms redundancia de datos que los niveles superiores, y por lo tanto ms anomalas de actualizacin. La quinta forma normal (5FN) es el grado de normalizacin mximo que puede alcanzar una relacin.
Ejemplo
en el esquema R({A,B,C,D}, {A B,D B C }) A+={A, B, C, D} B+={B, C} C+={C} D+={D}
La primera forma normal es una restriccin del modelo relacional, por lo que obligado que se cumpla en toda relacin.
Se denomina clave candidata de una relacin a una superclave tal que cumple que ningn subconjunto de la misma determina a todo AT. Por ejemplo, en R la nica clave candidata que existe es A, ya que determina todo AT. El conjunto {A, B} no sera clave candidata porque el subconjunto {A} determina AT.
IES Azarquiel
Pgina 3 de 3
Ejemplo
Relacin que no est en 3FN: R1({A,B,C}, {A->B; B->C}) Relacin que est en 3FN: R2({A,B,C}, {A->B; A->C})
R1 R AT={A,B,C,D,E,F} DEP={ A,B->C A,D->F A,C->E} Claves: {A,B,D} 1FN
R2
R3
R4