in

Desormalización en bases de datos – GeeksforGeeks

gfg 200x200 min

La desnormalización es una técnica de optimización de bases de datos en la que agregamos datos redundantes a una o más tablas. Esto puede ayudarnos a evitar costosas uniones en una base de datos relacional. Tenga en cuenta que la desnormalización no significa no realizar la normalización. Es una técnica de optimización que se aplica después de realizar la normalización.

En una base de datos normalizada tradicional, almacenamos datos en tablas lógicas separadas e intentamos minimizar los datos redundantes. Podemos esforzarnos por tener solo una copia de cada pieza de datos en la base de datos.

Por ejemplo, en una base de datos normalizada, podríamos tener una tabla de cursos y una tabla de profesores. Cada entrada en Cursos almacenaría el ID del profesor para un curso, pero no el nombre del profesor. Cuando necesitemos recuperar una lista de todos los cursos con el nombre del profesor, haríamos una combinación entre estas dos tablas.

De alguna manera, esto es genial; si un maestro cambia su nombre, solo tenemos que actualizar el nombre en un lugar.
El inconveniente es que si las tablas son grandes, podemos pasar un tiempo innecesariamente largo haciendo uniones en las tablas.
La desnormalización, entonces, alcanza un compromiso diferente. Bajo la desnormalización, decidimos que estamos de acuerdo con algo de redundancia y un esfuerzo adicional para actualizar la base de datos a fin de obtener las ventajas de eficiencia de menos uniones.

Ventajas de la desnormalización: –

  1. La recuperación de datos es más rápida ya que hacemos menos uniones
  2. Las consultas para recuperar pueden ser más simples (y, por lo tanto, es menos probable que tengan errores),
    ya que necesitamos mirar menos tablas.

Contras de la desnormalización: –

  1. Las actualizaciones y las inserciones son más caras.
  2. La desnormalización puede dificultar la escritura de la actualización y la inserción de código.
  3. Los datos pueden ser inconsistentes. ¿Cuál es el valor «correcto» para un dato?
  4. La redundancia de datos requiere más almacenamiento.

En un sistema que exige escalabilidad, como el de cualquier empresa de tecnología importante, casi siempre usamos elementos de bases de datos tanto normalizadas como desnormalizadas.

¡Atención lector! No dejes de aprender ahora. Obtenga todos los conceptos importantes de la Teoría de la CS para las entrevistas SDE con el Curso de Teoría de CS a un precio asequible para los estudiantes y prepárese para la industria.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

apple touch icon@2

JavaScript cortar / cortar / recortar el último carácter de la cadena

edit

Licuadora vs procesador de alimentos: diferencia y comparación