Introduction aux Fichiers et Systèmes de Gestion
Introduction aux Fichiers et Systèmes de Gestion
Dans ce chapitre :
1. Concept de base
2. Exploitation d’un fichier
3. Caractéristiques d’utilisation des fichiers
4. Typologie des fichiers
5. Traitements sur les fichiers
6. Opérations sur les enregistrements
7. Les fichiers et le système d’exploitation
Travaux Dirigés :
Questions de réflexion
Exercice 1 : Fichier pour gestion de stock
Exercice 2 : Fichier pour facturation
10 Fichiers, Organisation et Accès
Introduction :
Pour résoudre les problèmes qui lui sont soumis, l’ordinateur doit avoir à
sa disposition deux éléments essentiels :
Les programmes : spécialement conçus et réalisés pour répondre au
type du problème posé.
Les données relatives au problème et sur lesquelles vont agir les
programmes pour aboutir aux résultats.
Ces données et programmes sont manipulés par la machine sous forme
de fichiers. Chaque fichier est identifié par un nom et une extension.
Par exemple, si on considère les deux fichiers [Link] et
[Link], on a les deux noms de fichiers (Format et Etudiant) et les deux
extensions (com et dbf).
modifiée
supprimée (effacée)
ajoutée (insérée)
ou tout simplement, consultée
Exemple :
Le fichier [Link] qui contient un ensemble de caractères, créé par un
programme, un éditeur de texte. Le contenu du fichier [Link] peut
subir des modifications (insertion, suppression, simple modification) ou
des consultations.
Le fichier [Link] qui n’est autre que le programme source du
programme exécutable [Link]. C’est un ensemble de caractères (les
instructions), créé par un programme (un éditeur de texte) et utilisé par
d’autres programmes (le compilateur, …). Il est clair qu’on peut ajouter
des instructions, en supprimer quelques-unes, à les modifier ou à les
consulter. Mais, le fichier exécutable qui en résultera ne sera pas le
même, puisqu’il ne réalise pas le même traitement ou du moins pas de
la même manière.
Le fichier [Link] qui contient les informations relatives aux
étudiants d’une école (nom, prénom, date de naissance, adresse,…). De
nouveaux étudiants peuvent être insérés, d’autres peuvent être
supprimés, consultés ou mis à jour.
Les fichiers qui nous intéressent ici, sont les fichiers de données
structurées (des personnes, des ouvrages, des produits, …), créés par
l’utilisateur pour la gestion d’une application donnée.
Et là encore, il faut distinguer les fichiers de données classiques des
bases de données. Il est vrai qu’une base de données est un ensemble de
fichiers, mais ces fichiers sont reliés entre eux par des liens, contrairement à
un ensemble de fichiers isolés où aucune relation n’existe.
Exemple :
Pour la gestion d’une entreprise commerciale, les fichiers : Clients,
Fournisseurs, Produits, Factures, Commandes, … etc. forment une base de
données. Tous ces fichiers sont reliés entre eux : un fournisseur fournit un
12 Fichiers, Organisation et Accès
produit, un client passe une commande pour l’achat d’un produit, il règle
une facture F, …etc. Les fichiers précédents forment une base de données.
1. Concepts de base :
Les informations manipulées par l’ordinateur sont représentées en
binaire, seule forme assimilable par la machine. Ainsi, toute information est
convertie en une suite de bits (0 ou 1).
Ces informations sont organisées en :
Caractères
Zones
Enregistrement
Fichier
Exemple :
1
Voir les Cahiers du savoir : Systèmes de numération
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 caractère est le plus petit groupement de bits technologiquement
significatif.
1.2. La zone :
Elle désigne un groupement de caractères successifs qui représente
une information accessible par un traitement. Dans un programme, pour
distinguer entre les différentes zones, on leur associe des identificateurs.
Exemple :
Considérons 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.
Exemple :
Zone1 Zone2 Zone3 Zone4 Zone5
↓ ↓ ↓ ↓ ↓
Numéro Nom Prénom Date Adresse
21/001 Aït Hamouda Amirouche 12 01 82 Tizi Ouzou
Autrement dit :
Un enregistrement est une collection d’informations contenues dans
des zones, relatives à un même sujet.
1.4. Le concept de fichier :
Indépendamment du support physique utilisé pour le stocker, un
fichier est un ensemble d’informations de même nature qui décrivent des
individus ou des objets (concrets ou abstraits) possédant des caractéristiques
communes.
Exemple :
Le fichier Etudiants regroupe les informations (Nom, prénom, …)
concernant les étudiants d’un établissement scolaire donné.
Le fichier Module renferme les informations (code module, libellé
module,…) relatives aux modules enseignés au sein de l’établissement.
Vous remarquez que le fichier Etudiants décrit des objets concrets, alors
que le fichier Module décrit des objets abstraits (qui n’ont pas une existence
réelle).
A ce stade de l’étude, on peut déjà introduire deux nouvelles notions :
La notion de fichier logique
La notion de fichier physique.
Le fichier physique est défini par son contenu et son support (c’est
la concrétisation physique du plan). Généralement, le mot fichier est
utilisé pour désigner un fichier physique.
Pour mieux comprendre ces notions de fichier logique et fichier physique,
étudions ensemble l’exemple suivant et voyons comment s’effectue
l’élaboration d’un fichier.
Exemple :
On considère la liste des étudiants d’un établissement. On veut gérer ces
étudiants d’un point de vue administratif, pour cela on doit recenser toutes
les informations concernant les étudiants, dont on aura besoin. Ces
informations seront regroupées dans un fichier qu’on va appeler Etudiants.
Pour ce faire, on va procéder selon les étapes suivantes :
Etape 1 :
Cette étape consiste à identifier les informations qui doivent figurer dans
le fichier, c’est-à-dire, les caractéristiques communes à tous les étudiants,
qui sont indispensables pour la bonne gestion des étudiants
administrativement. Par exemple, on peut prendre en compte les
informations suivantes :
Numéro étudiant
Nom étudiant
Prénom é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 qu’on n’a nullement parlé du support de stockage à utiliser.
Ainsi, chaque étudiant sera décrit par les informations (numéro, nom,
prénom, date naissance, adresse) qui définissent la structure du fichier
logique Etudiants. Chacune de ces informations est appelée, champ ou
rubrique. Elles correspondent à la notion de zone vue précédemment.
16 Fichiers, Organisation et Accès
Nom du champ
Numéro étudiant
Rubriques ou
Nom étudiant
champs ou
zone Prénom étudiant
Date naissance
Adresse étudiant
Article 1 : Article 2 :
Nom du champ Valeur du champ Nom du champ Valeur du champ
Numéro : 21-001 Numéro : 21-010
Nom : Aït Hamouda Nom : BenM’hidi
Prénom : Amirouche Prénom : Larbi
Date Date
12-01-1982 12-01-1982
naissance : naissance :
Adresse : Tizi Ouzou Adresse : Alger
Etape 2 :
Cette deuxième étape consiste à saisir les données correspondant à
chaque étudiant et leur stockage sur un support physique.
Selon que l’école dispose de matériels informatiques ou pas, la gestion de
ces étudiants du point de vue administratif peut se faire de deux manières :
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
représenté par une fiche qui contient les informations suivantes (relatives à
Numéro étudiant
un même étudiant) :
Nom étudiant
Prénom étudiant
Date naissance étudiant
Adresse étudiant
18 Fichiers, Organisation et Accès
Fiche n
Clé
Information champ
Numéro ins : 21010
Prénom : BenM’hidi
Nom :Larbi
Date_Naiss :12-01-
82
Fiche 2
Fichier classeur
Adresse : Alger
Fiche 1
Numéro ins : 21001
Prénom :Aït
Hamouda
Nom : Amirouche
Fiche
Date_Naiss :12-01/82
Adresse : T-Ouzou
Enregistrement
Soient, par exemple, les deux fiches suivantes décrivant deux étudiants:
Etudiant 1 Etudiant 2
Numéro : 21-001 Numéro : 21-010
Nom : Aït Hamouda Nom : Ben M’hidi
Prénom : Amirouche Prénom : Larbi
Date naissance : 12-01-1982 Date naissance : 12-01-1982
Adresse : Tizi Ouzou Adresse : Alger
Fiche 1 Fiche 2
Vous remarquez que le contenu de ces fiches est le même que celui des
articles constituant le fichier logique. En fait, le fichier logique ne diffère
pas du fichier physique de point de vue contenu. Ils contiennent les mêmes
rubriques et les mêmes informations concernant les étudiants.
Traitement automatique :
Si le gestionnaire administratif de l’établissement dispose d’un
ordinateur, la meilleure manière de faire serait de stocker le fichier
Etudiants sur un support magnétique (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
Rubriques ou
champs
Conclusion :
Un fichier peut être assimilé à un classeur regroupant des fiches.
Chaque fiche contient un ensemble d’informations qui décrivent un
individu (objet ou entité) bien précis. Une fiche forme un
enregistrement.
Dans un enregistrement, les informations sont écrites dans un ordre fixe
et immuable. Chaque information est appelée champ.
Chaque enregistrement est identifié de façon unique, par une
information appelée clé ou indicatif.
D’où la définition suivante :
Un fichier est un ensemble de champs regroupés sous forme
d’enregistrements, identifié par une clé.
Exemple :
Les fichiers Modules et Etudiants sont deux fichiers de données.
Le fichier Calcul est un fichier programme qui permet de calculer la
moyenne des étudiants.
Inscrits Etudiants
Etudiants
Traitement
Etudiants
telles que décision peut prendre l’une des deux valeurs : dispensé ou
retenu selon que la note obtenue, dans le module en question, est
supérieure ou inférieure à 10.
Le fichier Décision est un fichier de manœuvre, il sera utilisé durant le
même traitement : élaboration de la liste des étudiants retenus aux
examens de rattrapage.
Argument Valeurs
A1 V1
A2 V2
A3 V3
• •
• •
• •
An Vn
Exemple :
1. Table des produits d’un inventaire :
Argument Valeurs
Code produit Désignation 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 trigonométrique :
Arguments Valeurs
Angle en ° Cosinus Tangente Cotang Sinus
0 1 0 0
1 1,000 0,017 57,290 0,017
2 0,999 0,035 28,636 0,035
3 0,999 0,052 19,081 0,052
4 0,998 0,070 14,301 0,070
• • • • •
• • • • •
• • • • •
45 0,707 1,000 1,000 0,707
Exemple :
Pour créer le fichier Etudiants, on définit sa structure et la taille de ses
articles comme suit :
Nom du champ Longueur du champ
Numéro étudiant 6 caractères
Nom étudiant 10 caractères
Prénom étudiant 10 caractères
Date naissance 8 caractères
Adresse étudiant 20 caractères
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, c’est-à-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 manière à
le rendre transparent, en réalité, il existe toujours sur le support.
La suppression physique efface le fichier définitivement. L’espace
précédemment occupé par le fichier sera récupéré.
Exemple :
Dans un fichier Employés, si l’année de recrutement n’est pas
mentionnée pour un employé X, il y a erreur. Car c’est une information
importante pour la gestion de la carrière de cet employé.
Par contre si un numéro de téléphone ne figure pas dans le fichier, cela
n’a pas à être signalé, car la présence d’une telle information est
facultative.
De même, si la présence d’une information peut être conditionnelle.
Par exemple, une femme mariée possède deux noms : le nom de son
époux et son nom de jeune fille. Mais, si l’employée n’est pas mariée, elle
n’en possède qu’un. Là, aussi, il n’ y a pas d’erreur.
Le type des informations (numérique, alphabétique,
alphanumérique) : On doit vérifier que le type de l’information
correspond bien à ce qu’il doit être. Ainsi, le numéro employé : 0I2O
est faux si le type de l’information est numérique (I et O sont des lettres
alphabétiques).
La vraisemblance de l’information: la date 31/02/83 est
invraisemblable, car le mois de « février » (02) n’a jamais 31 jours. Ce
type de contrôle peut être effectué soit :
Par référence à une table de valeurs possibles :
Exemple : les codes des matières enseignées dans un établissement sont :
Code Libellé
Tec 610 Architecture des ordinateurs
Tec 611 Programmation
Tec 612 Système d’exploitation
Tec 613 Statistique
Exemple :
L’information : Heure de fermeture : 71h : 15mn est erronée car l’heure est
comprise entre 01 et 24.
Par compatibilité des informations d’un même enregistrement :
Exemple :
Si on trouve les deux informations suivantes dans le même
enregistrement :
Année recrutement : 2006
Année mise en retraite : 1985
La deuxième année ne peut être antérieure à la première.
Remarque1
Exemple :
On considère les deux enregistrements suivants :
Enregistrement 1 Enregistrement 2
Numéro : 011/06 Numéro : 011/06
Nom : Ben Mhidi Nom : Amirouche
Adresse : Algérie Adresse : Algérie
Remarque2
Lorsqu’une erreur est détectée, il serait judicieux de prévoir
des messages d’erreurs qui expliquent, clairement, les causes du
rejet de l’information.
Exemple :
Erreur Message d’erreur
d. La réunion :
Plusieurs fichiers émetteurs donnent naissance à un nouveau fichier.
Réunion
Le nouveau fichier n’a
pas forcément la même
structure que les fichiers
émetteurs.
F
Ville : Chorfa
Code postal : 10190
Wilaya : Bouira
L’information reste la même, seule la manière de la représenter diffère.
e. L’éclatement :
C’est l’opération inverse de la réunion. Un fichier émetteur donne
naissance à plusieurs fichiers récepteurs.
Fichier émetteur
F
Eclatement
Les nouveaux fichiers
n’ont pas forcément la
même structure.
F1 F2 F3
f. Le tri :
La principale opération à effectuer sur les fichiers est sans doute
l’opération de recherche. Pour optimiser le temps de cette recherche (afin
de permettre à l’utilisateur d’accéder le plus rapidement possible à
l’information), il serait intéressant d’enregistrer les informations dans un
ordre bien étudié. Cette opération de rangement est appelée tri.
Exemple :
On considère le fichier Etudiants contenant les informations : (Numéro
étudiant, nom étudiant, prénom étudiant, filière étudiant).
La manière la plus simple de trier ce fichier est de choisir la clé
(numéro étudiant) comme argument de tri. Mais, cette solution n’est pas
toujours conseillée. En effet, il faut prendre en compte l’utilisation future
du fichier et les besoins de l’utilisateur. Ainsi, ce dernier aimerait, peut-
être, trier son fichier par ordre croissant des filières, car c’est l’argument
qui lui convient le plus pour accélérer sa recherche.
g. La fusion :
Elle consiste à regrouper les enregistrements de deux ou plusieurs
fichiers au sein d’un seul fichier.
Condition :
Les fichiers à fusionner doivent avoir la même structure.
Conséquence :
Le fichier résultant aura la même structure que les fichiers qui lui ont
donné naissance.
Fusion
Exemple :
On considère que dans un établissement scolaire, les étudiants sont
Ces trois fichiers ont tous la même structure, comme c’est 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 :
Numéro Nom Prénom Adresse Filière étudiée
21-101 Ben Nabi Malek Tizi Ouzou Informatique
21-102 Ben Ziad Tarek Dellys Informatique
21-103 Ben Bouali Hassiba Alger Informatique
Le fichier Etud_com :
Numéro Nom Prénom Adresse Filière étudiée
21-201 Belkacem Krim Bouira Comptabilité
21-202 Abane Ramdane M’sila Comptabilité
21-203 N’soumer Fathma Tizi Ouzou Comptabilité
Le fichier Etud_Fis :
Numéro Nom Prénom Adresse Filière étudiée
21-301 Mammeri Mouloud Tebessa Fiscalité
21-302 Djaout Tahar Boumerdès Fiscalité
21-303 Feraoun Mouloud Setif Fiscalité
L’établissement décide de réunir ces trois fichiers en un seul.
Le résultat de la fusion est le fichier Etudiants suivant :
Numéro Nom Prénom Adresse Filière étudiée
21-201 Belkacem Krim Bouira Comptabilité
21-202 Abane Ramdane M’sila Comptabilité
21-203 N’Soumer Fathma Tizi Ouzou Comptabilité
21-301 Mammeri Mouloud Tebessa Fiscalité
21-302 Djaout Tahar Boumerdès Fiscalité
21-303 Feraoun Mouloud Setif Fiscalité
21-101 Ben Nabi Malek Tizi Ouzou Informatique
21-102 Ben Ziad Tarek Dellys Informatique
21-103 Ben Bouali Hassiba Alger Informatique
38 Fichiers, Organisation et Accès
Vous remarquez que ce fichier a exactement la même structure que les
fichiers Etud_Inf, Etud_com et Etud_Fis.
Le fichier Etudiants est trié dans l’ordre alphabétique des filières.
(Argument de tri= filière).
h. La mise à jour :
La mise à jour englobe les trois traitements suivants :
La création de nouveaux enregistrements
La suppression d’enregistrements existants
La modification du contenu d’un enregistrement
La mise à jour est réalisée, généralement, sur une fichier permanent, via
un fichier mouvement.
i. L’extraction :
Ce traitement consiste à extraire ou à recopier des enregistrements ou
des parties d’enregistrements sur un autre support selon un critère donné.
Exemple :
Imprimer la liste des étudiants admis à partir d’un fichier Etudiants
contenant les informations : numéro étudiant – nom étudiant – prénom
étudiant – adresse étudiant – spécialité étudiant – résultats étudiant.
La liste imprimée contiendra uniquement les informations : numéro
étudiant – nom étudiant – prénom étudiant – résultats étudiant.
a. La copie :
Copier un fichier revient à dupliquer son contenu sur un support. Ce
traitement peut être justifié par différente raison :
Changer l’organisation du fichier pour l’adapter à 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
b. La mémorisation temporaire :
Ce traitement consiste à mémoriser dans des fichiers intermédiaires, les
résultats d’un traitement, temporairement, en vue de leur utilisation de
façon différée. Leur utilisation immédiate étant retardée par un e raison ou
une autre (encombrement de la mémoire, périphériques lents, travail plus
urgent en cours,…)
Exemple :
Pour éditer un document de taille importante sur imprimante
(périphérique lent), un fichier temporaire est généré (extension : .tmp). Si
la machine est éteinte avant la fin de l’impression, le fichier temporaire
existe toujours. Dès que la machine redémarre, l’imprimante continue son
travail et imprime le reste du document, qu’elle trouve dans le fichier
temporaire créé à cet effet.
Ces deux notions seront traitées dans les chapitres qui suivent.
Support de
mémorisation
1
SGBD : en anglais DBMS (Data Base Management System)
Exercices Corrigés
« Introduction aux Fichiers »
Questions de réflexion:
Un fichier de manœuvre :
Est similaire à un fichier intermédiaire
Exercices :
E x e r c i c e 1 ( Fichier pour gestion de stock) :
Un commerçant souhaite gérer 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 d’un enregistrement logique. Quel sera le volume du
fichier logique si le nombre de produits est 1500 ?
4- On vous propose d’ajouter le champ date de péremption pour les
produits qui en portent une. Quelle sera la nouvelle taille d’un
enregistrement logique ? quelle conclusion pouvez-vous en tirer?
Questions :
1- De quels types sont ces fichiers (permanent ou mouvement) ?
2- Définir les différentes 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
société traite avec 150 clients et fabrique 350 types de produits.
44 Fichiers, Organisation et Accès
Zone Longueur
Code client 10
Nom 20
Prénom 20
Adresse client 30
Registre de commerce client 10
Référence commande 5
Date commande 8
Mode de paiement 20
Numéro produit 8
Désignation produit 30
Quantité produit en stock 5
Quantité commandée 5
Prix unitaire de vente 9
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
2- Un fichier peut être stocké sur un cahier, dans une disquette, mais pas
en mémoire centrale, car :
- La mémoire centrale est volatile, dès qu’une coupure de l’électricité
survient, tout son contenu sera perdu à jamais.
- La taille de la mémoire centrale est assez réduite pour garder
temporairement des fichiers de volumes importants.
Un fichier de manœuvre :
Est similaire à un fichier intermédiaire
Champ Longueur
Référence produit 4 caractères
Désignation produit 15 caractères
Prix unitaires 3 caractères
Quantité en stock 3 caractères
Champ Longueur
Référence produit 4 caractères
Désignation produit 15 caractères
Prix unitaires 3 caractères
Quantité en stock 3 caractères
Date péremption 8 caractères
Taille = 33 caractères
Conclusion :
La taille d’un enregistrement peut pendre l’une des deux
valeurs (25 ou 33) selon que le produit en question possède
une date de péremption ou pas.
Exercice 2
1- Les fichiers PRODUITS et CLIENTS sont des fichiers permanents parce
qu’ils sont importants pour le fonctionnement de la société. Par contre, le
fichier COMMANDE est un fichier mouvement. Il sert à mettre à jour les
fichiers permanents.
2- Les différentes zones des enregistrements de chaque fichier :
Fichier PRODUITS
Zone Code Type Longueur
- Numéro produit N-prod N 8
- Désignation produit D-prod AN 30
- Quantité produit en stock Q-prod-s N 5
- Prix unitaire de vente P-U-V N 9
Fichier CLIENTS
Zone Code Type Longueur
- Code client Code-cl N 10
- Nom Nom A 20
- Prénom Prénom A 20
- Adresse client Adr-cl A.N. 30
- Registre de commerce client R-C-cl A.N. 10
Fichier COMMANDE
Zone Code Type Longueur
- Référence commande R-com N 5
- Date commande Date_com N 8
- Mode de paiement Mode-P A 20
- Quantité commandée Q-com N 5
- Code client Code-cl N 10
- Numéro produit N-Prod N 8