Rompe una regla: A veces está bien desnormalizar su base de datos

Share on facebook
Share on twitter
Share on linkedin
Share on telegram
Share on whatsapp
Share on email
Share on print
VALORACIÓN DEL ARTÍCULO:
5/5


La normalización de bases de datos es una de las vacas sagradas del desarrollo de aplicaciones. Cada curso de programación de pregrado que haya tomado o libro que haya leído probablemente predique la importancia de normalizar las bases de datos.Es hora de desafiar esa verdad. A veces está bien desnormalizar su base de datos!

¿Cuándo debe normalizarse?

La normalización de la base de datos protege la integridad de sus datos. Es una gran idea en muchos casos, y usted debe comenzar cualquier esfuerzo de diseño de base de datos con la normalización en mente. Si puede normalizar su base de datos, ¡hágalo! De hecho,

La conclusión es que usted debería normalizar su base de datos a menos que tenga una buena razón para no hacerlo. La normalización suele ser una buena práctica de diseño. Reduce la información redundante, optimiza el rendimiento y reduce la probabilidad de que se produzcan problemas de integridad de los datos como resultado de tener los mismos datos almacenados en diferentes esquinas de la base de datos.

Algunas buenas razones para no normalizar

Dicho esto, hay algunas buenas razones para no normalizar su base de datos. Veamos algunos:

  1. Las uniones son caras . La normalización de su base de datos a menudo implica la creación de muchas tablas. De hecho, usted puede terminar fácilmente con lo que usted piensa que debería ser una simple consulta que abarque cinco o diez tablas. Si alguna vez ha intentado hacer una unión de cinco mesas, sabe que funciona en principio, pero en la práctica es muy lenta. Si está construyendo una aplicación web que se basa en consultas de varias uniones contra tablas grandes, puede que se encuentre pensando: “¡Si esta base de datos no estuviera normalizada! Cuando escuchas ese pensamiento en tu cabeza, es un buen momento para considerar la desnormización. Si puede pegar todos los datos utilizados por esa consulta en una sola tabla sin poner realmente en peligro la integridad de sus datos, ¡hágalo! Sea un rebelde y desnormalize su base de datos. ¡No mirarás atrás!
  2. El diseño normalizado es difícil . Si está trabajando con un esquema de base de datos complejo, probablemente se encontrará golpeando su cabeza contra la mesa por la complejidad de la normalización. Como regla general, si usted está pasando todo el día tratando de averiguar cómo pasar a la cuarta forma normal, es posible que esté llevando la normalización demasiado lejos. Retroceda y pregúntese si realmente vale la pena continuar.
  1. Rápido y sucio debe ser rápido y sucio . Si sólo estás desarrollando un prototipo, haz lo que sea que funcione rápidamente. De verdad. Está bien. Está bien. El desarrollo rápido de aplicaciones es a veces más importante que el diseño elegante. Sólo recuerde volver atrás y echar un vistazo cuidadoso a su diseño una vez que esté listo para pasar de la fase de creación de prototipos. El precio que usted paga por un diseño de base de datos rápido y sucio es que podría necesitar tirarlo y empezar de nuevo cuando sea el momento de construir para la producción.
  2. Si está usando una base de datos NoSQL , la normalización tradicional no es deseable. En su lugar, diseñe su base de datos utilizando el modelo BASE, que es mucho más indulgente. Esto es útil cuando se almacenan datos no estructurados como correos electrónicos, imágenes o vídeos.

Algunas palabras de precaución

La normalización de la base de datos es generalmente una buena idea. Usted debe tratar de seguir los principios de normalización cuando le parezca razonable hacerlo. Pero si todos los indicadores indican que la normalización es demasiado compleja de implementar, considere un enfoque que haga el trabajo sin dejar de proteger sus datos.Por último, si decide desviarse de las reglas de normalización, esté muy atento a la forma en que aplica la integridad de la base de datos. Si almacena información redundante, ponga gatillos y otros controles en su lugar para asegurarse de que la información permanezca consistente.

Deja un comentario

TAMBIÉN TE INTERESA

iPhone y Air Pods.

Las características destacadas de iOS 14

Cada año en septiembre, Apple lanza una nueva versión de su sistema operativo – iOS 14 –, el año pasado sucedió el 16 de septiembre. El nombre “iOS” se compone de la típica “i” de Apple y la abreviatura “OS”, que significa “sistema operativo”. En principio, iOS no es más que un sistema operativo estándar para iPhones.

Todo lo que debes saber del nuevo iPhone 12

Las características destacadas del nuevo iPhone 12

Probablemente hay pocos eventos que los fanáticos de los teléfonos inteligentes esperan tanto como el lanzamiento de nuevos dispositivos. Los partidarios de Apple, en particular, están en llamas cuando el próximo iPhone está a punto de ser lanzado. Como ninguna otra compañía de teléfonos inteligentes, Apple sabe cómo presentar a sus usuarios nueva tecnología en grandes notas

tendencias en low code

Tendencias en el área de Low Code

¿Qué pasará con la transformación digital en 2021 y qué papel jugarán las tecnologías de low code en esto? hemos identificado las tendencias con miras al desarrollo de software basado en modelos. ¿Será el 2021 el “año de Low-Code “? Al menos los analistas estiman que tres cuartas partes de todas las aplicaciones comerciales de este año se desarrollarán

seguridad y mantenimiento smartphone

Mantenimiento smartphone: consejos para un mejor cuidado y seguridad de tu teléfono

Hablamos de consejos de mantenimiento smartphone. Ya sea en el trabajo o en la vida privada, la seguridad de tu smartphone se ha convertido en una parte integral de muchas áreas. En los servicios de mensajería se envían mensajes privados y Clouds almacena fotos personales. Para no perder esta información confidencial, los propietarios de teléfonos móviles deben proteger sus teléfonos inteligentes. No se debe

tecnología QLED de Samsung

Televisores QLED, OLED, Micro-LED y Mini-LED

Los sistemas OLED, QLED, etc. ofrecen una excelente nitidez de imagen con detalles impresionantes, colores brillantes y un contraste gigantesco del negro profundo al blanco brillante: los televisores han alcanzado un nivel de calidad notable. Varias tecnologías de pantalla compiten por la mejor calidad de imagen. Las primeras pantallas planas tuvieron que ponerse al día en

Cómo instalar Linux junto con Windows

Cómo instalar Linux junto con Windows en 8 pasos

¿Te gustaría saber cómo instalar Linux en Windows, pero solo tienes una computadora? No hay problema, ambos funcionan en paralelo, con muy poco esfuerzo. Ejecutar Linux y Windows en la misma máquina es bastante fácil: simplemente eliges qué sistema iniciar al arrancar. Todos los pasos necesarios se pueden encontrar aquí muy sencillamente explicados. Índice de contenidos1 ¿Cómo