PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Présentation
  • Cardinalités simples
  • Exemple de cardinalités
  • Cardinalités avancées
  • Exemple de cardinalités avancées
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Présentation
Les cardinalités permettent de dénombrer les liens entre les fichiers. Il existe deux types de cardinalités :
Cardinalités simples
La cardinalité est définie en fonction des réponses aux deux questions suivantes :
  1. Pour chaque enregistrement du fichier de données, à combien d'enregistrements de l'autre fichier au minimum cet enregistrement est-il relié ?
    La réponse fournit la première partie de la cardinalité (cardinalité minimale) :
    • si la réponse est "aucun", la cardinalité est du type 0,X.
    • si la réponse est "un seul", la cardinalité est du type 1,X.
  2. Pour chaque enregistrement du fichier de données, à combien d'enregistrements de l'autre fichier au maximum cet enregistrement est-il relié ?
    La réponse fournit la deuxième partie de la cardinalité (cardinalité maximale) :
    • si la réponse est "un seul", la cardinalité est du type X,1.
    • si la réponse est "plusieurs", la cardinalité est du type X,N.
La réponse à ces deux questions définit la cardinalité qui peut être de type : 0,1 ; 0,N ; 1,1 ; 1,N
La description des cardinalités est fondamentale : elle est la base du respect de l'intégrité référentielle de la base de données.
Pour plus de clarté, ces deux questions peuvent être décomposées en quatre questions. Par exemple, pour décrire une liaison entre le fichier "Club" et le fichier "Personne" :
  • chaque "Club" a au moins un "Personne" : Oui/Non ?
  • chaque "Club" peut avoir plusieurs "Personne" : Oui/Non ?
  • chaque "Personne" a au moins un "Club" : Oui/Non ?
  • chaque "Personne" peut avoir plusieurs "Club" : Oui/Non ?

Exemple de cardinalités

Cet exemple présente deux cardinalités différentes :
  • Cardinalité 0,1 : Une personne peut être inscrite à un seul club de sport. Cette personne n'est pas obligée d'être inscrite à un club de sport.
  • Cardinalité 0,N : Un club peut avoir aucune ou plusieurs personnes inscrites.
Cardinalités avancées
Il est possible de définir avec plus de précision les cardinalités. On parle alors de cardinalités avancées.
Ces cardinalités permettent de préciser exactement la cardinalité minimale et la cardinalité maximale.
Pour définir les cardinalités avancées, cochez l'option "Affichez les cardinalités avancées" dans la description de la liaison. La description de la liaison peut être affichée :
  • lors de la création d'une liaison (option "Insertion .. Liaison"),lors de la création d'une liaison.
    Rappel : Pour créer une liaison, sous le volet "Analyse", dans le groupe "Création", cliquez sur "Nouvelle liaison".
  • en double-cliquant sur la représentation d'une liaison.

Exemple de cardinalités avancées

Cet exemple présente deux cardinalités différentes :
  • Cardinalité 0,1 : Une personne peut être inscrite à un seul club de sport. Cette personne n'est pas obligée d'être inscrite à un club de sport.
  • Cardinalité 0,10 : Un club peut avoir aucune ou jusqu'à 10 personnes inscrites.
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire