Vous êtes sur la page 1sur 3

AS/400 Initiation Exemple de Base de Donnes

GENERALITES
La Base de donnes de lAS/400 est une base de donnes relationnelle (SGBDR).
Si vous connaissez un autre SGBDR vous pouvez appliquer vos connaissances sur lAS/400
Ce document nest pas un cours sur les bases de donnes. Il montre simplement comment appliquer les principes
de base dune telle organisation.
Les exemples cits sont trs simplifis pour se borner lessentiel, les bases de donnes relles ncessiteront
bien sr beaucoup plus de dtails.
Nanmoins, cet exemple sera une bonne base de dpart pour la plupart des bases de donnes, sachant quil ny a
pas de modle absolu, et que seule lexprience en permettra une bonne comprhension.

CONCEPTS
Une base de donnes est structure autour des lments suivants :

un rpertoire de donnes
des tables, contenant les donnes de la base
des vues logiques, qui permettent de prsenter les donnes dune manire particulire

LE REPERTOIRE
Par dfinition, le rpertoire est une liste alphabtique des donnes utilises dans la base.
Pour chaque donne il est prcis :
Le nom de la donne, cest dire le nom de la zone qui sera utilise dans les programmes
Sa longueur
Son type, alphanumrique, numrique ou autre
Son nombre de dcimales dans le cas des zones numriques
Son texte descriptif, par exemple : code client ou date de la commande
Sur lAS/400, le rpertoire est un fichier physique particulier. Il est dcrit par des DDS et crer en tant que
fichier, mais il ne contiendra jamais de donnes. Ce nest quun rpertoire.
Exemple de DDS pour un rpertoire :
REPERT
0001.00
0002.00
0003.00
0004.00
0005.00
0006.00
0007.00
0008.00
0009.00
0010.00
0011.00
0012.00
0013.00
0014.00
0015.00
0016.00
0017.00
0018.00
0019.00
0020.00
0021.00
0022.00

PF
FICHIER REPERTOIRE POUR LAPPLICATION FORMATION
A****************************************
A* REPERTOIRE * APPLICATION * FORMATION *
A****************************************
A
R REPERTF
A
A
CART
3S 0
COLHDG('Code Article')
A
CFAM
2S 0
COLHDG('Code Famille')
A
CFOU
3S 0
COLHDG('Code Fournisseur')
A
CTVA
2S 0
COLHDG('Code TVA')
A
DESI
40
COLHDG('Dsignation')
A
DATE8
8S 0
COLHDG('Date sur 8c.')
A
ETAT
1
COLHDG('Etat')
A
LFAM
30
COLHDG('Libell Famille')
A
NCDE
7S 0
COLHDG('Numro de commande')
A
NCLI
5S 0
COLHDG('Numro de Client')
A
QCDE
3S 0
COLHDG('Qt commande')
A
QMIN
3S 0
COLHDG('Qt Mini')
A
QREA
3S 0
COLHDG('Qt Rappro')
A
QSTO
3S 0
COLHDG('Qt Stock')
A
RFOU
10
COLHDG('Ref. Fournisseur')
A
TTVA
4S 2
COLHDG('Taux de TVA')
A
*************** Fin des donnes *************************************

Communication Organisation Mthode Pascal HYRONDE

AS/400 Initiation Exemple de Base de Donnes

LES TABLES
Cest l o les donnes se trouveront physiquement.
Pour chaque table seront dfinis les lments suivant :

Un nom de table, ou nom de fichier


Un nom de format
Une liste de donnes prdfinies dans le rpertoire
Un chemin daccs, facultatif

Dans le cas des fichiers physiques, tels que les fichiers articles , clients , fournisseurs , le chemin
daccs devient obligatoire, avec la particularit dtre unique. Ainsi, il sera possible didentifier un lment dans
une table par une seule et mme valeur (un enregistrement dans un fichier par une cl unique).
Exemple de DDS pour des tables :
ARTICLPF
0001.00
0002.00
0003.00
0004.00
0005.00
0006.00
0007.00
0008.00
0009.00
0010.00
0011.00
0012.00
0013.00
0014.00
0015.00

PF
FICHIER ARTICLES POUR LAPPLICATION FORMATION
************** Dbut des donnes ************************************
A
REF(REPERT)
A**************************************
A* ARTICL * PF * FICHIER DES ARTICLES *
A**************************************
A
R ARTICLFM
A
ARCART
R
REFFLD(CART)
A
ARDESI
R
REFFLD(DESI)
A
COLHDG('Dsignation article)
A
ARQMIN
R
REFFLD(QMIN)
A
ARQSTO
R
REFFLD(QSTO)
A
ARQREA
R
REFFLD(QREA)
A
ARRFOU
R
REFFLD(RFOU)
A
ARCTVA
R
REFFLD(CTVA)
A
ARCFOU
R
REFFLD(CFOU)
A
K ARCART
*************** Fin des donnes *************************************

CDEPF
0001.00
0002.00
0003.00
0004.00
0005.00
0006.00
0007.00
0008.00
0009.00
0010.00
0011.00

PF
FICHIER COMMANDES POUR LAPPLICATION FORMATION
************** Dbut des donnes ************************************
A
REF(REPERT)
A**************************************
A* CDES
* PF * FICHIER DES COMMANDES*
A**************************************
A
R CDESFM
A
CDNCDE
R
REFFLD(NCDE)
A
CDDATE
R
REFFLD(DATE8)
A
COLHDG('Date de la commande)
A
CDETAT
R
REFFLD(ETAT)
A
CDNCLI
R
REFFLD(NCLI)
A
K CDNCDE
*************** Fin des donnes *************************************

LIGCDEPF
0001.00
0002.00
0003.00
0004.00
0005.00
0006.00
0007.00
0008.00
0009.00
0010.00
0011.00

PF
FICHIER LIGNES DE COMMANDE POUR LAPPLICATION FORMATION
************** Dbut des donnes ************************************
A
REF(REPERT)
A**************************************
A* LIGCDE * PF * LIGNES DES COMMANDES*
A**************************************
A
R LIGCDEFM
A
LCNCDE
R
REFFLD(NCDE)
A
LCCART
R
REFFLD(CART)
A
LCQCDE
R
REFFLD(QCDE)
A
LCETAT
R
REFFLD(ETAT)
A
K LCNCDE
A
K LCCART
*************** Fin des donnes *************************************

Communication Organisation Mthode Pascal HYRONDE

AS/400 Initiation Exemple de Base de Donnes

LES VUES LOGIQUES


Ce sont des tables un peu particulires. Elles ne contiennent pas de donnes physiques.
Ce sont uniquement des chemins daccs aux donnes qui permettent de les prsenter de manire diffrente.
Par exemple, dans la table ARTICLPF, dcrite ci-dessus, apparat dans lenregistrement la donne code
fournisseur . Si lon a besoin frquemment dobtenir la liste des articles par fournisseur, il convient alors de
crer une vue logique sur le fichier physique ARTICLPF, afin que les donnes lues soient indexes par code
fournisseur.
Exemple de DDS pour un fichier logique
ARTICLL1
0001.00
0002.00
0003.00
0004.00
0005.00
0006.00

LF
LOGIQUE : ARTICLES PAR FOURNISSEURS, APPLICATION FORMATION
************** Dbut des donnes ************************************
A*******************************************
A* ARTICL * LF * ARTICLES PAR FOURNISSEURS *
A*******************************************
A
R ARTICLFM
PFILE(ARTICLPF)
A
K ARCFOU
A
K ARCART
*************** Fin des donnes *************************************

Plusieurs fichiers physiques peuvent tre lis entre eux sur une zone commune (mme longueur, mme type).
Dans ce cas, ce sont des fichiers logiques joints. Par exemple, le fichier Entte de Commande peut tre li au
fichier Ligne de commande. Le fichier logique joint se comporte comme sil sagissait dun seul fichier, alors
quen fait les donnes sont physiquement dans deux fichiers diffrents.
Exemple de DDS pour un fichier logique joint (utilise les dfinitions des tables en exemples ci-dessus) :
CDEL1 LF
LOGIQUE : COMMANDES ET LIGNES, APPLICATION FORMATION
************** Dbut des donnes ************************************
0001.00
A*******************************************
0002.00
A* CDEL1 * LF * COMMANDES ET LIGNES
*
0003.00
A*******************************************
0004.00
A
R CDEL1F
JFILE(CDEPF LIGCDEPF)
0005.00
A
J
JOIN(CDEPF LIGCDEPF)
0006.00
A
JFLD(CDNCDE LCNCDE)
0007.00
A
CDNCDE
0008.00
A
CDDATE
0009.00
A
CDETAT
0010.00
A
CDNCLI
0011.00
A
LCCART
0012.00
A
LCQCDE
0013.00
A
LCETAT
0014.00
A
K CDNCDE
*************** Fin des donnes *************************************

Le rsultat :
CDEPF :
*...+....1....+....2.
000000119980118L00001
000000219990215P00001
000000319990124P00002

LIGCDEPF :
*...+....1....
0000001001005
0000001002004
0000002002010

La vue logique CDESL1 :


*...+....1....
No ENR *...+... 1 ...+... 2 ...+.
1 000000119980118L00001001005
1 000000119980118L00001002004
2 000000219990215P00001002010

Communication Organisation Mthode Pascal HYRONDE

Vous aimerez peut-être aussi