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é. |
- 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 |
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é) |
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 ! !----!----!----!----! |
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 |
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 |
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 |
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. |
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 |
. < 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) |
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 |
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) |
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 |