Está en la página 1de 1

Proceso de desnormalización

Es el proceso contrario a la normalización.

¿Para qué normalizar si luego se va a desnormalizar?

1. Se estructura el esquema y una parte de esta estructuración es la normalización

2. Y luego, por consideraciones de eficiencia se puede realizar una restructuración, lo cual


supone una desnormalización de este

- Puede que el esquema resultante de la normalización sea eficiente y no necesitemos


desnormalizarlo.
- Puede que normalicemos hasta cierto nivel y desnormalicemos hasta otro.

El proceso de desnormalización supone la unión de varias relaciones en una sola. A medida que
disminuye el nivel de normalización disminuye el número de relaciones.

- Cuando se hagan muchas actualizaciones y pocas consultas conviene un nivel alto de


normalización
- Si el número de consultas es alto en relación a las actualizaciones, interesará un nivel de
normalización más bajo, aunque el diseño sea redundante pues el tiempo de consulta será menor.

Como norma general, un esquema estará normalizado a nivel 3FN.

Ejemplo:

Cursos -> si no se van a realizar casi actualizaciones, pero el nivel de consulta es alto sobre los
atributos nombreProfesor, domicilioProfesor y codPostal, tendremos que acceder a dos tablas R1 yR2
(Hay que hacer un JOIN con el aumento de proceso que supone)

Puede interesar desnormalizar hasta el nivel 2FN.

R1(codProfesor, domicilioProfesor, codPostal)

R2(codCurso, precio)

R3(codProfesor, fechaCurso, codCurso)

También podría gustarte