¿Por qué necesitamos bases de datos?

Cuando un negocio empieza a manejar mucha información, trabajar únicamente con hojas de cálculo puede volverse complicado. Por ejemplo, si los datos están repartidos en varios archivos, tienen formatos diferentes o los nombres de las columnas no coinciden, cruzar la información manualmente implica copiar, pegar y hacer cálculos para intentar que los totales cuadren.

El problema es que, aunque al final obtengamos un resultado, no siempre podemos estar seguros de que sea correcto. Pueden aparecer errores, datos duplicados o información que no se relacionó correctamente.

Las bases de datos permiten solucionar este tipo de problemas al organizar la información de manera estructurada, utilizando reglas y relaciones que hacen posible almacenar, consultar y conectar los datos de forma más confiable.

Las bases de datos están en todas partes

Las bases de datos no son algo exclusivo de los programadores o de las personas que trabajan en sistemas. Están presentes prácticamente en cualquier negocio y forman parte de muchas actividades que realizamos diariamente.

Por ejemplo:

Detrás de toda esta información existe una estructura que debe estar bien diseñada. Una base de datos bien pensada facilita el trabajo y permite obtener información confiable; una mal diseñada puede generar problemas cuando los datos comienzan a crecer o cuando necesitamos obtener información más compleja.

El caso de TiendaLatam

Durante el curso se trabajará con TiendaLatam, una empresa ficticia de comercio electrónico que tiene clientes, productos, pedidos y otros elementos relacionados con su funcionamiento.

Este proyecto será el hilo conductor del curso. Los conceptos y comandos que se aprendan tendrán una aplicación concreta dentro de este negocio. Esto permite comprender no solamente cómo hacer algo en SQL, sino también por qué es necesario hacerlo.

Recorrido del curso

El aprendizaje seguirá un proceso que va desde los fundamentos hasta la aplicación práctica:

  1. Entender por qué las hojas de cálculo tienen límites.
  2. Aprender a modelar los datos antes de comenzar a programar.