Guía para crear tablas en el modelado de datos

| Última modificación: 8 de abril de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Crear tablas en el modelado de datos es una forma de organizar y estructurar la información en nuestra base de datos de manera que sea fácil de entender, procesar y acceder. Puedes imaginar una tabla como una hoja de cálculo, donde cada fila representa un objeto o entidad (como un usuario o una transacción) y cada columna representa un atributo de esa entidad (como el nombre de un usuario o el importe de una transacción).

Si estás comenzando a incursionar en el fascinante mundo de la programación y la tecnología, este tema es esencial.

Primeros pasos para crear tablas en el modelado de datos

Antes de crear tablas en el modelado de datos vamos a darte más información sobre qué es un modelo de datos. Un modelo de datos está compuesto por varias tablas y cada tabla se compone de campos, que pueden ser de diferentes tipos de datos. Dependiendo de lo que necesites guardar, elegirás uno u otro.

Crear tablas en el modelado de datos

Los tipos de datos principales con los que trabajamos son estos tres: cadenas, fechas y números.

  • Dentro de las cadenas, tenemos los VARCHAR y TEXT.
    • VARCHAR es una cadena variable. Si decimos, por ejemplo, VARCHAR de 100, es una cadena que máximo va a ocupar 100 caracteres.
    • TEXT, por otro lado, es una cadena de longitud variable ilimitada, útil cuando necesitas guardar un texto muy, muy grande.
  • También vamos a usar el tipo DATE que guarda año, mes y día. Muy útil para guardar una fecha de inicio, de fin, o de última actualización.
  • Para los números, tenemos INTEGER y NUMERIC.
    • INTEGER es para guardar enteros.
    • NUMERIC es para guardar decimales, como el salario de un empleado o el importe de una factura.

Creando nuestras primeras tablas

Una vez hemos aclarado los tipos de datos, veamos cómo crear tablas en el modelado de datos en la práctica. En SQL, la sentencia para crear una tabla es CREATE TABLE. Supongamos que queremos crear una tabla llamada “series”, entonces escribiríamos:

CREATE TABLE series;

Ahora debemos especificar los campos que tendrá esta tabla. Si nuestra tabla “series” tuviera los campos “id_serie”, “nombre” y “año_creacion”, escribiríamos:

CREATE TABLE series (
    id_serie SERIAL PRIMARY KEY,
    nombre VARCHAR(100),
    año_creacion DATE
);

En este caso, id_serie es un número que se incrementa automáticamente, nombre es una cadena de hasta 100 caracteres y año_creacion es una fecha.

Creando relaciones entre tablas

Ahora que has visto cómo crear tablas en el modelado de datos, debes entender que, en la mayoría de los casos, un modelo de datos eficiente constará de más de una tabla. Aquí es donde entran en juego las tablas relacionadas. La mayoría de las veces los datos de varias tablas se relacionan entre sí. Por ejemplo, podríamos tener una tabla de “actores” y queremos saber qué actor ha trabajado en qué serie. Para eso necesitamos crear una relación entre ambas tablas.

Para crear una relación entre nuestras tablas “series” y “actores”, vamos a necesitar una tabla intermedia que almacenará estos datos. Podríamos llamarla “series_actores” y se vería así:

CREATE TABLE series_actores (
    id_serie INTEGER REFERENCES series (id_serie),
    id_actor INTEGER REFERENCES actores (id_actor)
);

En este caso, los campos id_serie e id_actor son claves foráneas que hacen referencia a los campos correspondientes en las tablas “series” y “actores”, respectivamente. De esta forma, la tabla “series_actores” actúa como puente entre “series” y “actores”, relacionándolas.

Datos dinámicos y campos calculados

A veces, al crear tablas en el modelado de datos necesitamos trabajar con datos que cambian con el tiempo, es decir, datos dinámicos. Otras veces, necesitamos realizar cálculos a partir de los datos de nuestra base de datos. Para estos casos, podemos usar las tablas dinámicas y los campos calculados.

Una tabla dinámica nos permite obtener más información de nuestro modelo de datos, agrupando y resumiendo los datos de manera que sean más fáciles de entender. Los campos calculados no se almacenan en la base de datos, sino que se calculan en función de otros campos.

¿Te interesa el mundo del desarrollo web?

Ahora que ya sabes cómo crear un modelo de datos con varias tablas y establecer relaciones entre ellas, ¿qué te parece si llevas estos conocimientos un paso más allá? En KeepCoding, te ofrecemos la oportunidad de cambiar tu vida y entrar en el sector IT en poco tiempo con nuestro Desarrollo Web Full Stack Bootcamp. Esta formación intensiva te ofrece un temario totalmente actualizado para, en pocos meses, estar listo para destacar en el mercado laboral. ¡Entra ya y pide información!

Alberto Casero

Alberto Casero es CTO en Watium, Fundador de Kas Factory & Coordinador del Bootcamp en Desarrollo Web.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado