WEBDEV 2024 : Les concepts

Partie 5 : Bases de données 171 Liaison partagée de cardinalité 0,N - 0,1 Avec ce type de liaison : • un propriétaire peut ne pas avoir de membre (un fournisseur n’a pas obligatoirement de produit). • un membre peut ne pas avoir de propriétaire (un produit n’a pas obligatoirement de fournisseur). Liaison partagée de cardinalité 0,N - 1,1 Avec ce type de liaison : • un propriétaire peut ne pas avoir de membre (un fournisseur peut avoir aucun produit). • chaque membre a un seul propriétaire (chaque produit a un seul fournisseur). Remarque  : Ce type de liaison est fréquent. WIN- DEV permet de créer automatiquement les fenêtres permettant de gérer les fichiers de données liés par une liaison de type 0,N - 1,1. Liaison partagée de cardinalité 1,N - 0,1 Avec ce type de liaison : • chaque propriétaire a au moins un membre (un fournisseur a au moins un produit). • un membre peut ne pas avoir de propriétaire (un produit peut avoir aucun fournisseur). Liaison partagée de cardinalité 1,N - 1,1 Avec ce type de liaison : • chaque propriétaire a au moins un membre (chaque fournisseur a au moins un produit). • chaque membre a un seul propriétaire (chaque produit a un seul fournisseur). Liaison complexe Dans le cas d’une liaison "complexe", il est néces- saire de gérer un fichier de liaison, appelé fichier de relation . Le fichier de relation sera automatiquement créé. Il contiendra une clé unique composée des deux clés des fichiers de données reliés. Le fichier de relation peut également contenir des informations spécifiques à la liaison. Une liaison complexe se décompose alors en deux liaisons de type partagé. Exemple de liaison complexe Une commande (fichier de données Commande) peut contenir un ou plusieurs produits. Un produit (fichier de données Produit) peut être utilisé dans plusieurs commandes. Dans ce cas, il faut avoir un fichier de liaison (fichier de données LigneCommande). Le fichier de données LigneCommande contient : • une clé unique composée des clés de Produit et de Commande. • le nombre de produits commandés. Les liaisons entre les fichiers de données sont les suivantes :

RkJQdWJsaXNoZXIy NDQ0OA==