mysql (2)


Hacer las cosas mal, es más caro

Hoy revisando Jsend para un proyecto, me acordado de la de problemas que me he encontrado con sistemas montados de la forma que “el guru de la empresa de las bases de datos” decía, y resultaba ser terrible… Yo no sabia nada de bases de datos hasta que hice ASIX, y aprendí SQL. Lo primero que enseñan es a estructurar la base de datos, a crear relaciones, crear tablas de relación… y todo con un objetivo, lograr una base de datos que sea fácil de entender, que sea rápida, y que pueda crecer.

Pero que pasa cuando, en una base de datos en MySQL, haces las cosas como te parecen? no sigues ninguna estructura, no creas relaciones…

  • Pasan muchas cosas, primero que hacer una conexión a esa Base de datos se hace muy complejo (mas horas, mas dinero)..
  • Pasa que no puedes dar un paso sin preguntar al “guru”  ‘la columan “c1” que es?’, ‘indicia si se puede vender o no’, si, C1, yo sigo buscando el porque…
  • Pasa que si no creas tablas de relación porque “entonces tienes muchas tablas en la base de datos” para obtener un valor tienes que atacar siempre a la misma tabla inmensa, lo que hace que todo se ralentice…
  • Pasa que si la base de datos esta mal hecha, y tienes una infinidad de datos en la tabla, al hacer una consulta, se caiga mysql, y el administrador de sistemas te coma la oreja diciendo que mi sentencia esta mal,  “POR FAVOR!”

Pero todo esto da igual, solo hay un motivo por el que lograras que algún día, se hagan las cosas bien, es un razonamiento sencillo “hacer las cosas mal, es más caro“. Si eres capaz de hacer entender que aplicar reglas como JSend, poner nombres a las variables con sentido, crear tablas de relación, etc… evitaría problemas y dinero (nunca olvidar la coletilla del dinero), puedes tener cualquier informático desarrollando, no al “guru”, que todo podrá crecer sin necesidad de hacer desde 0, y un largo etc.

Nada que se hace rápido, o para la ocasión, sera funcional en un futuro.

 




MySQL: Añadir valor en toda la columna

Se trata de añadir un valor en toda la columna de una tabla, y que este valor sea el mismo, como si fuera el por defecto. Esto puede ser muy util si tenemos una cantidad elevada de valores que queremos que tengan el mimismo valor.

UPDATE tabla SET columna = ‘valor’ WHERE sentencia;

ejemplo: UPDATE seat_product_lang SET revisar_imagen = ‘<p> * revisar “Imagen Despiece” antes de rellenar los siguientes campos.</p>’ WHERE id_lang = 1;