Base de données
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.
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
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