Expand
Rechercher

Les tables

Les tables représentent l’ensemble des données organisé sous forme de tableaux. Les colonnes de la table représentent des catégories d’informations et les lignes représentent des enregistrements.

Pour créer une table, sélectionnez le volet Tables du module Data dans le studio puis cliquez sur +Créer une table. Renseignez simplement un nom de table pour lancer la création

Les champs

Les champs natifs représentent les colonnes de vos tables, chaque champ peut être défini par l’un des types suivants :

  • Chaine de caractères

  • Entier

  • Décimal

  • Date

  • Heure

  • Dateheure

Pour créer un champ, sélectionnez une table puis cliquez sur +Ajouter un champ à droite, renseignez un nom et un type puis cliquez sur Valider pour ajouter le champ à votre table

En plus des champs que vous allez créer, une table dispose également de champs standards, présents par défaut dès la création de la table.

Nom Type Description
Id ID unique C’est l’identifiant unique à toutes les tables du projet pour chaque enregistrement de la table. Il est alimenté automatiquement à la création d’un nouvel enregistrement dans la table
IdPere Clé étrangère Ce champ fait référence à l’identifiant unique d’un autre enregistrement en cas de relation hiérarchique entre les deux enregistrements
Arbre Arbre hiérarchique Ce champ fait référence à l’arbre hiérarchique des relations père/fils entre les enregistrements. Il va de paire avec le champ IdPere puisqu’il permet facilement de visualiser les relations hiérarchiques d’un enregistrement avec ses “parents”
Designation Chaine de caractères Un champ de type texte créé par défaut
UpdatedOn Dateheure La dateheure de dernière modification de l’enregistrement

Relations hiérarchiques

Une relation hiérarchique permet de définir un lien d’appartenance d’un enregistrement “fils” avec un enregistrement “père”. Ce lien est déterminé en stockant l’identifiant unique de l’enregistrement “père” dans le champ IdPère de l’enregistrement “fils”

Lorsque vous supprimez l’enregistrement “père”, tous les enregistrements “fils” sont supprimés également

Exemple

Nous disposons de deux tables, une table ENTREPRISES dans laquelle nous stockons des informations sur des entreprises et une table CONTACTS dans laquelle nous stockons des informations sur des individus

Nous souhaitons établir une relation hiérarchique entre un enregistrement de type ENTREPRISE et des enregistrements de type CONTACTS afin de savoir pour quelle entreprise travaille un individu (nous supposons ici qu’un individu ne peut pas travailler pour plusieurs entreprises à la fois)

Lorsque nous supprimerons une entreprise de la base, tous les individus travaillant pour cette entreprise seront supprimés également

  • Table ENTREPRISES

  • Table CONTACTS

A la vue des données ci-dessus et à l’aide du champ IdPere de la table CONTACTS nous pouvons facilement constater que :

  • Larry PAGE et Serguei BRIN appartiennent à l’entreprise GOOGLE

  • Jeff BEZOS appartient à l’entreprise AMAZON

  • Bill GATES et Paul ALLEN appartiennent à l’entreprise MICROSOFT

Création d’une relation

La relation hiérarchique est définie au moment de la création d’un nouvel enregistrement avec l’action de workflow DbAjoute

Dans les propriétés de l’action, sélectionnez lié à un enr. puis renseignez l’enregistrement père ou son identifiant.

Les déclinaisons

Une déclinaison est une précision d’un objet. Dans UDo, il suffit de faire un clique droit sur la table mère puis + Insérer une table héritée.

Exemple

Prenons l’exemple d’un magasin de jouet qui vend des puzzle et des voitures télécommandée. L’objectif du modèle de données est de suivre le stock des articles présents dans le magasin. Il y a donc une table “article” avec comme champs “stock” et “Prix unitaire”

Table article Dans la table article nous allons retrouver tous les enregistrement des tables “puzzle” mais aussi de la table “voitureTelecommandee”. Cependant, je veux pouvoir suivre le stock de mes aticles en fonction des caractéristiques fines de mes produits. Je vais donc décliner

Table voitureTelecommandee

Table voitureTelecommandeeElectrique

Search Placeholder