Normalización


Normalización
Sirve para comprobar o revisar que tan bien está diseñada una BDR.
Evita redundancia e inconsistencia.                        
Se puede aplicar en cualquier momento de BD.
Se le llama normalizar en caliente cuando la BD ya está en producción es decir en el sistema.

*La normalización solo cae en TABLE, no se puede normalizar la BD completa, solo la tablas de la BD.

NORMALIZACIÓN: Es el proceso de descomposición sin pérdida que se le aplica a las tablas para evitar redundancia e inconsistencias.

Es un proceso porque son pasos ordenados que realmente se llaman Formas Normales, se dice que un BDR esta normalizada si al menos está hasta 3FN (3ra forma normal). Si cumple con eso entonces si es una BDR.

*Existen 6FN: 5FN y la de boyce Codd
Es un proceso de descomposición. Se normaliza la relación. Es recomendado hacerlo en el modelo lógico, pero se puede hacer en cualquier momento.

1FN: Se esta en este FN solo si todos los atributos guardan valores atómicos (compuesta: se descompone sin perdida, algo que tiene varios elementos. y multivaluada: se descompone en varios elementos individuales).

*No puedo aplicar 2FN si no he aplicado 1FN.
*No puedo aplicar 3FN si no he aplicado 1FN y 2FN.
*Siempre que encontremos una BDR con problemas de iFN solo se tiene dos opciones:
1.- Descomponer en la misma tabla.
2.- Hacer un catálogo que dependa de numero de elementos y esto es un proceso muy parecido a la multivaluada y compuesta.

(Una clave no puede ser derivada.
Una clave no puede ser multivaluada.
Un atributo multivaluado no puede ser compuesta.
Una compuesta no puede ser multivaluada.)

2FN: 2FN y sí solo sí IFN, y todos los atributos no claven dependen de manera irreducible de su clave.

Dependencia Reducible
Es encontrar atributos que no se sienten identificados ni describen a la relación.
Dependencia Reducible: se reduce porque no es parte del todo de la relación, no la define y no se ve identificada.

*Una descripción nunca puede ser reducible.

Ejemplo: si ustedes tienen idEmpleado 2658, están de acuerdo que 2658 identifica a José 2658 identifica 20000 que es lo que gana pero cuando digo que 2658 identifica a Ventas. eso es que reducible porque Ventas no se identifica.
Ejemplo: relacion: zoologico. atributos: idZoo, nombre, direccion, veterinarioPrincipal, especialidad, descripcion, fechaApertura.
El atributo reducible es veterinarioPrincipal porque el veterinario puede cambiar, es un ente que no depende del zoologipo.

Son propiedades que no dependen de la entidad y pueden no estar o cambiar y no le afecta directamente a la entidad.
Puede haber n reducibles (no simplemente una).

Ejercicio:
*Cuando no se da contexto solo se tiene que ver de la Mascota.
Tabla: Mascota
Atributos: id, nombre, duenio, fechaNacimiento, fechaUltimaVacuna, adopcion, lugarAdopcion, vivo.
Dependencia reducible: adopcion, lugarAdopcion.
Adopción no describe de todo al objeto, por ejemplo, a perro o a canario, ya que solo verlo no me dice si es adoptarlo.

*Si es genérico la mayoría de las veces es dependencia y lo especifico no.

Ejemplo: fechaUltimaVacuna es especifico por lo que sí tiene que ver con la mascota.
Duenio no es reducible porque se hace cargo de la mascota.

Ejercicio:
Tabla: Centro de adopción
Atributos: id, nombre, duenio, fechaNacimiento, fechaUltimaVacuna, adopcion, lugarAdopcion, vivo.
Reducible: vivo,
*Una bandera casi nunca es reducible.

Ejemplo:
Relación: Edificio
Atributo: id, nombre, pisos, elevador, responsable, fechaContruccion y descripción
Reducible: responsable
Ejemplo:
Relación: edificio corporativo
Atributo: id, nombre, pisos, elevador, responsable, fechaContruccion y descripción
Reducible: No hay
Ejemplo:
Relación: Asesino (serial)
Atributo: id, nombre, apellidos, fechaNacimiento, modus, numeroAsesinatos, carcel, aniosCondena.
Reducible: Carcel, aniosCondena
Carcel es reducible porque no define a un asesino y no todos los asesinos están en la cárcel.
Ejemplo:
Relación: Penal de Santa Martha
Atributo: id, nombre, apellidos, fechaNacimiento, modus, numeroAsesinatos, carcel, aniosCondena.
Reducible: Carcel
Carcel es reducible porque solo es una cárcel.

*Si todo tienen el mismo no es un descriptor.
Ejemplo:
Relación: Asesino (serial) contexto libros
Atributo: id, nombre, apellidos, fechaNacimiento, modus, numeroAsesinatos, carcel, aniosCondena.
Reducible: Ninguno es reducible
Ejemplo:
Relación: edificioHistórico (puede o no estar ocupado, tiene muchos años).
Atributos: id, nombre, ubicaciongps, direccion, empresa (gobierno o privada), fechaConstruccion, descripcion, fechaHistorico
Reducible: Ninguno

*Un atributo que no esté 1FN y 2FN se tiene que hacer un nuevo catálogo.
Ejemplo:
Relacion: hospital
Atributos: id, nombre, fechaApertura, director, especialidad, fechaCierre, franquicia (bandera), servicioPrincipal, descripción, monto.
Reducible: No hay

3FN:
Dependencia transitivas
A <- B <- C
C depende de B y C depende transitivamente de C.
B depende de B.
Pk <- B <- C
Atributo C que depende de otro atributo B y de la llave primaria.
Ejemplo
relacion asesino
atributos, id, nombre, apellidos, fechaNacimento, modus, noAsesinatos, carcel, aniosCondena.
AniosCondena depende de carcel y de la llave primaria
A: id, B: carcel y C: aniosCondena
Id <- carcel <- anisCondena
*el nombre del catalogo es B y es para romper la transitividad.
Catalogo: Carcel
Propiedad: id, nombre, anisCondena.
Ejemplo
Relación alumno
Id, nombre, calle, colonia, cp, delegación, correo
Id <- cp <- colonia
Ejemplo:
Relacion libro
Atributos id, isbn, nombre, autor, editorial, paginas, caratula, contraportada.
Id <- editorial <- caratula
Id <- editorial <- portada
Id <- editorial <- paginas
Catalogo Editorial
Propiedades caratula, portada, paginas


Catalogo autónomo es un catalogo que usa un TIGER, ya que cuida la integridad referencial. No hace ninguna relación. Se usa cuando se repite un mismo catalogo.

Comentarios