Datos para las masas Parte 1: Por qué utilizar una base de datos
Esta es la primera de una serie de tres partes cuyo objetivo es introducir lo que son las bases de datos y dar algunas opiniones sobre las tecnologías de bases de datos disponibles, por qué debe utilizarlas y cuándo debe utilizarlas de una manera no técnica.

A menudo, cuando un cliente quiere registrar datos para una prueba, un archivo ASCII o una hoja de cálculo Excel son las opciones a las que acudir, o incluso un archivo TDMS (específico de LabVIEW) cuando necesitamos streaming de alta velocidad. Sin embargo, a veces, esto es a expensas del usuario final y para la facilidad del desarrollador. En algunos casos, almacenar la información en una base de datos puede tener más sentido y proporcionar ventajas a largo plazo que de otro modo no serían posibles.
Una base de datos es un método de almacenamiento en el que la información se organiza en tablas y se etiqueta para poder acceder a ella de forma individual o masiva.

La arquitectura de base de datos para la base de datos de empleados de ejemplo que ofrece MySQL
A menudo, durante la fase de concepción de un proyecto, intentamos comprender cómo debería ser el producto final, así como las fases futuras. Si alguna de las siguientes situaciones le suena a algo que pueda querer o necesitar en el futuro, una base de datos puede ser una buena opción para tomar en la fase inicial de un proyecto:
- ¿Necesita comparar o elaborar estadísticas sobre datos procedentes de varias pruebas?
- ¿Necesita visualizar los datos en tiempo no real?
- ¿Necesita acceder a distancia a los datos de varias pruebas?
- ¿Le preocupa que los datos de las pruebas puedan modificarse o borrarse por accidente?
- ¿Necesita sincronizar datos comunes?
- ¿Necesita cribar enormes cantidades de datos utilizando criterios conocidos (o desconocidos)?
Aunque a menudo abordamos las decisiones de desarrollo desde la perspectiva del uso de LabVIEW, la decisión de utilizar una base de datos es relativamente independiente del lenguaje de programación.
En apoyo de LabVIEW, una base de datos puede servir de una manera mucho más funcional para comunicar datos en una forma que es accesible por un enorme número de kits de herramientas no-LabVIEW (por ejemplo, Microsoft Access/Excel, PHP, Perl, ASP.net, etc).
A continuación se presentan algunas situaciones de ejemplo en las que brilla el uso de una base de datos para almacenar información.
EJEMPLO 1:

Diriges una empresa que realiza controles de calidad sobre productos de fabricación propia, y almacenas los datos de cada uno de esos procesos de control de calidad en una base de datos.
Se recopila información como
- Tipo de producto
- Fecha
- Hora
- Temperatura ambiente
- Peso
- Personal
- Duración de la prueba
- Fecha de creación del producto
En el transcurso de un año, el 25% de sus clientes le dicen que su producto ha fallado al cabo de un par de semanas. Aunque podría sustituir el artículo con poco coste interno, un subconjunto de esos clientes seguía teniendo problemas con los productos, que posteriormente tuvo que sustituir o, de lo contrario, el cliente se iba a un competidor.
Por desgracia, esto indica un problema durante la producción que no se detecta durante el control de calidad. En general, usted sabe exactamente qué modelos fallaron y puede compararlos con los modelos que no fallaron e intentar sacar conclusiones.
Por el bien del argumento, supongamos que el problema fue el siguiente:
Crear el producto cuando la temperatura ambiente era muy alta (gracias, Houston) hace que los productos fallen más a menudo.
Aunque es posible resolverlo utilizando hojas de cálculo y archivos CSV o con cualquier visor de datos decente, una base de datos está hecha específicamente para determinar este tipo de relaciones. Podría ejecutar varias consultas para buscar otros productos en los que personal/peso/fecha/hora y creación sean similares a los elementos fallidos y sacar conclusiones.
EJEMPLO 2:

Su fábrica emplea varios rodamientos para procesos que funcionan todo el año. Aunque el mantenimiento predictivo es importante, lo más sensato desde el punto de vista financiero es disponer de un sistema pasivo que registre periódicamente los datos y algunas alarmas en caso de que las amplitudes superen determinados límites.
Para cada uno de los rodamientos en cuestión, se registran la temperatura, la velocidad y la aceleración mediante un codificador. El propio sistema de adquisición de datos lee estos valores a 1 Hz, mientras que una vez por hora se recoge una forma de onda corta de 50 rotaciones para almacenarla en una base de datos.
Un técnico de mantenimiento predictivo (PdM) o de fiabilidad puede examinar esos datos a intervalos regulares o cuando se dispara una alarma para realizar un diagnóstico.
Con esos datos, se pueden predecir los fallos, lo que permite sacar el máximo partido de un rodamiento programando la sustitución a intervalos específicos de la fábrica o teniendo alguna indicación de cuándo pueden producirse problemas. Almacenar los datos en una base de datos también hace posible el diagnóstico remoto.
Las bases de datos pueden actuar como una piedra Rosetta cuando se trata de obtener sus datos en una forma utilizable por sus unidades de negocio.
Acompáñenos en la segunda entrega de esta serie de blogs: ¿Qué base de datos debo utilizar?
Ahora que hemos respondido a la pregunta de por qué debe utilizar una base de datos, únase a nosotros en la siguiente entrega de esta serie de blogs en la que responderemos a la pregunta "¿Qué base de datos debo utilizar?"