¿Qué es el modelado de datos?

El modelado de datos organiza la información de manera que sea clara y eficiente para trabajar con ella. Lo veo como un plano que muestra cómo están almacenados y conectados los datos. Una forma de entenderlo es comparándolo con organizar un armario desordenado: si categorizamos y etiquetamos cada cosa, encontrar lo que necesitamos se vuelve mucho más fácil.

Para hacerlo más visual, pienso en un centro comercial como si fuera una base de datos:

Un modelo de datos bien hecho no solo hace que sea más fácil encontrar lo que buscas, también mejora el rendimiento de las consultas y ayuda a evitar errores al analizar la información.


Componentes principales del modelado de datos

  1. Entidad: Es un objeto o concepto que quiero representar en mi modelo de datos. En una base de datos, esto se traduce en tablas. Por ejemplo, puedo tener una tabla llamada groceries para representar una tienda de comestibles.
  2. Atributos: Son las características que describen a una entidad. En términos de bases de datos, estos serían las columnas dentro de una tabla. Por ejemplo, en la tabla groceries, algunos atributos serían el precio, la cantidad disponible, el nombre del proveedor, etc.
  3. Relaciones: Estas conectan las entidades entre sí y muestran cómo interactúan. Un ejemplo sería una relación que conecta una tabla de productos con una tabla de pedidos, indicando qué productos están asociados a cada pedido.

Estos elementos son la base para crear un modelo de datos estructurado y fácil de usar.


Exploración de entidades con Snowflake

Con Snowflake, puedo explorar la estructura de mis entidades usando comandos SQL. Uno de los comandos más útiles es DESC TABLE, que me da una descripción detallada de una tabla en la base de datos:

DESC TABLE groceries;

Al ejecutarlo, obtengo algo como esto: