Relaciones entre Tablas y Tipos de Datos en Bases de Datos

Clase 6 de 24Curso de No-Code con Appsheet

Contenido del curso

Resumen

Cuando los datos de una aplicación comienzan a crecer, conectar la información entre distintas tablas se vuelve indispensable. En la ferretería de Maximiliano, un mismo martillo aparece en el catálogo de productos, en la entrada de material y en una venta al cliente. Comprender cómo se enlazan esas tablas es lo que permite tener trazabilidad completa del negocio: saber qué se compró, a quién, cuándo se vendió y en qué cantidad.

¿Cómo funcionan las relaciones entre tablas?

Imagina que llegan diez martillos a la bodega [01:00]. El perfil de bodega registra la entrada y ese registro vive en la tabla entrada de material. Al mismo tiempo, el martillo ya existe en la tabla productos. Cuando se concreta una venta, el producto se relaciona con un cliente y con la tabla ventas. Así, un solo producto convive en varias tablas y los datos siempre están interconectados.

Esta interconexión es lo que en bases de datos se conoce como relación entre tablas: un registro en una tabla hace referencia a un registro en otra, evitando duplicar información y manteniendo la coherencia de los datos.

¿Qué tipos de dato se configuraron antes de crear relaciones?

Antes de enlazar tablas es necesario que cada columna tenga el tipo de dato correcto [02:05]:

  • Date: para campos de fecha, como entrada material fecha.
  • Day Time: cuando se necesita fecha y hora simultáneamente.
  • Signature: para capturar la firma digital del responsable.
  • Number: para cantidades numéricas enteras.
  • Price: para campos monetarios como precio e importe.
  • Phone: para números telefónicos, por ejemplo en la tabla de proveedores.
  • Enum: para listas de valores fijos, como los métodos de pago de Maximiliano —efectivo, tarjeta de crédito o débito [04:22].

El campo importe se define como Price porque resulta de una operación aritmética: la multiplicación de cantidad por precio [03:12]. Definir bien los tipos de dato facilita que AppSheet valide la información y realice cálculos automáticos.

¿Qué es el tipo de dato Ref y cómo se utiliza?

El tipo de dato Ref (reference) es la pieza clave para crear relaciones [05:30]. Indica que el valor de una columna apunta a un registro de otra tabla. Una buena práctica para identificar qué columnas deben ser Ref es buscar aquellas cuyo nombre termina en ID: si una columna se llama producto ID, significa que debe enlazarse con la tabla productos.

Para configurarlo:

  • Selecciona la columna que contiene el ID.
  • Cambia su tipo a Ref.
  • En el pop-up que aparece, elige la source table correspondiente.
  • Presiona Done y luego Save para conservar los cambios.

¿Cómo se aplicaron las relaciones en la app de Maximiliano?

En la tabla entrada material detalle se crearon dos relaciones [05:42]:

  • Producto ID → tabla productos (referencia al artículo que se recepciona).
  • Entrada material ID → tabla entrada de material (referencia al documento de ingreso).

En la tabla productos se enlazó la columna de unidad de medida con la tabla unidades de medida [07:08]. De esta forma, Maximiliano puede manejar piezas, kilogramos o metros según el artículo, y si su negocio necesita una nueva unidad, basta con agregarla al catálogo.

En la tabla entrada de material se configuraron dos referencias adicionales [07:45]:

  • Usuario ID → tabla usuarios (identifica quién registró la entrada en bodega).
  • Proveedor ID → tabla proveedores (identifica quién entregó la mercancía).

Con estas relaciones, Maximiliano obtiene trazabilidad: sabe qué proveedor entregó los martillos, qué empleado los recibió y en qué fecha y hora ocurrió.

¿Qué relaciones faltan por configurar en ventas?

La tabla ventas queda como reto práctico [08:30]. A diferencia de la entrada de material, aquí la relación no es con proveedores sino con clientes y con usuarios. También conviene revisar si existe alguna relación adicional en ventas detalle, donde cantidad, precio e importe ya están tipificados.

Practicar estas configuraciones es la mejor forma de dominar las relaciones. Comparte tus avances en los comentarios: la comunidad y el instructor están disponibles para resolver dudas y validar que tus referencias estén correctas.

      Relaciones entre Tablas y Tipos de Datos en Bases de Datos