DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Editeurs / Editeur d'analyses / Modèle Logique des Données
  • Présentation
  • Création d'une liaison
  • Notes
  • Fichier propriétaire et fichier membre
  • Intégrité référentielle
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Présentation
Les liaisons permettent de relier entre eux les fichiers de données décrits dans une analyse.
Il existe plusieurs types de liaisons. Pour plus de détails, consultez Types de liaisons.
Rappel : Les termes "MLD" et "Analyse" sont utilisés indifféremment pour définir la structure de la base de données associée à un projet.
Création d'une liaison
Pour créer une liaison :
  1. Sous le volet "Analyse", dans le groupe "Création", cliquez sur "Nouvelle liaison". Le curseur de la souris se transforme en crayon.
  2. Cliquez sur les deux fichiers de données à relier. L'assistant de description d'une liaison s'ouvre automatiquement.
  3. Pour définir les cardinalités entre les deux fichiers :
    • soit sélectionnez directement les cardinalités parmi celles proposées (0,1 ; 1,1 ; 0,N ; 1,N).
    • soit répondez aux questions posées. Les cardinalités seront mises à jour automatiquement.
  4. Pour décrire des cardinalités avancées, cochez l'option "Afficher les cardinalités avancées" et répondez aux questions posées.
  5. Saisissez le libellé de la liaison en décrivant succinctement le sujet de la liaison. Passez à l'étape suivante.
  6. Spécifiez les clés à relier. Passez à l'étape suivante.
  7. Précisez les règles d'intégrité. Ces règles permettent d'assurer la cohérence des données lors de la modification ou lors de la suppression d'une des clés de la relation.
  8. Validez. La liaison est automatiquement créée.
Remarques :
  • Pour plus de détails sur les cardinalités, consultez Cardinalités.
  • Si les fichiers de données à relier contiennent une clé composée unique identique (et contiennent également les rubriques composant la clé composée), il est possible de réaliser une liaison sur cette clé composée.
Notes

Fichier propriétaire et fichier membre

Dans le cas de liaison entre deux fichiers de données, il existe un fichier propriétaire et un fichier membre :
  • le fichier propriétaire est propriétaire de la clé.
  • le fichier membre est un membre des fichiers de l'analyse contenant une copie de la clé.
Pour gérer la liaison entre deux fichiers de données, la clé du fichier propriétaire est copiée dans le fichier membre.
Par exemple, la clé du fichier "Fournisseur" est copiée dans chaque enregistrement du fichier "Produit". Plusieurs enregistrements du fichier "Produit" peuvent avoir la même clé du fichier "Fournisseur" :
  • le fichier propriétaire est "Fournisseur",
  • le fichier membre est "Produit".
La représentation d'une telle liaison est la suivante :

Intégrité référentielle

L'intégrité référentielle d'une base de données correspond au respect des contraintes impliquées par les liaisons entre les fichiers de données.
L'intégrité référentielle consiste à vérifier par exemple que :
  • si un enregistrement est supprimé dans le propriétaire, les enregistrements correspondant dans les membres sont également supprimés,
  • si un enregistrement est ajouté dans un membre, il existe un enregistrement correspondant dans le propriétaire,
  • si un enregistrement est modifié dans un propriétaire, la clé unique n'est pas modifiée,
  • ...
La vérification de l'intégrité référentielle dépend de la nature de la liaison entre les fichiers de données.
Liste des exemples associés :
WD Lien reflexif Exemples didactiques (WINDEV) : WD Lien reflexif
[ + ] Cet exemple illustre la gestion d'un lien réflexif avec les fonctions WLangage.
Dans cet exemple, nous abordons les principaux thèmes suivants :
1/ Remplissage d'un champ avec contenu HFSQL (gestion automatique du lien réflexif).
2/ Remplissage par programmation.
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale