Aller au contenu principal
HPO Software Guides pas à pas pour créer des bases de données 4D et des applications low-code — de votre première table à une application métier opérationnelle.

Certains liens de ce site sont des liens d'affiliation : si vous effectuez un achat via ceux-ci, nous pouvons percevoir une commission sans frais supplémentaires pour vous. Cela n'influence jamais nos recommandations. Consultez notre divulgation d'affiliation pour plus de détails. Divulgation d'affiliation.

Les bases de l'apprentissage 4th Dimension

Il s’agit du premier volet d’une série pratique destinée aux développeurs, aux développeurs citoyens et aux bâtisseurs informatiques en petites équipes qui souhaitent déployer des applications métier personnalisées sur la plateforme 4D sans disposer d’un service d’ingénierie complet. L’objectif de cette partie est modeste mais fondamental : créer une base de données, comprendre l’environnement dans lequel vous travaillez et jeter les bases des tables, des champs, des formulaires et des listes de valeurs qui suivront.

Si vous venez de FileMaker Pro (FMP), une grande partie du vocabulaire vous semblera familière, et ce guide conserve délibérément une partie de cette terminologie partagée. Là où 4D diverge — et elle diverge de manière importante — ces différences sont explicitement signalées.

Points clés à retenir

  • 4D sépare votre travail en environnements de Conception et Utilisateur (appelés « modes » tout au long de cette série). La plus grande confusion chez les nouveaux arrivants vient du fait de basculer involontairement de l’un à l’autre.
  • La barre de menus change en fonction du contexte, même lorsque vous restez en mode Conception. Il s’agit d’une véritable caractéristique de 4D, pas d’un bug, et c’est la principale source de frustration au début.
  • Une nouvelle base de données est créée sous la forme d’un dossier contenant un fichier Structure et un fichier Données. Les garder ensemble (le choix par défaut) est la bonne option pour la plupart des projets en petite équipe.
  • La Structure est votre schéma : tables, champs, relations, formulaires et méthodes. Le fichier Données contient les enregistrements. Comprendre cette division tôt sera payant plus tard.
  • Les Menus personnalisés sont une fonctionnalité puissante de 4D que vous découvrirez properly dans la prochaine partie de la série. Pour l’instant, notez simplement qu’ils existent.

Comprendre le modèle d’environnement 4D

Avant de créer quoi que ce soit, il est utile de comprendre comment 4D organise votre travail. 4D s’exécute dans des environnements distincts — ce que cette série appelle des « modes » par souci de concision et pour les lecteurs provenant de FileMaker. Les deux dans lesquels vous évoluerez sont :

  • Mode Conception — où vous construisez la structure : tables, champs, relations, formulaires, listes de valeurs et méthodes.
  • Mode Utilisateur — où l’application s’exécute réellement et où vous (ou vos utilisateurs) saisissez et parcourez les données.

Il existe également une sélection Menus personnalisés qui apparaît dans le menu Utiliser une fois que vous êtes en mode Utilisateur. Les menus personnalisés vous permettent de définir vos propres barres de menus, menus et éléments de menu, façonnant ainsi efficacement l’expérience de l’utilisateur final de votre application.

Il s’agit d’une capacité véritablement puissante, et la prochaine partie de cette série d’apprentissage la couvre en détail. Pour l’instant, enregistrez simplement son existence pour ne pas être surpris plus tard.

Le piège du changement de mode

Voici la mise en garde qui fait trébucher presque tout le monde : dans 4D, pendant que vous faites une chose, d’autres choses peuvent changer de manière inattendue. Au milieu de la conception d’un formulaire ou de l’édition d’un champ, vous pouvez soudainement constater que vous n’êtes plus en mode Conception. L’application vous a basculé en mode Utilisateur.

Connexes : — Une interface simple sous forme de feuille de calcul reposant sur une véritable base de données relationnelle, avec des automatisations, des vues et des interfaces partageables..

Lorsque cela arrive, la solution est simple, mais il faut savoir où chercher :

  1. Vérifiez le menu Utiliser.
  2. Confirmez que Conception est l’option sélectionnée.
  3. Si ce n’est pas le cas, sélectionnez Conception pour revenir à votre environnement de construction.

Si les choses semblent étranges — des menus que vous ne reconnaissez pas, un formulaire qui se comporte soudainement comme une application en cours d’exécution — c’est presque toujours la cause. Faites de la vérification du menu Utiliser un réflexe.

Pourquoi les menus changent constamment

Une deuxième caractéristique connexe est que 4D permute les barres de menus en fonction de ce que vous faites. Même si vous ne quittez jamais le mode Conception, la barre de menus et ses menus changeront en fonction du contexte actuel — que vous éditiez la structure, travailliez dans un éditeur de formulaire ou manipuliez une liste.

Si vous faites du shopping : — Un créateur d'applications low-code qui se connecte à la suite Zoho plus large et propose des tarifs par utilisateur plutôt que par application..

C’est intentionnel. 4D fait remonter les commandes pertinentes pour votre tâche en cours plutôt que de présenter un seul énorme menu statique. Le compromis est une courbe d’apprentissage plus abrupte : les commandes semblent « bouger » ou « disparaître » parce qu’elles sont sensibles au contexte.

La documentation de cette série essaie de clarifier les choses pour vous, mais soyez prêt à vous entraîner. La frustration s’estompe une fois que le mécanisme est compris — et le modèle est cohérent une fois que vous l’avez intériorisé.

Création d’une nouvelle base de données

Avec le modèle d’environnement à l’esprit, la création d’une base de données est simple. La procédure suivante détaille la création d’une nouvelle base de données d’exemple.

Étape 1 — La fenêtre Ouvrir la base de données

À l’ouverture de 4D, s’affiche la fenêtre Ouvrir la base de données. À partir de là, vous pouvez soit sélectionner une base de données existante, soit en créer une nouvelle.

  • Pour ouvrir une base existante, sélectionnez-la dans la liste.
  • Pour repartir de zéro, choisissez « Créer une base de données vierge ».

Laissez l’option « Créer un dossier de base de données » cochée. Cela garantit que les fichiers Structure et Données sont placés ensemble dans un seul dossier, ce qui permet à votre projet de rester autonome et portable. Pour le travail en petite équipe, c’est presque toujours ce que vous souhaitez : cela facilite la sauvegarde de la base de données, son déplacement entre les machines ou sa transmission à un collègue.

Étape 2 — La fenêtre Créer une base de données 4D

Après avoir cliqué sur OK, 4D affiche la fenêtre « Créer une base de données 4D ». Ici, vous précisez deux choses :

Connexes : — Un générateur de base de données sans code destiné aux portails, aux annuaires et aux outils internes, avec une tarification forfaitaire au lieu de frais par utilisateur..

  • Où le dossier de la base de données sera stocké.
  • Quel sera le nom de la base de données.

Choisissez un emplacement que vous pouvez retrouver facilement et choisissez un nom qui reflète l’objectif de l’application plutôt qu’une étiquette temporaire. Vous taperez ce nom à plusieurs reprises dans des chemins et des références, donc la clarté maintenant évite la confusion plus tard.

Lorsque vous êtes satisfait, cliquez sur Enregistrer.

Étape 3 — La fenêtre Structure

4D ouvre alors la fenêtre “Structure pour la base de données exemple” — ou, si vous avez nommé votre base de données autrement, “Structure pour (quel que soit le nom que vous avez donné à votre base de données).” C’est votre quartier général en mode Conception. Tout ce que vous construisez — tables, champs, relations, formulaires — commence à partir de la Structure.

Notre sélection : — La plateforme de base de données relationnelle de longue date pour les équipes qui ont besoin d'applications personnalisées sur ordinateur, Web et mobile à partir d'un seul fichier..

Structure vs Données : la distinction qui compte

L’un des modèles mentaux les plus précieux dans 4D est la séparation entre la Structure et les Données.

ComposantCe qu’il contientQuand ça changeFichier typique
StructureTables, champs, relations, formulaires, listes de valeurs, méthodes, menusPendant la conception et le développementFichier de structure
DonnéesLes enregistrements réels créés par vos utilisateursLors de l’utilisation quotidienneFichier de données

Pourquoi est-ce important en pratique ?

  • Sauvegardes et déploiement. Vous pouvez sauvegarder ou déplacer le fichier de Données indépendamment de la Structure dans de nombreux flux de travail, et vous pouvez mettre à jour la Structure sans perturber les enregistrements — à condition de gérer les modifications avec soin.
  • Développement vs production. Vous pouvez développer sur une copie de la Structure pendant que de vrais utilisateurs travaillent avec les Données en direct, puis fusionner délibérément les modifications.
  • Dépannage. Lorsque quelque chose se comporte étrangement, savoir si le problème réside dans le schéma (Structure) ou dans un enregistrement spécifique (Données) réduit considérablement la recherche.

Conserver les deux fichiers dans un seul dossier de base de données — le réglage par défaut de l’étape 1 — est l’arrangement le plus simple et le bon point de départ pour la plupart des petites équipes. Au fur et à mesure que votre application se développe, vous pourrez revoir la façon dont vous les séparez.

Une liste de contrôle pratique avant de construire

Une fois votre fenêtre Structure ouverte, résistez à l’envie de commencer immédiatement à cliquer. Quelques minutes de planification évitent des heures de retouche. Utilisez ceci comme liste de contrôle de pré-construction :

  • Définissez l’objectif de l’application en une phrase. Si vous ne le pouvez pas, le périmètre n’est pas encore assez clair pour être modélisé.
  • Répertoriez les éléments du monde réel que vous suivez (clients, commandes, factures, articles en stock). Chacun devient une table candidate.
  • Pour chaque élément, listez ses attributs. Ceux-ci deviennent des champs.
  • Identifiez comment les éléments sont liés (un client a plusieurs commandes ; une commande comporte plusieurs lignes d’article). Ceux-ci deviennent des relations.
  • Esquissez les écrans dont les utilisateurs auront réellement besoin. Ceux-ci deviennent des formulaires.
  • Notez tous les menus déroulants ou listes de sélection auxquels les utilisateurs s’attendront. Ceux-ci deviennent des listes de valeurs.

Cette liste de contrôle correspond directement à la structure de la série : les tables, les champs de données, les formulaires et les listes de valeurs sont les quatre sujets suivants, suivis de la saisie de données d’exemple. Réfléchir en amont signifie que chaque étape ultérieure a un objectif clair.

Pièges courants pour les nouveaux arrivants

Une courte liste des pièges dans lesquels on tombe souvent au début, tirée des caractéristiques décrites ci-dessus :

  • Supposer que vous êtes toujours en mode Conception. Ce n’est peut-être pas le cas. Vérifiez le menu Utiliser.
  • Paniquer lorsque la barre de menus change. Elle est contextuelle par conception. Les commandes dont vous avez besoin sont généralement toujours là, simplement déplacées.
  • Nommer la base de données avec négligence. Vous ferez constamment référence à ce nom. Choisissez-le bien.
  • Décocher “Créer un dossier de base de données” sans raison. Conserver la Structure et les Données ensemble est le choix par défaut raisonnable pour les petites équipes.
  • Essayer d’apprendre les Menus Personnalisés avant les bases. C’est puissant, mais c’est un sujet ultérieur. Mettez-le de côté pour le moment.

Suite de cette série

Cette partie a établi les bases : le modèle d’environnement, le comportement du changement de mode et la création d’une nouvelle base de données avec ses fichiers de Structure et de Données. À partir de là, la série se déroule dans un ordre délibéré :

  1. Propriétés de la base de données — configuration des paramètres qui régissent le comportement de votre base de données.
  2. Tables — définition des entités suivies par votre application.
  3. Champs de données — spécification des attributs de chaque table.
  4. Formulaires — création des écrans avec lesquels les utilisateurs interagissent.
  5. Listes de valeurs (listes de choix) — fourniture d’options de saisie contrôlées.
  6. Saisie de données d’exemple — remplissage de la base de données pour tester votre conception.

Chaque étape s’appuie sur la précédente ; les parcourir dans l’ordre — plutôt que de sauter des étapes — empêchera les bizarreries du changement de mode et de la barre de menus de s’accumuler. Si vous venez de FileMaker, vous constaterez que les concepts se transfèrent bien ; le principal ajustement concerne le modèle d’environnement de 4D et son interface contextuelle.

Pour les lecteurs qui souhaitent ancrer la terminologie dans un paysage plus large, le concept de schéma de base de données — la description formelle des tables, des champs et de leurs relations — est bien documenté par la présentation du schéma de base de données de Wikipédia. Le modèle relationnel qui sous-tend une grande partie de cette réflexion remonte au [modèle relationnel d’E.

F. Codd](https://en.wikipedia.org/wiki/Relational_model), et la pratique générale consistant à séparer la structure des données est une pierre angulaire de la conception de bases de données. Pour la plateforme elle-même, 4D maintient une documentation officielle et des ressources communautaires sous le nom de 4D.

Questions fréquemment posées

Pourquoi 4D continue-t-il de me faire sortir du mode Conception ?

4D peut changer d’environnement de manière inattendue pendant que vous travaillez, ce qui est une caractéristique connue de la plateforme plutôt qu’un dysfonctionnement. Lorsque cela se produit, ouvrez le menu Utiliser et confirmez que Conception est sélectionné. Si ce n’est pas le cas, sélectionnez-le pour revenir à votre environnement de construction. Faire de cette vérification une habitude résout la majorité des moments où l’on se demande « pourquoi cela se comporte-t-il étrangement ? ».

Pourquoi les barres de menus et les menus changent-ils alors que je reste en mode Conception ?

4D utilise des barres de menus contextuelles, de sorte que les menus et commandes disponibles changent en fonction de ce que vous faites actuellement : modifier la structure, travailler dans un formulaire ou manipuler une liste. Il s’agit d’une conception intentionnelle qui fait remonter les commandes pertinentes plutôt qu’un seul menu statique géant. Le compromis est une courbe d’apprentissage, mais le modèle devient prévisible avec la pratique.

Quelle est la différence entre la Structure et les Données ?

La Structure est votre schéma : tables, champs, relations, formulaires, listes de valeurs et méthodes. Le fichier de Données contient les enregistrements réels que vos utilisateurs créent et modifient. Les conserver dans un seul dossier de base de données — le choix par défaut lorsque vous cochez « Créer un dossier de base de données » — est l’agencement le plus simple pour la plupart des projets en petite équipe et facilite la sauvegarde et le déplacement de la base de données.

Dois-je laisser « Créer un dossier de base de données » coché ?

Oui, pour la plupart des projets. Le laisser coché place les fichiers de Structure et de Données ensemble dans un seul dossier, rendant votre base de données autonome et portable. Il existe des scénarios avancés où vous pourriez les séparer, mais cela viendra plus tard. En tant que débutant, le choix par défaut est le bon.

Que sont les Menus personnalisés, et dois-je les apprendre maintenant ?

Les Menus personnalisés vous permettent de créer vos propres barres de menus, menus et éléments de menu, façonnant ainsi l’expérience de l’utilisateur final de votre application. C’est une fonctionnalité puissante de 4D, mais ce n’est pas par là qu’il faut commencer. La prochaine partie de cette série d’apprentissage les couvrira en détail. Pour l’instant, notez simplement que l’option Menus personnalisés apparaît dans le menu Utilisation une fois que vous êtes en mode Utilisateur.

Je viens de FileMaker Pro. À quoi dois-je faire attention ?

Une grande partie du vocabulaire est transférable, c’est pourquoi cette série conserve des termes familiers comme « mode » plutôt que le terme « environnement » propre à 4D. Les principaux ajustements concernent le modèle d’environnement de 4D — la facilité de passer de la Conception au mode Utilisateur — et ses barres de menus contextuelles. Attendez-vous à une certaine frustration initiale avec des menus qui semblent bouger, et prévoyez de vous entraîner avant que cela ne devienne naturel.


Essayez FileMaker gratuitement pendant 45 jours

La plateforme de base de données relationnelle de longue date pour les équipes qui ont besoin d'applications personnalisées sur ordinateur, Web et mobile à partir d'un seul fichier.