---
title: Créer des applications grâce à un assistant intelligent pour les bases de données
date: 2023-03-20
categories:
  - app-development
  - database
  - development
  - low-code
tags:
  - app-development
  - databases
  - mobiletogether
  - sql
description: Travailler avec des données relationnelles comme base de données pour une application peut être complexe. Voici une approche novatrice qui la rend plus rapide, plus simple et plus accessible à un large éventail de développeurs.
---
Status: #blog

Tags:  #app-development #databases #mobiletogether #sql

Categories: [mobile-development](/blog/fr/category/mobile-development.md) | [database + sql](/blog/fr/category/database-sql.md) | [development](/blog/fr/category/development.md) | [low-code+no-code](/blog/fr/category/low-codeno-code.md)
# Créer des applications grâce à un assistant intelligent pour les bases de données

Les solutions basées sur les données, comme les bases de données et les applications d'entreprise, reposent sur la connexion et l'interaction avec les bases de données backend. Cependant, les bases de données relationnelles backend stockent les données dans des tableaux qui reflètent des relations complexes entre les données. Cela offre de nombreux avantages pour une gestion efficace des données et l'intégrité des données, mais peut rendre difficile l'accès et la manipulation des données stockées de nouvelles manières. Les développeurs d'applications doivent avoir une compréhension approfondie des principes de conception de bases de données et du langage de requête SQL, simplement pour commencer.

Contrairement à cela, les relations entre les données du monde réel représentent le plus souvent des relations de type "parent-enfant" ou même une structure hiérarchique plus complexe. Travailler avec des données hiérarchiques, où les relations peuvent être visualisées sous forme d'arborescence, peut donc être beaucoup plus simple et flexible, ce qui permet un développement plus rapide. Cette approche est également plus accessible aux développeurs qui ne possèdent pas une expertise approfondie en SQL.

Pour faciliter, accélérer et rendre accessible à un plus grand nombre de développeurs la création d'applications qui se connectent aux bases de données relationnelles, omniprésentes dans les entreprises modernes, Altova MobileTogether adopte une approche entièrement novatrice. Son assistant visuel de base de données permet aux développeurs de créer facilement une requête qui renvoie des données hiérarchiques, de travailler avec ces données dans l'application, puis de les enregistrer facilement à nouveau sous forme hiérarchique. MobileTogether se charge alors de normaliser les données et de les réécrire dans les tables correspondantes. Examinons maintenant son fonctionnement.

![](/blog/images/mobiletogether-developer.jpg)

<!--more-->

## Travailler avec des données hiérarchiques

Les bases de données relationnelles organisent les données en lignes et en colonnes, qui, ensemble, forment un tableau. Les données sont généralement structurées dans plusieurs tableaux, et les relations entre les données sont indiquées par des clés primaires et étrangères, qui assurent l'unicité tout en permettant de définir des connexions complexes. Bien que le modèle relationnel présente de nombreux avantages et efficacités, il ne convient pas à certaines applications. Par exemple, l'inclusion de données provenant de deux tableaux dans un seul formulaire, tout en permettant la modification de ces données, nécessite deux requêtes distinctes à la base de données et une quantité importante de code SQL écrit manuellement. La sauvegarde des données de ce type de formulaire vers la base de données est encore plus complexe. En plus de prendre du temps, cela exige que les développeurs d'applications maîtrisent le SQL, en plus de leurs autres compétences, ce qui représente un défi majeur qui ne fait qu'aggraver la pénurie actuelle de développeurs de logiciels et d'applications qualifiés.

Visuel [des outils de développement à faible code, comme MobileTogether](https://www.altova.com/fr/mobiletogether) Nous travaillons en coulisses pour simplifier au maximum la création d'applications qui se connectent à des données backend, permettant ainsi aux développeurs de se concentrer sur la conception et les fonctionnalités de leurs applications, et surtout sur l'expérience utilisateur, plutôt que de se perdre dans la rédaction de requêtes SQL complexes. (Une petite précision : bien que cet article se concentre sur les applications basées sur des bases de données, MobileTogether peut également se connecter à des sources de données dans d'autres formats, notamment XML, JSON, HTML, SOAP et REST, etc. Les sources de données existantes (Excel, EDI, texte, etc.) peuvent être facilement connectées via...) [MapForce Server](https://www.altova.com/fr/mapforce-server) (intégration.)

Quelle que soit la source des données, MobileTogether présente les données du serveur sous forme d'un arbre hiérarchique, ce qui permet aux développeurs de comprendre immédiatement les relations et de travailler avec les éléments nécessaires, indépendamment de la manière dont ils sont stockés dans la base de données du serveur, tout en définissant les fonctions et les actions de l'application.

## Assistant de base de données : importation de la structure de la base de données

Lorsque vous vous connectez pour la première fois à la base de données de votre application dans MobileTogether, vous pouvez choisir parmi une large gamme de bases de données relationnelles prises en charge et d'options de connexion.

L'assistant de connexion vous guide tout au long de la procédure.

![Connecter une application à une base de données](/blog/images/connect-to-database.png)

Une fois la connexion établie, la fenêtre de dialogue "Ajouter une source de données" affiche une liste des tables disponibles. Voici une base de données relativement simple utilisée pour créer une application de catalogue de livres.

![Sélectionnez les tables de la base de données pour l'application ](/blog/images/add-db-tables.png)

Pour sélectionner les colonnes nécessaires à l'application, l'outil de construction de requêtes SQL visuel, intégré à l'assistant de base de données, permet de créer facilement une instruction SELECT en utilisant une interface graphique, ce qui est beaucoup plus rapide que de rédiger les instructions SQL manuellement. Une fois la table "Auteurs" sélectionnée, la fenêtre de dialogue affiche initialement une instruction SQL qui sélectionne toutes les colonnes par défaut, mais celle-ci peut être affinée. Dans ce cas, nous conserverons toutes les colonnes, mais nous modifierons l'instruction pour trier les données par ordre alphabétique selon le nom de l'auteur. L'instruction SQL résultante est entièrement construite à l'aide d'une interface graphique, grâce à des boutons de barre d'outils interactifs, des listes déroulantes et des zones de saisie, le tout étant adapté au contexte.

![Éditeur SQL visuel pour la création d'applications qui se connectent à des bases de données backend](/blog/images/visual-sql-editor.png)

L'un des principaux avantages de l'utilisation de MobileTogether pour travailler avec des bases de données est que vous pouvez importer l'intégralité de la structure de la base de données en une seule fois, en activant les relations entre les tables déjà définies, ou même en définissant de nouvelles relations instantanément grâce à la boîte de dialogue "Ajouter/Modifier les relations".

Si des tables de base de données supplémentaires sont liées à la table principale, vous pouvez sélectionner les tables pour lesquelles vous souhaitez maintenir cette relation. (Les relations sont établies à l'aide de clés primaires et de clés étrangères.) Par exemple, comme indiqué ci-dessous, la table "Livres" possède une clé étrangère "AuthorID" qui relie chaque enregistrement de livre à un auteur dans la table "Auteurs". Nous pouvons cocher la case à côté de la table "Livres" pour maintenir cette relation, et le code source de la page sera généré de manière à ce que "Livres" soit hiérarchiquement lié à "Auteurs" en tant qu'élément enfant. Toutes les colonnes de la table "Livres" seront sélectionnées automatiquement.

![Activer les relations entre les tables de la base de données](/blog/images/database-table-relations.png)

Cela rend toute la structure de la base de données accessible sous forme d'une structure arborescente dans le panneau "Sources de la page".

![Travailler avec les relations de base de données dans une vue arborescente dans MobileTogether ](/blog/images/database-structure-tree.png)

Chaque colonne est désormais accessible pour concevoir l'interface utilisateur et les fonctionnalités de l'application.

Plus important encore, lorsqu'il s'agit de sauvegarder les données modifiées par l'utilisateur dans la base de données, MobileTogether rend ce processus extrêmement simple. Pour chaque niveau des tables relationnelles, représenté sous forme d'une structure arborescente, nous pouvons choisir de remplacer toutes les lignes de la table lors de la sauvegarde, ou de ne sauvegarder que les modifications apportées. De plus, ce paramètre peut être appliqué différemment pour chaque niveau de la hiérarchie.  

![Spécifier comment gérer la sauvegarde des données dans la base de données](/blog/images/saving-db-modifications.png)

L'assistant de base de données est un outil précieux tout au long du processus de développement de l'application. Par exemple, nous pouvons l'utiliser pour filtrer les données afin de les utiliser directement dans l'application, notamment pour différentes sous-pages. Ici, lors de la définition de la sous-page permettant de visualiser et de modifier les informations sur un auteur, nous avons utilisé une représentation visuelle pour filtrer les données et sélectionner l'auteur dont l'identifiant correspond à celui en cours.

![Filtrer les données pour les utiliser sur une sous-page de l'application](/blog/images/filtering-data.png)

Que vous travailliez avec une seule table ou avec plusieurs tables liées, l'assistant de base de données facilite la définition de requêtes qui permettent de récupérer l'ensemble de données approprié à partir de la base de données. Grâce à l'intelligence intégrée de MobileTogether, l'écriture des données dans la base de données peut être aussi simple que d'exécuter une commande "Enregistrer" et de demander à MobileTogether de ne sauvegarder que les modifications sur l'ensemble de la structure arborescente.

Bien sûr, pour les développeurs qui préfèrent travailler directement avec les commandes SQL, MobileTogether offre toutes les fonctionnalités nécessaires : vous pouvez exercer un contrôle précis à tous les niveaux, y compris les transactions, les insertions en masse, et exécuter directement n'importe quelle instruction SQL

![](/blog/images/sql-options.png)

## Apprenez-en davantage et essayez-le dès maintenant

Pour découvrir tout cela en action, consultez notre [vidéo explicative sur le développement d'applications](https://www.altova.com/fr/mobiletogether/demos#video-database-driven-apps) qui montre comment l'application de catalogue de livres, basée sur une base de données, a été créée de A à Z.

Pour commencer à développer une application qui se connecte à une base de données serveur, vous pouvez [télécharger](https://www.altova.com/fr/mobiletogether/download) le logiciel MobileTogether Designer, qui est gratuit.
