---
title: Desarrollar aplicaciones con un asistente inteligente para bases de datos
date: 2023-03-20
categories:
  - app-development
  - database
  - development
  - low-code
tags:
  - app-development
  - databases
  - mobiletogether
  - sql
description: Trabajar con datos relacionales como parte del backend de una aplicación puede ser un desafío. Aquí presentamos un enfoque innovador que lo hace más rápido, más sencillo y más accesible para una amplia gama de desarrolladores.
---
Status: #blog

Tags:  #app-development #databases #mobiletogether #sql

Categories: [mobile-development](/blog/es/category/mobile-development.md) | [database + sql](/blog/es/category/database-sql.md) | [development](/blog/es/category/development.md) | [low-code+no-code](/blog/es/category/low-codeno-code.md)
# Desarrollar aplicaciones con un asistente inteligente para bases de datos

Las soluciones basadas en datos, como las bases de datos y las aplicaciones empresariales, dependen de la conexión e interacción con las bases de datos del servidor. Sin embargo, las bases de datos relacionales del servidor almacenan los datos en tablas que reflejan relaciones complejas entre los datos. Esto ofrece numerosas ventajas para una gestión de datos eficaz y la integridad de los mismos, pero puede dificultar el acceso y el trabajo con los datos almacenados de nuevas maneras. Los desarrolladores de aplicaciones necesitan tener un conocimiento profundo de los principios de diseño de bases de datos y del lenguaje de consulta SQL, solo para empezar.

En contraste, las relaciones entre datos en el mundo real suelen representar relaciones padre-hijo o incluso estructuras jerárquicas más complejas. Por lo tanto, trabajar con datos jerárquicos, donde las relaciones pueden visualizarse en una estructura de árbol, puede ser mucho más sencillo y flexible, lo que conduce a un desarrollo más rápido. Este enfoque también es más accesible para los desarrolladores que no tienen una amplia experiencia en SQL.

Para facilitar, agilizar y hacer accesible a un mayor número de desarrolladores la creación de aplicaciones que se conecten a las bases de datos relacionales, que son omnipresentes en las empresas actuales, Altova MobileTogether adopta un enfoque completamente innovador. Su asistente visual de bases de datos permite a los desarrolladores crear fácilmente una consulta que devuelva datos jerárquicos, trabajar con esos datos en la aplicación y, posteriormente, guardar los datos de forma jerárquica. MobileTogether se encarga de normalizar los datos y de escribirlos de nuevo en las tablas correspondientes. Veamos cómo funciona.

![](/blog/images/mobiletogether-developer.jpg)

<!--more-->

## Trabajando con datos jerárquicos

Las bases de datos relacionales organizan los datos en filas y columnas, que en conjunto forman una tabla. Los datos suelen estar estructurados en múltiples tablas, y las relaciones entre los datos se indican mediante claves primarias y foráneas, que garantizan la unicidad al tiempo que permiten definir conexiones complejas. Aunque el modelo relacional tiene numerosas ventajas y eficiencias, no es adecuado para ciertas aplicaciones. Por ejemplo, incluir datos de dos tablas en un solo formulario y permitir que esos datos sean editables requiere dos consultas separadas a la base de datos y una cantidad considerable de código SQL escrito a mano. Guardar los datos de dicho formulario de nuevo en la base de datos es aún más complicado. Además de ser un proceso que consume mucho tiempo, esto exige que los desarrolladores de aplicaciones tengan un buen conocimiento de SQL, además de sus otras cualificaciones, lo que supone un desafío importante que agrava aún más la actual escasez de desarrolladores de software y aplicaciones cualificados.

Visual [herramientas de desarrollo de bajo código, como MobileTogether](https://www.altova.com/es/mobiletogether) trabajamos en segundo plano para que el desarrollo de aplicaciones que se conectan a bases de datos sea lo más sencillo posible, permitiendo a los desarrolladores centrarse en la apariencia y la funcionalidad de sus aplicaciones, y, lo que es más importante, en la experiencia del usuario, en lugar de verse atrapados escribiendo complejas sentencias SQL. (Una breve nota: aunque este artículo se centra en aplicaciones que utilizan bases de datos, MobileTogether también puede conectarse a fuentes en otros formatos, como XML, JSON, HTML, SOAP y REST, entre otros. Las fuentes de datos antiguas (Excel, EDI, texto, etc.) se pueden conectar fácilmente a través de...) [MapForce Server](https://www.altova.com/es/mapforce-server) (integración)

Independientemente de la fuente de datos, MobileTogether presenta los datos del servidor en una vista jerárquica en forma de árbol, lo que permite a los desarrolladores comprender de inmediato las relaciones y trabajar con los elementos según sea necesario, independientemente de cómo se almacenen en la base de datos del servidor, al mismo tiempo que definen las funciones y acciones de la aplicación.

## Asistente de bases de datos: Importación de la estructura de la base de datos

Al conectar por primera vez la base de datos de su aplicación en MobileTogether, puede elegir entre una amplia gama de bases de datos relacionales compatibles y opciones de conexión.

El asistente de conexión le guiará a través del proceso.

![Conectar una aplicación a una base de datos](/blog/images/connect-to-database.png)

Una vez establecida la conexión, el cuadro de diálogo "Añadir fuente de página" muestra una lista de tablas disponibles. Aquí se muestra una base de datos relativamente sencilla que se utiliza para crear una aplicación de catálogo de libros.

![Seleccione las tablas de la base de datos para la aplicación ](/blog/images/add-db-tables.png)

Para seleccionar las columnas necesarias para la aplicación, el constructor visual de sentencias SQL en el Asistente de la base de datos facilita la creación de una sentencia SELECT mediante clics, lo que es mucho más rápido que escribir las sentencias SQL manualmente. Con la tabla "Autores" seleccionada, el cuadro de diálogo incluye inicialmente una sentencia SQL que selecciona todas las columnas de forma predeterminada, pero esta puede ser modificada. En este caso, mantendremos todas las columnas, pero modificaremos la sentencia para ordenar los datos por "AuthorName" en orden alfabético. La sentencia SQL resultante se construye completamente mediante clics, utilizando botones interactivos en la barra de herramientas, cuadros combinados y menús desplegables, todo ello adaptado al contexto.

![Editor visual de SQL para crear aplicaciones que se conectan a bases de datos backend](/blog/images/visual-sql-editor.png)

Una de las mayores ventajas de utilizar MobileTogether para trabajar con bases de datos es que permite importar toda la estructura de la base de datos de una sola vez, activando las relaciones entre tablas previamente definidas, o incluso definiendo nuevas relaciones de forma inmediata a través del diálogo "Añadir/Editar relaciones".

Si existen tablas de base de datos adicionales relacionadas con la tabla principal, puede seleccionar las tablas para las cuales desea mantener la relación. (Las relaciones se crean utilizando claves primarias y foráneas). Por ejemplo, como se muestra a continuación, la tabla "Libros" tiene una clave foránea "AuthorID" que relaciona cada registro de libro con un autor en la tabla "Autores". Podemos marcar la casilla junto a la tabla "Libros" para mantener esa relación, y el código fuente de la página se generará de manera que "Libros" esté jerárquicamente relacionada con "Autores" como un elemento secundario. Todas las columnas de la tabla "Libros" se seleccionarán automáticamente.

![Activar las relaciones entre tablas de la base de datos](/blog/images/database-table-relations.png)

Esto hace que toda la estructura de la base de datos esté disponible en una estructura de árbol en el panel de "Fuentes de la página".

![Trabajar con las relaciones de la base de datos en una vista de árbol en MobileTogether ](/blog/images/database-structure-tree.png)

Cada columna está ahora disponible para desarrollar la interfaz de usuario y la funcionalidad de la aplicación.

Lo más importante es que, cuando se trata de guardar los datos modificados por el usuario en la base de datos, MobileTogether simplifica enormemente este proceso. Para cada nivel de las tablas relacionales, representadas en una estructura de árbol jerárquica, podemos decidir si se deben reemplazar todas las filas de la tabla al guardar, o si solo se deben guardar las modificaciones realizadas. Y esta configuración se puede aplicar de manera diferente a cada nivel de la jerarquía.  

![Especificar cómo gestionar el guardado en la base de datos](/blog/images/saving-db-modifications.png)

El Asistente de Bases de Datos es útil durante todo el proceso de desarrollo de la aplicación. Por ejemplo, podemos utilizarlo para filtrar los datos que se utilizarán en la fuente para diversas subpáginas en el diseño de nuestra aplicación. Aquí, al definir la subpágina para visualizar y editar los detalles del autor, hemos creado visualmente una instrucción para filtrar los datos y seleccionar al autor con el ID de autor actual.

![Filtrar los datos para su uso en una subpágina de la aplicación](/blog/images/filtering-data.png)

Ya sea que esté trabajando con una sola tabla o con varias tablas relacionadas, el asistente de la base de datos facilita la definición de consultas que recuperan el conjunto de datos correcto de la base de datos. Gracias a la inteligencia integrada de MobileTogether, escribir datos de nuevo en la base de datos puede ser tan sencillo como ejecutar un comando "Guardar" e indicar a MobileTogether que guarde únicamente las modificaciones en toda la estructura jerárquica.

Por supuesto, para los desarrolladores que prefieren trabajar directamente con comandos SQL, MobileTogether ofrece todas las herramientas necesarias: puede ejercer un control detallado en todos los aspectos, incluyendo transacciones, inserciones masivas y la ejecución directa de cualquier sentencia SQL

![](/blog/images/sql-options.png)

## Obtenga más información y pruébelo ahora

Para ver todo esto en funcionamiento, consulte nuestro [video tutorial sobre desarrollo de aplicaciones](https://www.altova.com/es/mobiletogether/demos#video-database-driven-apps) que muestra cómo se creó la aplicación de catálogo de libros, basada en una base de datos, desde el principio hasta el final.

Para comenzar a desarrollar una aplicación que se conecte a una base de datos, puede [descargar](https://www.altova.com/es/mobiletogether/download) el programa MobileTogether Designer, que es gratuito.
