Fichiers logiques joints (mots-clés)

BoTTom |    Changer de couleur
 
                      FICHIERS LOGIQUES JOINTS
                      ------------------------
 
1 JONCTION.
-----------
 
         Fonction permettant d'obtenir par UNE SEULE OPERATION
         un ensemble d'informations venant de FICHIERS PHYSIQUES
         DIFFERENTS.
 
 
 
         Fichiers Référencés :
 
         - Physiques seulement : 32 maxi
 
         - 1 fichier primaire (guide)
 
         - 1 à 31 fichiers secondaires
 
         - 1 seul membre par fichier physique référencé.


|    Changer de couleur
 
         - Jonctions des fichiers par paire (31 maxi)
 
         - Les zones de jonction pour chaque fichier
           peuvent avoir des noms différents mais une
           même description (Ex: NOCLI,NUMCLI)
 
 
         UN FICHIER LOGIQUE JOINT NE PEUT être UTILISE QU'EN
         LECTURE SEULEMENT.
 
 
         IL POSSEDE UN SEUL FORMAT.
 
                    - Par fichier logique joint.
 
                    - pour 2 à 32 fichiers physiques
                      DE STRUCTURES DIFFERENTES.
 
                      ==> nouveau format
 
 


|    Changer de couleur
2/ENREGISTREMENTS JOINTS
------------------------
 
              Obtention des enregistrements ayant une correspondance
              dans les fichiers primaires et secondaires.
 
                                  +
 
              les enregistrements du fichier primaire sans
              correspondance dans les fichiers secondaires.
                  (choix possible par mot-clé)
 
 
 
 
 
 
 
 
 
 
 


|    Changer de couleur
exemple:     P1            P2              P3
       !----!----!    !----!----!     !----!----!
       ! A  !100 !    ! 25 !  a !     !  a ! 18 !
       ! B  ! 50 !    ! 80 !  b !     !  b ! 28 !
       ! C  ! 80 !    ! 80 !  c !     !  c ! 38 !
       ! D  !150 !    !100 !  a !     !  d ! 48 !
       ! E  ! 25 !    !150 !  d !     !  e ! 58 !
       !----!----!    !----!----!     !----!----!
Zones   P1A   P1B       P2A  P2B        P3A  P3B
         !     !         !    !          !
         !     -----------    ------------
         !      1er jonction   2ème jonction
     --------    !--------------------
      clé du     !  L-F JOINT        !
      primaire   !----!----!----!----!
                 !  A !100 !  a ! 18 !
                 !  B ! 50 !    !    !
                 !  C ! 80 !  c ! 38 !
                 !  C ! 80 !  b ! 28 !
                 !  D !150 !  d ! 48 !
                 !  E ! 25 !  a ! 18 !
                 !----!----!----!----!


|    Changer de couleur
 
3 INTERET
---------
 
     - PROGRAMMATION SIMPLIFIEE
 
          . 1 seul fichier 1 seul format au lieu de plusieurs fichiers
            et ou formats.
 
          . 1 seul READ pour lire les informations désirées de tous
            les fichiers physiques.
 
 
 
     - AMELIORATION DES PERFORMANCES
 
 
 
 
 
 
 


|    Changer de couleur
 
4 FORMAT D'ENREGISTREMENT
-------------------------
 
     S D D
     -----
 
       - 6 mots-clés spécifiques
 
           JFILE(liste des fichiers à joindre)
           JOIN(fic1 fic2)
           JFLD(zone1 zone2)
           JREF(nn) (n° fich pour nom de zones identiques)
           JDUPSEQ(zone3..)
           JDFTVAL(sélection enregistrement sans correspondance)
 
 
       - Mots-clés incompatibles avec fichiers joints
 
            FORMAT   PFILE
 
 


|    Changer de couleur
 
4.1.1 JFILE
-----------
     - identifie un fichier logique joint
 
     - sur la spécif. R col 17
 
     - 2 à 32 noms de fichiers physiques
 
               . le 1er fichier primaire
 
               . les autres fichiers secondaires
 
     - répétition possible d'un même fichier
 
     - un seul JFILE par fichier logique joint
 
     - Ordre de définition des fichiers
             . affecte un numéro de rang (1 à 32) utilisable
               par JOIN et JREF au lieu des noms(nécessaire si
               fichier défini plusieurs fois)
             . à étudier avec soin pour raison de performance


|    Changer de couleur
 
4.1.2 JEU DE SPECIFICATION JONCTION :(JOIN, JFLD, JDUPSEQ)
----------------------------------------------------------
 
    - un jeu obligatoire par fichier secondaire
 
    - commence par une ligne J en col 17
 
    - Se termine par
            . une ligne précédant une ligne J
            . une ligne avec un nom de zone
 
    - mots-clés obligatoires
 
            . JOIN une seule fois sur la ligne J
                   facultatif si seult 2 fichiers en JFILE.
            . JFLD une ou plusieurs fois
 
    - mots-clés optionnel
 
            . JDUPSEQ: Une ou plusieurs fois.
 


|    Changer de couleur
4.1.2.1 JOIN(FROM TO)
---------------------
 
    - identifie les 2 fichiers a joindre
         NOMS ou numéro de séquence des 2 fichiers
             Ex JOIN(CLT CDE) ou JOIN(2 3)
 
    - pas obligatoire si 2 fichiers en JFILE
         (spécif J col 17 avec JFLD directement)
 
    - 1 JOIN par jonction
 
    - 1er JOIN:
          FROM toujours le fichier primaire
          TO   toujours le 1er fichier secondaire
 
    - 2éme au 31ème JOIN
 
          . TO ordre de définition des fichiers secondaires sur JFILE
 
          . FROM
 


|    Changer de couleur
                 . < TO
                 . Fichier primaire
                 . Fichier secondaire déjà utilisé dans un TO précédent
 
           . les fichiers secondaires peuvent être joints
                 . soit à un autre fichier secondaire
                 . soit au fichier primaire
 
      - TO chaque fichier secondaire ne doit apparaitre qu'une seule fois
 
 
4.1.2.2. JFLD(nom1 nom2)
------------------------
 
 
     .Nom1: nom de zone du fichier 'FROM' --!   spécif JOIN
      Nom2: nom de zone du fichier 'TO'   --!
 
              (nom de zones identiques ou différents)
 
 
     Plusieurs JFLD possible (rapprochement sur plusieurs zones)


|    Changer de couleur
 
4.1.2.3. JDUPSEQ
----------------
 
     JDUPSEQ(nom de zone)
            (nom de zone *DESCEND)
 
 
     Définition de séquence des enregistrements en double sur les zones
     de jonction (JFLD) du fichier TO
 
     Absence de JDUPSEQ : séquence non garantie
 
 
     Plusieurs JDUPSEQ possibles pour une jonction.
 
     Ordre JDUPSEQ = ordre de présentation
 
 
 
 
 


|    Changer de couleur
 
4.1.2.4. JDFTVAL
----------------
 
     Mot clé niveau fichier.
 
     Permet d'obtenir les enregistrements du fichier FROM
     SANS CORRESPONDANCE dans le fichier TO et avec génération
     des valeurs par défaut pour les zones du fichier 'TO'.
 
 
4.1.2.5. JREF
-------------
 
      Mot-clé niveau zone
 
      Pour identifier une zone à inclure dans le format joint et dont
      le nom existe dans plusieurs fichiers physiques.
 
          JREF (nom du fichier contenant la zone)
      ou  JREF (num. d'ordre du fichier contenant la zone)
 


|    Changer de couleur
 
4.1.2.6. CHEMINS D'ACCES
------------------------
 
       - CLES du fichier logique JOINT
 
             Simples ou composées
 
             ZONES DU FICHIER PRIMAIRE UNIQUEMENT
 
             EXISTENCE OBLIGATOIRE DANS LE FORMAT JOINT
 
        FICHIER JOINT  SANS CLE
 
             SEQUENCE D'ARRIVEE DU FICHIER PRIMAIRE
 
        LES ZONES S/O PEUVENT APPARTENIR A N'IMPORTE QUEL FICHIER
        PHYSIQUE
 
        DOIVENT FAIRE PARTIE DE L'ENREGISTREMENT JOINT
 
        UNE SPECIF. S/O PEUT COMPARER DEUX ZONES DE FICHIERS DIFFERENTS





©AF400