Vous êtes sur la page 1sur 42

Chapitr e

Introduction aux fichiers


Objectifs du chapitre :
Dfinir la notion de fichier Distinguer la notion denregistrement logique et celle denregistrement physique Souligner limportance du systme de gestion de fichiers.

Dans ce chapitre :
1. 2. 3. 4. 5. 6. 7. Concept de base Exploitation dun fichier Caractristiques dutilisation des fichiers Typologie des fichiers Traitements sur les fichiers Oprations sur les enregistrements Les fichiers et le systme dexploitation

Travaux Dirigs : Questions de rflexion Exercice 1 : Fichier pour gestion de stock Exercice 2 : Fichier pour facturation

10

Fichiers, Organisation et Accs

Introduction :
Pour rsoudre les problmes qui lui sont soumis, lordinateur doit avoir sa disposition deux lments essentiels : Les programmes : spcialement conus et raliss pour rpondre au type du problme pos. Les donnes relatives au problme et sur lesquelles vont agir les programmes pour aboutir aux rsultats. Ces donnes et programmes sont manipuls par la machine sous forme de fichiers. Chaque fichier est identifi par un nom et une extension. Par exemple, si on considre les deux fichiers format.com et Etudiant.dbf, on a les deux noms de fichiers (Format et Etudiant) et les deux extensions (com et dbf). Ainsi, on distingue deux types de fichiers : Fichiers programmes : ce sont des fichiers qui contiennent les instructions du programme excuter. Ces instructions sont dabord crites dans un langage de programmation quelconque ( Pascal, Delphi, Dbase,.). Elles vont constituer ce quon appelle programme source. (Exemple : le fichier calcul.pas crit en langage Pascal pour calculer la moyenne annuelle dun tudiant). Ce programme source sera traduit en langage machine et on obtient un programme excutable capable de raliser les tches pour lesquelles il a t dvelopp. Exemple de fichiers programmes : Le fichier calcul.exe qui calcule la moyenne annuelle dun tudiant. Le fichier Word.exe qui permet deffectuer un traitement de texte. Fichiers de donnes : ce sont les fichiers qui regroupent les donnes quun programme peut ventuellement utiliser et/ou les rsultats auxquels il aboutit. Contrairement aux fichiers programmes, les fichiers de donnes sont volutifs, cest dire quune donne peut tre :

C h a p i t r e 1 : I n t r o d uc t i o n a u x f i c h i e r s

11

modifie supprime (efface) ajoute (insre) ou tout simplement, consulte Exemple : Le fichier Aide.txt qui contient un ensemble de caractres, cr par un programme, un diteur de texte. Le contenu du fichier Aide.txt peut subir des modifications (insertion, suppression, simple modification) ou des consultations. Le fichier Calcul.pas qui nest autre que le programme source du programme excutable Calcul.exe. Cest un ensemble de caractres (les instructions), cr par un programme (un diteur de texte) et utilis par dautres programmes (le compilateur, ). Il est clair quon peut ajouter des instructions, en supprimer quelques-unes, les modifier ou les consulter. Mais, le fichier excutable qui en rsultera ne sera pas le mme, puisquil ne ralise pas le mme traitement ou du moins pas de la mme manire. Le fichier Etudiant.dat qui contient les informations relatives aux tudiants dune cole (nom, prnom, date de naissance, adresse,). De nouveaux tudiants peuvent tre insrs, dautres peuvent tre supprims, consults ou mis jour. Les fichiers qui nous intressent ici, sont les fichiers de donnes structures (des personnes, des ouvrages, des produits, ), crs par lutilisateur pour la gestion dune application donne. Et l encore, il faut distinguer les fichiers de donnes classiques des bases de donnes. Il est vrai quune base de donnes est un ensemble de fichiers, mais ces fichiers sont relis entre eux par des liens, contrairement un ensemble de fichiers isols o aucune relation nexiste. Exemple : Pour la gestion dune entreprise commerciale, les fichiers : Clients, Fournisseurs, Produits, Factures, Commandes, etc. forment une base de donnes. Tous ces fichiers sont relis entre eux : un fournisseur fournit un

12

Fichiers, Organisation et Accs

produit, un client passe une commande pour lachat dun produit, il rgle une facture F, etc. Les fichiers prcdents forment une base de donnes.

1. Concepts de base :
Les informations manipules par lordinateur sont reprsentes en binaire, seule forme assimilable par la machine. Ainsi, toute information est convertie en une suite de bits (0 ou 1). Ces informations sont organises en : Caractres Zones Enregistrement Fichier

1.1. Le concept de caractre :


Le caractre est un groupement de 6,7,8, bits permettant de reprsenter un caractre alphanumrique (0,1,2,,a,b,c,.) ou un caractre spcial ( ?,&, ,#,) dans un codage quelconque (ASCII, EBCDIC, DCB, )1 Exemple : Caractre 0 1 2

Code BCD Code ASCII Code EBCDIC (6 bits) (7 bits) (8 bits) 000 000 011 0000 1111 0000 000 001 000 010

011 0001 011 0010


1111 0001 1111 0010


9 A B C

001 001 010 001 010 010 010 011

011 1001 100 0001 100 0010 100 0011

1111 1001 1100 0001 1100 0010 1100 0011

Voir les Cahiers du savoir : Systmes de numration

C h a p i t r e 1 : I n t r o d uc t i o n a u x f i c h i e r s

13

Autrement dit : Le caractre est le plus petit groupement de bits technologiquement significatif.

1.2. La zone :
Elle dsigne un groupement de caractres successifs qui reprsente une information accessible par un traitement. Dans un programme, pour distinguer entre les diffrentes zones, on leur associe des identificateurs. Exemple : Considrons le programme T. Pascal suivant :
Program calcul ; Var nombre1, nombre2, somme :integer; Begin Write(Nombre1= ) ; readln(nombre1) ; Write(Nombre2= ) ; readln(nombre2) ; Somme :=nombre1 + nombre2 ; Writeln(La somme des deux nombres est : , somme) ; End.

Nombre1, nombre2 et somme sont les identificateurs de 3 zones distinctes. Une zone peut tre dcompose en dautres zones, exemple : la zone date peut tre dcompose en trois zones : jour, mois, anne. Date
Jour Mois anne La zone Date est compose de 3 zones

Cela nous ramne un autre concept celui denregistrement.

1.3. Le concept denregistrement :


Lorsquon a des zones qui contiennent des informations qui se rapportent un seul sujet, on parle denregistrement.

14

Fichiers, Organisation et Accs

Exemple :
Zone1 Zone2 Zone3 Zone4 Zone5

Numro
21/001

Nom
At Hamouda

Prnom
Amirouche 12

Date
01 82

Adresse
Tizi Ouzou

Autrement dit : Un enregistrement est une collection dinformations contenues dans des zones, relatives un mme sujet.

1.4. Le concept de fichier :


Indpendamment du support physique utilis pour le stocker, un fichier est un ensemble dinformations de mme nature qui dcrivent des individus ou des objets (concrets ou abstraits) possdant des caractristiques communes. Exemple : Le fichier Etudiants regroupe les informations (Nom, prnom, ) concernant les tudiants dun tablissement scolaire donn. Le fichier Module renferme les informations (code module, libell module,) relatives aux modules enseigns au sein de ltablissement. Vous remarquez que le fichier Etudiants dcrit des objets concrets, alors que le fichier Module dcrit des objets abstraits (qui nont pas une existence relle). A ce stade de ltude, on peut dj introduire deux nouvelles notions : La notion de fichier logique La notion de fichier physique. Fichier logique et fichier physique : Le lien qui existe entre ces deux notions est pratiquement le mme que celui qui existe entre le plan dune maison et la maison elle-mme avant et aprs sa construction. Le fichier logique ne dpend pas du support physique qui va tre utilis pour le stockage du fichier (cest le plan).

C h a p i t r e 1 : I n t r o d uc t i o n a u x f i c h i e r s

15

Le fichier physique est dfini par son contenu et son support (cest la concrtisation physique du plan). Gnralement, le mot fichier est utilis pour dsigner un fichier physique. Pour mieux comprendre ces notions de fichier logique et fichier physique, tudions ensemble lexemple suivant et voyons comment seffectue llaboration dun fichier. Exemple : On considre la liste des tudiants dun tablissement. On veut grer ces tudiants dun point de vue administratif, pour cela on doit recenser toutes les informations concernant les tudiants, dont on aura besoin. Ces informations seront regroupes dans un fichier quon va appeler Etudiants. Pour ce faire, on va procder selon les tapes suivantes : Etape 1 : Cette tape consiste identifier les informations qui doivent figurer dans le fichier, cest--dire, les caractristiques communes tous les tudiants, qui sont indispensables pour la bonne gestion des tudiants administrativement. Par exemple, on peut prendre en compte les informations suivantes : Numro tudiant Nom tudiant Prnom tudiant Date naissance tudiant Adresse tudiant Dans cette tape, nous avons dress le plan de notre fichier ou plus exactement sa structure. Voil, nous avons obtenu notre fichier logique. Vous voyez quon na nullement parl du support de stockage utiliser. Ainsi, chaque tudiant sera dcrit par les informations (numro, nom, prnom, date naissance, adresse) qui dfinissent la structure du fichier logique Etudiants. Chacune de ces informations est appele, champ ou rubrique. Elles correspondent la notion de zone vue prcdemment.

16

Fichiers, Organisation et Accs


Nom du champ Numro tudiant Nom tudiant Prnom tudiant Date naissance Adresse tudiant Structure du fichier Etudiants

Rubriques ou champs ou zone

Ces rubriques dfinissent la structure du fichier Etudiants. Elles sont donnes dans un ordre fixe et immuable (qui ne peut tre modifi). Les enregistrements dun fichier logique sont appels enregistrements logiques ou articles. Dans certains ouvrages, le terme article dsigne une zone. Dans cet ouvrage, il est utilis pour dsigne un enregistrement logique. Il y aura autant denregistrements logiques dtudiants au sein de ltablissement. Article 1 :
Nom du champ Numro : Nom : Prnom : Date naissance : Adresse : Valeur du champ 21-001 At Hamouda Amirouche 12-01-1982 Tizi Ouzou

Article 2 :
Nom du champ Numro : Nom : Prnom : Date naissance : Adresse : Valeur du champ 21-010 BenMhidi Larbi 12-01-1982 Alger

On remarque que les rubriques de deux enregistrements diffrents peuvent tre identiques, ce qui va entraner une ambigut. Pour viter de tomber dans ce cas, il faut avoir une information qui aura une valeur unique pour chaque tudiant : Ici, le numro tudiant qui permet de distinguer entre les tudiants. Cette information constitue ce quon appelle une cl ou un indicatif. Un enregistrement est caractris par sa longueur (nombre des champs le constituant) et sa taille calcule en caractres ou en octets. La longueur (ou la taille) peut tre fixe ou variable.

C h a p i t r e 1 : I n t r o d uc t i o n a u x f i c h i e r s

17

Par exemple, lenregistrement suivant peut avoir la taille suivante : Nom du champ Numro tudiant Nom tudiant Prnom tudiant Date naissance Adresse tudiant Longueur du champ 6 caractres 10 caractres 10 caractres 8 caractres 20 caractres

Taille total de lenregistrement = 54 caractres Cest dans cette tape que la longueur des enregistrements doit tre dfinie. Maintenant que la structure logique de notre fichier est dfinie, on peut passer ltape suivante qui consiste crer physiquement le fichier Etudiants. Etape 2 : Cette deuxime tape consiste saisir les donnes correspondant chaque tudiant et leur stockage sur un support physique. Selon que lcole dispose de matriels informatiques ou pas, la gestion de ces tudiants du point de vue administratif peut se faire de deux manires : manuellement ou automatiquement. Traitement manuel : Dans ce cas, on va utiliser un classeur pour rassembler toutes les informations concernant les tudiants. Dans ce classeur chaque tudiant est reprsent par une fiche qui contient les informations suivantes (relatives un mme tudiant) : Numro tudiant Nom tudiant Prnom tudiant Date naissance tudiant Adresse tudiant

18

Fichiers, Organisation et Accs

Fiche n
Numro ins : 21010 Prnom : BenMhidi Nom :Larbi Date_Naiss :12-0182 Adresse : Alger

Cl Information champ

Fichier classeur

Fiche 2 Fiche 1
Numro ins : 21001 Prnom :At Hamouda Nom : Amirouche Date_Naiss :12-01/82 Adresse : T-Ouzou

Fiche Enregistrement

Soient, par exemple, les deux fiches suivantes dcrivant deux tudiants:
Etudiant 1 Numro : Nom : Prnom : Date naissance : Adresse : 21-001 At Hamouda Amirouche 12-01-1982 Tizi Ouzou Etudiant 2 Numro : Nom : Prnom : Date naissance : Adresse : 21-010 Ben Mhidi Larbi 12-01-1982 Alger

Idir

Fiche 1

Fiche 2

Vous remarquez que le contenu de ces fiches est le mme que celui des articles constituant le fichier logique. En fait, le fichier logique ne diffre pas du fichier physique de point de vue contenu. Ils contiennent les mmes rubriques et les mmes informations concernant les tudiants. Traitement automatique : Si le gestionnaire administratif de ltablissement dispose dun ordinateur, la meilleure manire de faire serait de stocker le fichier Etudiants sur un support magntique (ou optique).

C h a p i t r e 1 : I n t r o d uc t i o n a u x f i c h i e r s

19

Le fichier Etudiants peut tre reprsent comme suit :


Rubriques ou champs

Numro
21-001 21-010

Nom
At Hamouda BenMhidi

Prnom
Amirouche Larbi

Date_naiss Adresse
12-01-1982 12-01-1982 Tizi Ouzou Alger

Fichier Etudiants

Enregistrement

Dans cet exemple, le fichier Etudiants est reprsent sous forme de tableau. Cette reprsentation prsente deux avantages : Chaque colonne du tableau reprsente un champ, ainsi que toutes les valeurs possibles pour un champ donn. Exemple : Les valeurs que peut prendre le champ Prnom appartiennent lensemble {Amirouche, Larbi,}. Chaque ligne du tableau reprsente un enregistrement, ainsi, on retrouve toutes les informations concernant un mme tudiant sur une seule et mme ligne. On remarque que le contenu du fichier Etudiants est le mme que celui du fichier cr manuellement, cest dire que la diffrence entre un fichier manuel et un fichier cr automatiquement ne rside pas dans leur contenu mais dans le type de support utilis pour le stockage.

20

Fichiers, Organisation et Accs

Contrairement aux fichier logique et fichier physique qui ont pratiquement le mme contenu, lenregistrement logique et lenregistrement physique nont pas ncessairement le mme contenu. En effet, trois cas de figure peuvent se prsenter : Un enregistrement physique peut contenir un seul enregistrement logique Un enregistrement physique peut contenir plusieurs enregistrements logiques Plusieurs enregistrements physiques peuvent contenir un seul et mme enregistrement logique. Le paramtre qui permet de distinguer parmi ces trois cas sappelle facteur de blocage . Facteur de blocage =
Nombre d' enregistrements log iques Nombre d' enregistrements physiques

R e m a r q u e

C h a p i t r e 1 : I n t r o d uc t i o n a u x f i c h i e r s

21

Conclusion :
Un fichier peut tre assimil un classeur regroupant des fiches. Chaque fiche contient un ensemble dinformations qui dcrivent un individu (objet ou entit) bien prcis. Une fiche forme un enregistrement. Dans un enregistrement, les informations sont crites dans un ordre fixe et immuable. Chaque information est appele champ. Chaque enregistrement est identifi de faon unique, par une information appele cl ou indicatif. Do la dfinition suivante : Un fichier est un ensemble de champs regroups sous forme denregistrements, identifi par une cl. Un fichier logique est dcrit par sa structure, cest--dire, les diffrents champs quil regroupe et ce dans un ordre bien dtermin. Les enregistrements dun fichier logique sont dits articles (ou enregistrements logiques). La taille dun enregistrement est mesure en octets ou en caractres. Elle peut tre fixe (dfinie la cration du fichier), variable (varie entre deux limites connues), indfinie (aucune limite nest prcise). Un fichier physique est le rsultat du stockage du fichier logique sur un support physique (papier, disque magntique,). Les enregistrements du fichier physique sont dits enregistrements physiques (gnralement dsigns par le terme enregistrements). Un enregistrement physique reprsente la quantit dinformations change entre la mmoire centrale et lunit de stockage (disque,).

22

Fichiers, Organisation et Accs

2. Exploitation dun fichier :


Par exploitation dun fichier, on dsigne la manire de retrouver lemplacement dun enregistrement sur un support physique. Cette exploitation se base sur la connaissance des paramtres suivants : Taux de remplissage Zone de dbordement Lien de chanage Code de validit Le taux de remplissage dsigne le rapport entre le nombre denregistrements effectivement stocks et le nombre demplacements disponibles pour le fichier sur le support.

Nombre denregistrements effectivement stocks Tr = Nombre demplacements disponibles pour le fichier


La zone de dbordement est une zone spcifique sur le support, utilise pour stocker les enregistrements qui nont pu tre stocks dans la zone (dite zone primaire ou principale) prvue pour cela. Un lien de chanage (ou mot de chanage) est le contenu dune zone de lenregistrement qui indique ladresse de lenregistrement suivant (logiquement), bien que physiquement, il ne le soit pas. Le code de validit (ou marqueur deffacement) est le contenu dune zone de lenregistrement qui signale la prsence ou labsence logique dun enregistrement, bien que physiquement, il soit prsent. (Cest la suppression logique denregistrements).

C h a p i t r e 1 : I n t r o d uc t i o n a u x f i c h i e r s

23

3. Caractristiques dutilisation des fichiers :


Un fichier est cr pour tre utilis pour la gestion dune application quelconque, pour effectuer des calculs,etc. et selon limportance des donnes quil contient, il subit plus ou moins de manipulations (consultation, mise jour, ). Ces manipulations dterminent les caractristiques dutilisation du fichier, savoir : Lactivit dun fichier Le volume (ou la taille) dun fichier Laccroissement dun fichier.

3.1. Lactivit dun fichier :


Lactivit dun fichier caractrise lensemble des manipulations effectues sur le fichier. Elle est dfinie par les quatre caractristiques suivantes : Taux de consultation Frquence de consultation Taux de renouvellement Stabilit du fichier Le taux de consultation dsigne le rapport entre le nombre denregistrements consults (ou modifis) et le nombre total denregistrements du fichier : au cours dune certaine priode.

Tc=

Nombre denregistrements consults (ou modifis) Nombre total denregistrements

Ainsi, on distingue entre : Le taux de consultation lmentaire : relatif un seul et mme traitement
(excution dun programme).

Le taux annuel de consultation : relatif une anne La frquence de consultation dsigne une frquence annuelle, cest dire le nombre daccs un enregistrement du fichier pour simple consultation ou mise jour, en un an.

24

Fichiers, Organisation et Accs

Le taux de renouvellement est relatif une priode donne. Il exprime le nombre relatif de nouveaux enregistrements qui sont insrs dans le fichier. La stabilit du fichier est relative une priode donne. Un fichier est dit stable pendant une priode si le nombre denregistrements crs est approximativement gal au nombre denregistrements supprims.

3.2. Le volume ou la tail le dun fichier:


Il dsigne le nombre de caractres contenus dans le fichier. Cest une caractristique trs importante pour lutilisation future du fichier (implantation physique, estimation du temps de manipulation du fichier,).

3.3.Laccroissement dun fichier :


Il dsigne le nombre denregistrements crs par rapport celui des enregistrements supprims. Il est dit ngatif lorsque le nombre denregistrements supprims est suprieur au nombre denregistrements crs.

4. Typologie des fichiers :


Quand on parle de fichier logique et de fichier physique, en ralit, on fait rfrence un mme fichier. Llaboration dun fichier quelconque passe obligatoirement par la conception du fichier logique correspondant. Dans ce qui suit, on va utiliser le terme fichier pour dsigner un fichier physique. On peut distinguer plusieurs types de fichiers selon : La nature des informations quil contient. Sa dure de vie Le type de support utilis pour son stockage Lorganisation des informations

C h a p i t r e 1 : I n t r o d uc t i o n a u x f i c h i e r s

25

1.1. Types de fichiers selon la nature des informations :


Comme nous lavons dj introduit, au dbut de ce chapitre, un fichier peut contenir deux types dinformations : des donnes ou des programmes, et selon le cas, on parle de fichier de donnes ou de fichier programme. Les donnes contenues dans un fichier de donnes peuvent tre de diffrents types et on parle de fichier dentiers, de rels, de caractres, dtudiants, de clients,etc. Exemple : Les fichiers Modules et Etudiants sont deux fichiers de donnes. Le fichier Calcul est un fichier programme qui permet de calculer la moyenne des tudiants.

1.2. Types de fichiers selon leur dure de vie :


Selon le rle des informations contenues dans un fichier, leur utilit et importance, un fichier peut exister de faon permanente ou temporaire. Ainsi, on peut classifier les fichiers en quatre types : Fichiers permanents Fichiers mouvements Fichiers de manuvre Fichiers intermdiaires Fichiers archives et historiques. Un fichier permanent est un fichier dont les informations sont dune importance vitale au sein de lapplication pour laquelle il a t conu. Son contenu ne subit pas de frquentes modifications, il faut quil soit vrifi constamment, vu son importance. Pour viter le risque de perte dinformations, il est utile deffectuer des copies de sauvegarde. Exemple de fichier permanent : Dans la gestion dun tablissement scolaire, le fichier Etudiants est un fichier permanent : il est trs utile pour la gestion de ltablissement et son contenu nest pas mis jour de manire frquente.

26

Fichiers, Organisation et Accs

Un fichier mouvement sert mettre jour un fichier permanent. Il est caractris par une dure de vie courte. A la fin du traitement, il nest plus utile. Exemple de fichier mouvement : On considre le cas dun tablissement scolaire qui gre ses tudiants travers un fichier Etudiants. Au dbut de chaque session, il y a une nouvelle section qui commence. Les nouveaux inscrits sont dabord stocks dans un fichier Inscrits, puis une fois leurs scolarits justifies, ils sont ajouts au fichier Etudiants qui regroupe les informations concernant tous les tudiants de ltablissement, les nouveaux et les anciens. Dans cet exemple, le fichier Inscrits est un fichier mouvement. Il sert mettre jour le fichier Etudiants chaque fois quil y a de nouvelles inscriptions. Inscrits Traitement Etudiants Etudiants

Etudiants Un fichier de manuvre trouve sa raison dtre lorsquil ny a pas assez despace en mmoire centrale pour contenir toutes les donnes ncessaires un certain traitement. Sa dure de vie est limite par celle du traitement qui la cr. Exemple de fichier de manuvre : On considre toujours lexemple de ltablissement scolaire. Pour grer la scolarit de ses tudiants, cet tablissement utilise un fichier Notes dont la structure est : (Numro tudiant, note1, note2,, note11, note12). On suppose que le nombre dtudiants est assez grand. Pour tablir la liste des tudiants qui vont passer des examens de rattrapage la fin dun semestre, les notes obtenues sont testes. Pour viter une ventuelle saturation de la mmoire, les rsultats de ce test seront stocks dans un fichier Dcision qui va contenir les informations : (numro tudiant, dcision1, dcision2,, dcision12)

C h a p i t r e 1 : I n t r o d uc t i o n a u x f i c h i e r s

27

telles que dcision peut prendre lune des deux valeurs : dispens ou retenu selon que la note obtenue, dans le module en question, est suprieure ou infrieure 10. Le fichier Dcision est un fichier de manuvre, il sera utilis durant le mme traitement : laboration de la liste des tudiants retenus aux examens de rattrapage. Un fichier intermdiaire contient des rsultats dun traitement donn pour tre utiliss soit durant le mme traitement, soit par dautres traitements ultrieurs. Il permet lchange de donnes entre programmes, contrairement au fichier de manuvre qui ne communique ses donnes quau mme traitement qui la gnr. En outre la dure de vie dun fichier intermdiaire nest pas limite par celle du traitement layant cr, afin de permettre aux autres traitements de lutiliser. Exemple de fichier intermdiaire : Restons toujours avec notre tablissement scolaire. Aprs trois semestres de formation, ltablissement doit effectuer deux tches : Etablir les rsultats semestriels et finaux obtenus par chaque tudiant et ce dans le but dlaborer la liste des tudiants admis. Affecter les tudiants admis des stages pratiques en fonction des rsultats finaux obtenus. Pour raliser la premire tche, notre cole va crer un nouveau fichier Rsultat qui va contenir les informations : (Numro tudiant, moyenne1, moyenne2, moyenne3, moyenne gnrale). Ces moyennes seront calcules sur la base des notes obtenues durant la formation, stockes dans le fichier Notes. Le fichier Rsultat sera utilis par le premier traitement qui consiste en llaboration de la liste des tudiants admis. Le fichier Rsultat sera, aussi, utilis par le second traitement : affectation des tudiants admis des stages selon leurs rsultats. Le fichier Rsultat est un fichier intermdiaire, qui sera utilis, dans notre cas par deux traitements. Un fichier archive ou historique : permet de garder la trace des traitements raliss au cours dune priode donne. La diffrence entre un fichier archive et un fichier historique rside essentiellement dans la

28

Fichiers, Organisation et Accs

priodicit : un fichier historique est priodique : la fin de chaque semaine, chaque mois ou semestre, etc. Exemple : A la fin de chaque semestre, les rsultats obtenus par les tudiants sont stocks dans un fichier Rsult_S. Ce fichier est un fichier historique puisque les rsultats des stagiaires sont enregistrs dans ce fichier, priodiquement ( la fin de chaque semestre). Le fichier Rsult_S va contenir les rsultats semestriels des tudiants. Si, pour llaboration du fichier Rsult_S, on avait utilis des fichiers intermdiaires Rsult_S1, Rsult_S2, Rsult_S3 et on les avait conservs, ils seraient, alors, des fichiers archives. Les tables : une table est un ensemble denregistrements comprenant un argument et une ou plusieurs valeurs. Gnralement, laccs se fait par largument et on sort par sa valeur. Argument Valeurs A1 V1 A2 V2 A3 V3

An Exemple : 1. Table des produits dun inventaire :

Vn

Argument Valeurs Code produit Dsignation Quantit P001 Bureau 10 P002 Chaise 30 P003 Armoire 15

C h a p i t r e 1 : I n t r o d uc t i o n a u x f i c h i e r s

29

2. Table trigonomtrique : Arguments Angle en 0 1 2 3 4


Valeurs Cosinus Tangente Cotang 1 0 1,000 0,017 57,290 0,999 0,035 28,636 0,999 0,052 19,081 0,998 0,070 14,301

Sinus 0 0,017 0,035 0,052 0,070


45

0,707

1,000

1,000

0,707

1.3. Types de fichiers selon le support utilis :


Bien que le contenu dun fichier reste le mme quel que soit le support utilis pour le stocker, certaines caractristiques du fichier sont lies troitement avec la nature de ce support, et notamment le mode daccs aux donnes quil contient. Par exemple, pour un fichier stock sur une bande magntique, seul un accs squentiel peut tre pratiqu, alors que sur un disque magntique, laccs peut tre squentiel, mais aussi direct. Ce fait est d essentiellement aux technologies de fabrication utilises pour les units de stockage, en gnral. Ces technologies seront tudies un peu plus loin dans cet ouvrage.

1.4. Types de fichiers informations :

selon

lorganisation

des

Lorganisation adopte pour un fichier est une de ses caractristiques les plus importantes, puisquelle permet de dfinir la manire daccder aux informations quil contient. On distingue principalement trois types dorganisation : Organisation squentielle Organisation squentielle indexe Organisation alatoire (ou relative)

30

Fichiers, Organisation et Accs

Ces organisations seront traites dans le Chapitre 3.

5. Traitements sur les fichiers :


Avant lintroduction de loutil informatique, les fichiers taient traits manuellement. A ce moment-l, on effectuait dj, certains traitements sur les fichiers savoir : La cration La suppression Le contrle des informations pour leur validation La runion de plusieurs fichiers en un seul Lclatement dun fichier en plusieurs Lextraction La mise jour de fichiers Ces traitements sont qualifis de traitements fonctionnels. Avec lutilisation de lordinateur pour la manipulation des fichiers, en plus des traitements fonctionnels, dautres traitements ont vu le jour : des traitements dits de servitude. Il sagit essentiellement de duplication de fichiers, de mmorisation temporaire, etc. Leur raison dtre tient essentiellement de contraintes technologiques telle que : lespace mmoire, le cot de stockage, etc.

5.1. Les traitements fonctionnels :


a. La cration : Crer un fichier revient : Crer sa structure, cest--dire, dfinir ses diffrents champs, ainsi que la longueur de ses articles Saisir les articles du fichier et les stocker sur un support magntique (ou optique).

C h a p i t r e 1 : I n t r o d uc t i o n a u x f i c h i e r s

31

Exemple : Pour crer le fichier Etudiants, on dfinit sa structure et la taille de ses articles comme suit : Nom du champ Numro tudiant Nom tudiant Prnom tudiant Date naissance Adresse tudiant Longueur du champ 6 caractres 10 caractres 10 caractres 8 caractres 20 caractres

Puis, on saisit les informations relatives chaque tudiant et on sauvegarde le fichier sur le disque sous le nom : Etudiants. b. La suppression : Supprimer un fichier revient annuler son stockage, cest--dire, effacer tous les enregistrements qui le constituent, ainsi que sa structure. On distingue deux types de suppression : Suppression logique et suppression physique. La suppression logique consiste marquer le fichier de manire le rendre transparent, en ralit, il existe toujours sur le support. La suppression physique efface le fichier dfinitivement. Lespace prcdemment occup par le fichier sera rcupr. c. Contrle des informations et leur validation : Les informations contenues dans un fichier sont introduites par lhomme, ce qui implique des risques derreurs plus ou moins graves pour lapplication qui les utilise. Pour pallier ce problme, des contrles doivent tre effectus, pour la prise en compte des informations et leur validation. Il sagit de contrler, essentiellement : La prsence dune information : si une information importante pour lapplication est absente du fichier, alors que sa prsence est obligatoire, une erreur doit tre signale.

32

Fichiers, Organisation et Accs

Exemple : Dans un fichier Employs, si lanne de recrutement nest pas mentionne pour un employ X, il y a erreur. Car cest une information importante pour la gestion de la carrire de cet employ. Par contre si un numro de tlphone ne figure pas dans le fichier, cela na pas tre signal, car la prsence dune telle information est facultative. De mme, si la prsence dune information peut tre conditionnelle. Par exemple, une femme marie possde deux noms : le nom de son poux et son nom de jeune fille. Mais, si lemploye nest pas marie, elle nen possde quun. L, aussi, il n y a pas derreur. Le type des informations (numrique, alphabtique, alphanumrique) : On doit vrifier que le type de linformation correspond bien ce quil doit tre. Ainsi, le numro employ : 0I2O est faux si le type de linformation est numrique (I et O sont des lettres alphabtiques). La vraisemblance de linformation: la date 31/02/83 est invraisemblable, car le mois de fvrier (02) na jamais 31 jours. Ce type de contrle peut tre effectu soit : Par rfrence une table de valeurs possibles : Exemple : les codes des matires enseignes dans un tablissement sont : Code Tec 610 Tec 611 Tec 612 Tec 613 Libell Architecture des ordinateurs Programmation Systme dexploitation Statistique

Si on trouve la valeur Tec 116, par comparaison avec la liste des valeurs possibles, il est clair quil y a erreur, car la valeur trouv ne se trouve pas dans la table de rfrence prcdente. Par comparaison des valeurs vraisemblables :

C h a p i t r e 1 : I n t r o d uc t i o n a u x f i c h i e r s

33

Exemple : Linformation : Heure de fermeture : 71h : 15mn est errone car lheure est comprise entre 01 et 24. Par compatibilit des informations dun mme enregistrement : Exemple : Si on trouve les deux informations suivantes dans le mme enregistrement : Anne recrutement : 2006 Anne mise en retraite : 1985 La deuxime anne ne peut tre antrieure la premire. Remarque1 Les contrles ne se limitent pas aux informations dun enregistrement, mais peuvent inclure tout un bloc denregistrements, ainsi, on peut vrifier, par exemple, la compatibilit des informations appartenant des enregistrements diffrents.

Exemple : On considre les deux enregistrements suivants : Enregistrement 1 Numro : 011/06 Nom : Ben Mhidi Adresse : Algrie Enregistrement 2 Numro : 011/06 Nom : Amirouche Adresse : Algrie

Ces deux enregistrements ont le mme numro, chose impossible vu que deux employs ne peuvent jamais avoir un mme numro, donc il y a erreur. Avant de saisir un nouveau numro, il fallait dabord, sassurer sil nexistait pas dj dans le fichier. Comme vous le voyez ils ont aussi la mme adresse, mais l, il ny a pas erreur.

34

Fichiers, Organisation et Accs

Remarque2

Lorsquune erreur est dtecte, il serait judicieux de prvoir des message s derreurs qui expliquent, clairement, les causes du rejet de linformation. Exemple : Erreur Message derreur

d. La runion : Plusieurs fichiers metteurs donnent naissance un nouveau fichier.


Les fichiers metteurs nont pas forcment la mme structure

F1

F2

F3

Runion

Le nouveau fichier na pas forcment la mme structure que les fichiers metteurs.

F Au cours de la runion, des modifications peuvent tre apportes pour faciliter la manipulation du nouveau fichier. Un champ peut tre clat en plusieurs sous champs, ou le contraire, runir plusieurs champs pour ne former quun seul. Mais, le contenu de lenregistrement reste le mme. Exemple : Dans les fichiers metteurs, nous avons linformation Adresse employ de type alphanumrique (par exemple : chorfa 10190 bouira). Dans le nouveau fichier, nous avons besoin deffectuer des traitements qui dpendent de la wilaya. Dans ce cas, on va clater le champ Adresse en sous champs (Ville, Code postal, Wilaya) comme suit :

C h a p i t r e 1 : I n t r o d uc t i o n a u x f i c h i e r s

35

Ville : Chorfa Code postal : 10190 Wilaya : Bouira Linformation reste la mme, seule la manire de la reprsenter diffre. e. Lclatement : Cest lopration inverse de la runion. Un fichier metteur donne naissance plusieurs fichiers rcepteurs.

Fichier metteur

Eclatement Les nouveaux fichiers nont pas forcment la mme structure.


F1 F2 F3

L, encore, des modifications peuvent tre apportes la structure des fichiers mais pas au contenu. f. Le tri : La principale opration effectuer sur les fichiers est sans doute lopration de recherche. Pour optimiser le temps de cette recherche (afin de permettre lutilisateur daccder le plus rapidement possible linformation), il serait intressant denregistrer les informations dans un ordre bien tudi. Cette opration de rangement est appele tri. Trier un fichier revient classer ses enregistrements dans un ordre croissant ou dcroissant de la valeur dun ou de plusieurs attributs appels arguments de tri.

36

Fichiers, Organisation et Accs

Exemple : On considre le fichier Etudiants contenant les informations : (Numro tudiant, nom tudiant, prnom tudiant, filire tudiant). La manire la plus simple de trier ce fichier est de choisir la cl (numro tudiant) comme argument de tri. Mais, cette solution nest pas toujours conseille. En effet, il faut prendre en compte lutilisation future du fichier et les besoins de lutilisateur. Ainsi, ce dernier aimerait, peuttre, trier son fichier par ordre croissant des filires, car cest largument qui lui convient le plus pour acclrer sa recherche. g. La fusion : Elle consiste regrouper les enregistrements de deux ou plusieurs fichiers au sein dun seul fichier. Condition : Les fichiers fusionner doivent avoir la mme structure. Consquence : Le fichier rsultant aura la mme structure que les fichiers qui lui ont donn naissance.
F1
Fusion

Fn

F1, F2, ,Fn ont la mme structure

F aura la mme structure que F1, F2, ,Fn

Exemple : On considre que dans un tablissement scolaire, les tudiants sont grs selon la filire tudie travers trois fichiers : Le fichier Etud_Inf qui regroupe les tudiants de la filire informatique Le fichier Etud_Com qui regroupe les tudiants de la filire comptabilit Le fichier Etud_Fis qui regroupe les tudiants de la filire fiscalit Ces trois fichiers ont tous la mme structure, comme cest illustr par les trois tableaux suivants :

C h a p i t r e 1 : I n t r o d uc t i o n a u x f i c h i e r s

37

Le fichier Etud_Inf : Numro Nom 21-101 Ben Nabi 21-102 Ben Ziad 21-103 Ben Bouali Le fichier Etud_com : Numro Nom 21-201 Belkacem 21-202 Abane 21-203 Nsoumer Le fichier Etud_Fis : Prnom Adresse Krim Bouira Ramdane Msila Fathma Tizi Ouzou Filire tudie Comptabilit Comptabilit Comptabilit Filire tudie Fiscalit Fiscalit Fiscalit Prnom Adresse Malek Tizi Ouzou Tarek Dellys Hassiba Alger Filire tudie Informatique Informatique Informatique

Numro Nom Prnom Adresse 21-301 Mammeri Mouloud Tebessa 21-302 Djaout Tahar Boumerds 21-303 Feraoun Mouloud Setif

Ltablissement dcide de runir ces trois fichiers en un seul. Le rsultat de la fusion est le fichier Etudiants suivant : Numro 21-201 21-202 21-203 21-301 21-302 21-303 21-101 21-102 21-103 Nom Belkacem Abane NSoumer Mammeri Djaout Feraoun Ben Nabi Ben Ziad Ben Bouali Prnom Krim Ramdane Fathma Mouloud Tahar Mouloud Malek Tarek Hassiba Adresse Bouira Msila Tizi Ouzou Tebessa Boumerds Setif Tizi Ouzou Dellys Alger Filire tudie Comptabilit Comptabilit Comptabilit Fiscalit Fiscalit Fiscalit Informatique Informatique Informatique

38

Fichiers, Organisation et Accs

Vous remarquez que ce fichier a exactement la mme structure que les fichiers Etud_Inf, Etud_com et Etud_Fis. Le fichier Etudiants est tri dans lordre alphabtique des filires. (Argument de tri= filire). h. La mise jour : La mise jour englobe les trois traitements suivants : La cration de nouveaux enregistrements La suppression denregistrements existants La modification du contenu dun enregistrement La mise jour est ralise, gnralement, sur une fichier permanent, via un fichier mouvement. i. Lextraction : Ce traitement consiste extraire ou recopier des enregistrements ou des parties denregistrements sur un autre support selon un critre donn. Exemple : Imprimer la liste des tudiants admis partir dun fichier Etudiants contenant les informations : numro tudiant nom tudiant prnom tudiant adresse tudiant spcialit tudiant rsultats tudiant. La liste imprime contiendra uniquement les informations : numro tudiant nom tudiant prnom tudiant rsultats tudiant.

5.2. Les traitements de servitude :


Gnralement, on distingue trois traitements qui sont : La copie La mmorisation temporaire La cration de fichiers annexes a. La copie : Copier un fichier revient dupliquer son contenu sur un support. Ce traitement peut tre justifi par diffrente raison : Changer lorganisation du fichier pour ladapter un traitement.

C h a p i t r e 1 : I n t r o d uc t i o n a u x f i c h i e r s

39

Permettre un temps daccs plus rapide. Garantir une fiabilit plus grande pour viter les pertes dinformations. Minimiser le cot de stockage. b. La mmorisation temporaire : Ce traitement consiste mmoriser dans des fichiers intermdiaires, les rsultats dun traitement, temporairement, en vue de leur utilisation de faon diffre. Leur utilisation immdiate tant retarde par un e raison ou une autre (encombrement de la mmoire, priphriques lents, travail plus urgent en cours,) Exemple : Pour diter un document de taille importante sur imprimante (priphrique lent), un fichier temporaire est gnr (extension : .tmp). Si la machine est teinte avant la fin de limpression, le fichier temporaire existe toujours. Ds que la machine redmarre, limprimante continue son travail et imprime le reste du document, quelle trouve dans le fichier temporaire cr cet effet. c. La cration de fichiers annexes : La cration des fichiers annexes est lie la connaissance des caractristiques des quipements utiliss et des contraintes du systme pour la bonne exploitation des ressources informatiques.

6. Oprations sur les enregistrements :


Aprs la cration du fichier, plusieurs oprations peuvent tre effectues sur ses enregistrements, savoir : i) La cration qui consiste en la saisie dun nouvel enregistrement. ii) La suppression qui revient effacer un ou plusieurs enregistrements. Si tous les enregistrements sont supprims, on obtient un fichier vide. iii) La modification consiste changer les valeurs dun ou de plusieurs champs.

40

Fichiers, Organisation et Accs

iv) La consultation qui revient lire la valeur dun ou de plusieurs champs dun enregistrement. Pour pouvoir effectuer ces oprations (sur les fichiers et les enregistrements), il est ncessaire de connatre les deux notions de: Lorganisation des fichiers Les modes daccs aux enregistrements du fichier. Ces deux notions seront traites dans les chapitres qui suivent.

7. Les fichiers et le systme dexploitation :


Pour exploiter facilement les fichiers (cration, suppression, ), le systme dexploitation de lordinateur offre lutilisateur un certain nombre doutils regroups sous le nom de Systme de gestion de fichiers (SGF). Le systme de gestion de fichier joue le rle dintermdiaire entre lutilisateur et les fichiers stocks sur le support magntique (ou optique). Il lui permet, ainsi, de : saisir, stocker, rechercher, modifier ou supprimer des donnes sur le support correspondant. En outre, le SGF permet de protger les fichiers (contre lcriture, la lecture, les dfaillances matrielles et logicielles,), de les partager avec dautres, de bien grer lespace de stockage, Programmes + Utilisateur
- Crer, supprimer des fichiers - Attribuer un nom symbolique au fichier - Contrler les accs au fichier - Permettre le partage de fichiers - Protger les fichiers - .etc.

Systme dexploitation

SGF

Lecture/ Ecriture Support de mmorisation

Schma : Les fonctions ralises par le Systme de Gestion de Fichiers

C h a p i t r e 1 : I n t r o d uc t i o n a u x f i c h i e r s

41

A linstar du systme de gestion de fichier (SGF) qui a pour rle de grer les fichiers classiques, un logiciel spcifique permet la gestion des bases de donnes : il sagit du systme de gestion de base de donnes ou SGBD 1 . Le SGBD assure la cration, la gestion, la mise jour et linterrogation dune base de donnes.

Remarque

Les fichiers sont trs importants pour la gestion de nimporte quelle application (gestion du stock, gestion du personnel, gestion dun tablissement scolaire,), puisquils permettent de regrouper toutes les informations indispensables pour une bonne gestion, cest dire : faciliter leurs mises jour, leur contrle, leur scurit, leur confidentialit, partage et archivage.

R s u m
1

Les fichiers informatiques jouissent dune plus grande souplesse dutilisation puisquils sont grs par le systme de gestion de fichiers SGF, qui est inclus dans le systme dexploitation. Le SGF prend en charge bon nombre de fonctions : La cration/ suppression de fichiers Les contrles daccs aux fichiers Le partage des fichiers entre plusieurs utilisateurs La protection des fichiers contre la destruction (virus, dfaillance matrielle, ) Les fichiers diffrent selon plusieurs critres. Lun de ces critres est le type de support utilis pour leur stockage. Les diffrents types de supports physiques utiliss seront traits dans le Chapitre suivant.

SGBD : en anglais DBMS (Data Base Management System)

Exercices Corrigs
Introduction aux Fichiers

Questions de rflexion:

Q 1 : Rpondre aux questions suivantes :


1- Dfinir la notion de fichier et expliquer son utilit. Donner un exemple. 2- Peut-on stocker un fichier dans un cahier, une disquette, en mmoire centrale ? 3- Quels sont les avantages que prsentent les supports magntiques et optiques par rapport au papier, pour le stockage des fichiers ? 4- Un fichier est-il une base de donnes ? Q 2 : Cocher la ou les bonnes rponses : Lorsque le facteur de blocage (de groupage) est gal 2, cela veut dire que : Chaque enregistrement physique contient un seul enregistrement logique Chaque enregistrement physique contient 2 enregistrements logiques Un enregistrement logique est stock sur 2 enregistrements physiques. Un fichier de manuvre : Est similaire un fichier intermdiaire Est caractris par une courte dure de vie Est utilis par un seul traitement Q 3 : On considre le systme dexploitation Ms Dos, donner les commandes qui permettent de : - Crer un fichier texte (fiche1.txt) - Modifier un fichier texte (fiche1.txt) - Supprimer un fichier (fiche1.txt) - Protger un fichier contre lcriture (fiche1.txt)

Chapitre 1 : Introduction aux fichiers

43

Exercices :

E x e r c i c e 1 ( Fichier pour gestion de stock) : Un commerant souhaite grer son stock travers un fichier Produits. 1- Le fichier Produits sera-t-il un fichier permanent ou mouvement ? 2- Proposer une structure pour le fichier Produits, ainsi que la longueur de chaque champ. 3- Calculer la taille dun enregistrement logique. Quel sera le volume du fichier logique si le nombre de produits est 1500 ? 4- On vous propose dajouter le champ date de premption pour les produits qui en portent une. Quelle sera la nouvelle taille dun enregistrement logique ? quelle conclusion pouvez-vous en tirer? E x e r c i c e 2 (Fichier pour facturation) : On considre lapplication de facturation qui consiste tablir une facture pour un client donn qui fait une commande de produits. Pour cela, on a besoin de crer trois fichiers : - Fichier CLIENTS - Fichier PRODUITS - Fichier COMMANDE Questions : 1- De quels types sont ces fichiers (permanent ou mouvement) ? 2- Dfinir les diffrentes zones des enregistrements de chaque fichier. 3- Donner un code et type chaque zone. 4- Calculer le volume des fichiers PRODUITS et CLIENTS sachant que la socit traite avec 150 clients et fabrique 350 types de produits.

44

Fichiers, Organisation et Accs

Ensemble de zones et leurs longueurs : Longueur Code client 10 Nom 20 Prnom 20 Adresse client 30 Registre de commerce client 10 Rfrence commande 5 Date commande 8 Mode de paiement 20 Numro produit 8 Dsignation produit 30 Quantit produit en stock 5 Quantit commande 5 Prix unitaire de vente 9 Zone

C h a p i t r e 1 : I n t r o d uc t i o n a u x f i c h i e r s

45

Solution des Exercices


Introduction aux Fichiers Q1:
1- Un fichier est un rcipient qui contient des informations de mme nature. Ces informations sont ranges sous forme denregistrements. Chaque enregistrement est form dun ou plusieurs champs ou rubriques. Pour lutilit dun fichier, on peut citer ces quelques points : - Il permet de garder, en lieu sr, les informations indispensables la bonne gestion de nimporte quelle application. - Il vite le risque de perte de linformation - Il offre une meilleure organisation du travail, plus de facilit pour les diverses manipulations sur les donnes stockes (cration, suppression, recherche, modification,). - Il garantit une meilleure protection et confidentialit sur les donnes stockes. - Il permet lchange et le partage de donnes. 2- Un fichier peut tre stock sur un cahier, dans une disquette, mais pas en mmoire centrale, car : - La mmoire centrale est volatile, ds quune coupure de llectricit survient, tout son contenu sera perdu jamais. - La taille de la mmoire centrale est assez rduite pour garder temporairement des fichiers de volumes importants. 3- Les avantages que prsentent les supports magntiques et optiques par rapport au papier, pour le stockage des fichiers : Les supports magntiques et optiques prsentent les avantages suivants : - Les donnes peuvent tre sauvegardes pour une plus grande priode - Les donnes sont mieux protges avec plus de confidentialit

Rponses aux questions :

46

Fichiers, Organisation et Accs

- Les supports magntiques et optiques ne sont pas aussi encombrants que les registres manuels. Ils permettent de sauvegarder de trs grandes quantits dinformations sur un espace rduit. - Ils facilitent lchange et le partage de donnes (sur rseau, Internet,) - Ils permettent dexploiter les donnes automatiquement (ordinateur)etc. 4- Une base de donnes est un ensemble de fichiers de donnes lis entre eux par des liens. Exemple : pour la gestion dune bibliothque, la base de donnes sera constitue des fichiers suivants : Prts, Lecteur, Ouvrages. Ces trois fichiers sont relis entre eux : un lecteur effectue un prt pour emprunter un ouvrage. Une base de donns peut tre forme par un seul fichier de donnes, cest--dire que toutes les donnes ncessaires la gestion de lapplication sont regroupes dans un seul fichier. Exemple : le fichier Articles pour la gestion des stocks. Q 2 : Cocher la ou les bonnes rponses : Lorsque le facteur de blocage (de groupage) est gal 2, cela veut dire que : Chaque enregistrement physique contient un seul enregistrement logique Chaque enregistrement physique contient 2 enregistrements logiques Un enregistrement logique est stock sur 2 enregistrements physiques. Un fichier de manuvre : Est similaire un fichier intermdiaire Est caractris par une courte dure de vie Est utilis par un seul traitement

C h a p i t r e 1 : I n t r o d uc t i o n a u x f i c h i e r s

47

Q 3 : On considre le systme dexploitation Ms Dos: Tche raliser Crer un fichier texte Modifier un fichier texte Supprimer un fichier Protger un fichier contre lcriture La commande Edit fiche1.txt Edit fiche1.txt Del fiche1.txt Attrib+R fiche1.txt Avec lditeur Avec lditeur

Solutions des exercices

Exercice 1: Un commerant souhaite grer son stock travers un fichier Produits. - Le fichier Produits sera un fichier permanent car cest un fichier trs important pour la gestion des stocks. Sa dure de vie galera celle de lapplication. Tant quil y a une gestion des stocks, il y aura le fichier Produits. - Structure du fichier Produits : Champ Rfrence produit Dsignation produit Prix unitaires Quantit en stock Longueur 4 caractres 15 caractres 3 caractres 3 caractres

La taille de lenregistrement logique est 4+15+3+3= 25 caractres. Le volume du fichier logique = 1500 25 = 37500 caractres. Aprs lajout du champ date de premption pour les produits qui en portent une, la nouvelle taille dun enregistrement logique est la suivante : Pour les produits nayant pas de date de premption, la taille sera la mme que lancienne (=25 caractres).

48

Fichiers, Organisation et Accs

Pour les produits ayant une date de premption, la taille sera comme suit : Champ Rfrence produit Dsignation produit Prix unitaires Quantit en stock Date premption Taille Conclusion : La taille dun enregistrement peut pendre lune des deux valeurs (25 ou 33) selon que le produit en question possde une date de premption ou pas. Exercice 2 1- Les fichiers PRODUITS et CLIENTS sont des fichiers permanents parce quils sont importants pour le fonctionnement de la socit. Par contre, le fichier COMMANDE est un fichier mouvement. Il sert mettre jour les fichiers permanents. 2- Les diffrentes zones des enregistrements de chaque fichier : Fichier PRODUITS - Numro produit - Dsignation produit - Quantit produit en stock - Prix unitaire de vente Fichier CLIENTS Code client Nom Prnom Adresse client Registre de commerce client Fichier COMMANDE - Rfrence commande - Date commande - Mode de paiement - Quantit commande - Code client - Numro produit Longueur 4 caractres 15 caractres 3 caractres 3 caractres 8 caractres = 33 caractres

C h a p i t r e 1 : I n t r o d uc t i o n a u x f i c h i e r s

49

Fichier PRODUITS Zone Numro produit Dsignation produit Quantit produit en stock Prix unitaire de vente Code Type Longueur N-prod N 8 D-prod AN 30 Q-prod-s N 5 P-U-V N 9

Taille dun enregistrement = 8+30+5+9 = 52 cars. Fichier CLIENTS Zone Code client Nom Prnom Adresse client Registre de commerce client Code Type Longueur Code-cl N 10 Nom A 20 Prnom A 20 Adr-cl A.N. 30 R-C-cl A.N. 10

Taille dun enregistrement = 10+20+20+30+10= 90 cars. Fichier COMMANDE Zone Rfrence commande Date commande Mode de paiement Quantit commande Code client Numro produit Code Type Longueur R-com N 5 Date_com N 8 Mode-P A 20 Q-com N 5 Code-cl N 10 N-Prod N 8

Taille dun enregistrement = 5+8+20+5+10+8 = 56 cars. 3- Le volume des fichiers PRODUITS et CLIENTS sachant que la socit traite avec 150 clients et fabrique 350 types de produits.

50

Fichiers, Organisation et Accs

Volume du Fichier PRODUITS : Taille dun enregistrement = 52 cars Nombre denregistrement = 350 Do : VP = 52 350 = 18200 cars. Volume du Fichier CLIENTS : Taille dun enregistrement = 90 cars Nombre denregistrement = 150 Do : VP = 90 150 = 13500 cars.

Vous aimerez peut-être aussi