12.07.2015 Views

Concepts de WINDEV - Source : www.pcsoft-windev-webdev.com

Concepts de WINDEV - Source : www.pcsoft-windev-webdev.com

Concepts de WINDEV - Source : www.pcsoft-windev-webdev.com

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

éciproquement.Pour gérer une liaison parallèle, l'i<strong>de</strong>ntifiant dufichier Produit est copié dans le fichier Information.Cet i<strong>de</strong>ntifiant est également clé unique dans lefichier Information.Le fichier propriétaire est alors Produit, et Informationest le fichier membre.Remarque : Ce type <strong>de</strong> liaison est rare car les <strong>de</strong>uxfichiers peuvent être regroupés en un seul.Le parallélisme <strong>de</strong>s enregistrements dans le fichierest respecté si les opérations suivantes sont exécutéessimultanément sur les <strong>de</strong>ux fichiers :• création d'un enregistrement• suppression d'un enregistrement• réin<strong>de</strong>xation avec <strong>com</strong>pactageLiaison facultativeDans le cas d'une liaison facultative, chaque enregistrementd’un fichier (Catégorie) a aucun ou unseul enregistrement associé dans un autre fichier(Groupe). Chaque enregistrement <strong>de</strong> l’autre fichier(Groupe) a aucun ou un seul enregistrement associédans le premier fichier (Catégorie).Pour gérer une liaison <strong>de</strong> <strong>com</strong>plément, la clé dufichier Produit est copiée dans le fichier Détail.Pour assurer la cardinalité maximale <strong>de</strong> 1, ellereste clé unique. L'unicité <strong>de</strong> cette clé interditl'insertion <strong>de</strong> plus d'un enregistrement dans Détailpour un enregistrement <strong>de</strong> Produit.Le fichier propriétaire est Produit, le fichier membreest Détail.Liaison partagéeDans le cas d'une liaison partagée, un même enregistrementdans un fichier (Fournisseur) peut êtrepartagé par plusieurs enregistrements dans unautre fichier (Produit).Pour gérer une liaison partagée, la clé du fichierFournisseur est copiée dans le fichier Produit. Elle<strong>de</strong>vient clé multiple pour accélérer la vérification <strong>de</strong>l'intégrité.Le fichier propriétaire est Fournisseur, le fichiermembre est Produit.Selon la cardinalité, il est possible <strong>de</strong> distinguerquatre types <strong>de</strong> liaisons partagées :• Liaison partagée <strong>de</strong> cardinalité 0,n - 0,1• Liaison partagée <strong>de</strong> cardinalité 0,n - 1,1• Liaison partagée <strong>de</strong> cardinalité 1,n - 0,1• Liaison partagée <strong>de</strong> cardinalité 1,n - 1,1Liaison partagée <strong>de</strong> cardinalité 0,N - 0,1Une liaison facultative est réalisée en copiantl'i<strong>de</strong>ntifiant <strong>de</strong> chacun <strong>de</strong>s fichiers dans l'autrefichier.Liaison <strong>de</strong> <strong>com</strong>plémentDans le cas d'une liaison <strong>de</strong> <strong>com</strong>plément, chaqueenregistrement d’un fichier (Produit) a aucun ou unseul enregistrement associé dans un autre fichier(Détail). Chaque enregistrement <strong>de</strong> l’autre fichier(Détail) a nécessairement un enregistrement associédans le premier fichier (Produit).Les liaisons <strong>de</strong> <strong>com</strong>plément sont assez fréquentes.Elles sont notamment utilisées lorsqu'un enregistrementpeut avoir <strong>de</strong>s <strong>com</strong>pléments d'informationsoptionnels.Avec ce type <strong>de</strong> liaison :• un propriétaire peut ne pas avoir <strong>de</strong> membre (unfournisseur n’a pas obligatoirement <strong>de</strong> produit).• un membre peut ne pas avoir <strong>de</strong> propriétaire (unproduit n’a pas obligatoirement <strong>de</strong> fournisseur).Liaison partagée <strong>de</strong> cardinalité 0,N - 1,1Avec ce type <strong>de</strong> liaison :• un propriétaire peut ne pas avoir <strong>de</strong> membre (unfournisseur peut avoir aucun produit).•chaque membre a un seul propriétaire (chaqueproduit a un seul fournisseur).Remarque : Ce type <strong>de</strong> liaison est fréquent. WinDevpermet <strong>de</strong> créer automatiquement les fenêtres permettant<strong>de</strong> gérer les fichiers liés par une liaison <strong>de</strong>type 0,N - 1,1.98Partie 3 : Bases <strong>de</strong> données

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!