Cualquier aplicación es un sistema para procesar datos (información presentada en forma de código de programa). Mientras interactúa con la aplicación, "muestra" los datos y cómo se supone que deben funcionar con ellos.

Al iniciar una cuenta de usuario o escribir un mensaje, crea nuevos datos. Al hacer clic en el botón "guardar", muestra que deben procesarse ahora y guardarse para usarlos en el futuro. Al elegir "editar cuenta" o "enviar un mensaje", dé comandos para tratar con ellos de una manera determinada.

Esquemas de ejecución de consultas de base de datos

Toda la información de su aplicación se almacena en bases de datos . Son estructuras ordenadas que definen claramente el lugar de cada elemento, indicando las relaciones entre ellos y cómo se puede trabajar con ellos. Las bases de datos se pueden construir sobre diferentes principios, AppMaster.io utiliza bases de datos relacionales clásicas, totalmente compatibles con PostgreSQL .

Un ejemplo de un esquema de datos relacionales

Para poder llenar su solicitud con información, necesita crear su base de datos :

  • crear modelos de datos , es decir, "explicar" a AppMaster Studio cuáles serán sus datos;
  • Establecer vínculos entre estos modelos.

Para ello, AppMaster Studio cuenta con un diseñador de modelos de datos de diseño de datos. En él, al igual que los programadores ordinarios, diseñarás una base de datos . Pero en lugar de líneas de código, utilizará herramientas de programación visual.

Diseñador de modelos de datos de AppMaster.io

Cree su primer proyecto en AppMaster Studio y vaya al Diseñador de diseño de datos para obtener una idea de lo que trata este artículo.

Construyendo modelos de datos

Los modelos de datos describen la información que agrega a su aplicación que es "comprensible" para AppMaster Studio. Se pueden comparar con formas o dibujos: determinan cómo se verán sus datos, con qué otros datos se asociarán y cómo se almacenan y procesan.

  • Por ejemplo, cuando crea un nuevo proyecto en AppMaster Studio , el modelo de usuario se le agrega automáticamente, a partir del cual creará cuentas de usuario.

Al crear y personalizar modelos, diseña la base de datos de su aplicación .

Un objeto

Una unidad de datos que se genera en su aplicación en función de un modelo específico se denominará objeto .

  • Por ejemplo, la cuenta de su empleada Jenny Smith (creada por usted o por la propia Jenny a través del formulario de registro) será un objeto de la clase Usuario (creada por el modelo Usuario).

En el diseñador de AppMaster Studio , solo describirá y planificará objetos futuros, pero puede crearlos solo en la aplicación terminada.

Para crear un objeto a partir de un modelo de datos, debe agregar un elemento especial a la página de su aplicación, por ejemplo, un formulario de registro. Agregará elementos en los diseñadores de aplicaciones: aplicaciones web (para aplicaciones web) y aplicaciones móviles (para aplicaciones móviles). Para obtener información sobre los objetos se utilizan otros elementos - tablas, tarjetas - que también se agregan en los diseñadores.

  • Por ejemplo, tan pronto como Jenny complete el formulario de registro (este formulario se genera automáticamente al crear un proyecto) y haga clic en Registrarse , su cuenta se creará y guardará en su aplicación. Es decir, aparecerá un nuevo objeto, usuario Jenny Smith. Puede ver información al respecto en la tabla Usuarios, que también se genera automáticamente en la aplicación Panel de administración .

A cada objeto se le asigna un ID, un identificador con un número único por el cual su aplicación lo "reconocerá".

Los campos

Cada modelo de datos tiene campos que contienen las características de los objetos futuros e instrucciones básicas para su aplicación sobre cómo trabajar con ellos.

  • Por ejemplo, en el modelo Usuario, algunos de los campos se crean de forma predeterminada. Jenny completó durante el registro, incluidos: inicio de sesión, contraseña, nombre, #nbsp; nombre y apellido. Hay un campo Grupos , que indicará a qué grupo de usuarios pertenece la cuenta de Jenny; por el valor de este campo, la aplicación determinará a qué funciones tiene acceso. También puede crear campos adicionales, como Dirección , para agregar la dirección de Jenny a su cuenta.

Los campos definen qué características puede tener el objeto. Mientras lo crea, no es necesario que los complete todos; puede hacerlo más tarde o no hacerlo en absoluto. También puede configurar la función de autocompletar o configurar algunos campos según sea necesario.

Conexiones

Se pueden establecer relaciones entre dos modelos de datos para determinar cómo los objetos creados a partir de ellos se relacionarán e interactuarán entre sí.

Tipos de enlaces en AppMaster.io

Hay tres tipos de enlaces de este tipo:

  • has_one : 1 objeto creado a partir del modelo de datos A, solo se puede asociar con 1 objeto creado a partir del modelo de datos B.
  • has_many - 1objeto creado a partir del modelo de datos A, se puede asociar con varios objetos creados a partir del modelo de datos B.
  • many_to_many : un conjunto de objetos creados a partir del modelo de datos A se puede asociar con muchos objetos creados a partir del modelo de datos B.

Los modelos de datos vinculados obtienen capacidades adicionales para el procesamiento colaborativo en su aplicación. Un modelo de datos puede asociarse con un número infinito de otros; lo principal es no complicar tanto la lógica de las conexiones que usted mismo no pueda resolverlo.

Por ejemplo: si su aplicación permite a los empleados crear pedidos internos (por ejemplo, para la compra de material de oficina), entonces crea un modelo de pedido y asocia un usuario existente con él a través de has_many , entonces Jenny puede crear muchos pedidos (por ejemplo, cada mes o trimestre). Si establece la relación has_one , Jenny solo podrá crear un ticket.

¿Que sigue?

Así que ha aprendido los conceptos básicos para trabajar con modelos de datos en AppMaster Studio . Ahora cree su primer modelo usando esta instrucción .

Para personalizar la lógica de su aplicación, utilice procesos comerciales y puntos finales .

Para personalizar el componente visual: editores de aplicaciones web (creación de aplicaciones web) y aplicaciones móviles (creación de aplicaciones móviles).

Puede agregar funciones adicionales usando módulos .

Lea nuestro blog y canal de telegramas para obtener más información sobre el desarrollo sin código y la plataforma AppMaster.io. ¡Únase al chat de telegramas de la comunidad para chatear directamente con nuestros programadores y otros no codificadores!