1.4. BASES DES DONNEES ET
SYSTEME DE GESTION DES BASES DES DONNEES
1.4.1. Base des
données
L'avènement des bases des données dans les
années 1960, les logiciels d'entreprise portait spécifiquement
sur une application et les fichiers correspondants étaient
définis dans le programme. Bref, les données et le programme
étaient intimement liés. De sorte que la même donnée
(sur les fournisseurs par exemple) pouvant figure dans plusieurs fichiers. Et
si l'adresse d'un fournisseur changeait, il fallait donc la modifier dans tous
les fichiers et cela dans tous les programmes qui se référant
à cette donnée.
Les inconvénients d'une telle organisation des
données sur les supports informatiques sont évidents :
redondance, interdépendance obligée entre fichier et programme
entraînant une mise à jour fastidieuse.
La nécessité d'abandonner cette forme classique
d'organisation des données sur support informatique en fichiers
épars se fit alors sentir pour la remplacer à un sujet
précis appelé base des données.
Définition et
caractéristiques
Comme pour la plupart des concepts en informatique, il existe
plusieurs définitions possibles de la base des données qui se
recoupent ou se complètent généralement. Celle de D.
Martin nous paraît cependant assez explicite ; c'est pourquoi nous
la reprenons ici. En effet, pour cet auteur, une base des données sur
certain sujet est un ensemble de renseignements sur ce sujet, ensemble qui
répond aux trois critères suivants : exhaustivité,
non redondance, structure.
Il ressort des différentes définitions qu'une
collection des données stockées sur un support informatique se
distingue des fichiers ordinaires et peut de ce fait être
considéré comme « base de données » si
elle se caractérise par ce qui suit :
· Se rapporter à un seul précis
(exemple : personne d'une entreprise, articles d'un magasin,
étudiants d'un établissement d'enseignement
supérieur,...) ;
· Exhaustivité : elle doit contenir tous les
renseignements (absolument tous) sur le sujet concerné ;
· Non redondance : chaque information doit figurer
une et une seule fois dans sa base ; ce qui permet d'économiser de
la place sur le support informatique (exemple : le nom d'un client ne peut
figurer que dans un seul fichier de la base) ;
· Structure : les données doivent être
stockées dans la base de manière à accéder
rapidement et sûrement à celles qu'on recherche en
établissant des relations (ou liens de chaînage) entre
données de la base, grâce à des clés d'accès
ou pointeurs ;
· Indépendance de la structure des données
par rapport à la structure des traitements (possibilité de
modifier les programmes sans modifier l'organisation des données ou de
changer la structure de la base sans devoir intervenir au niveau des
programmes) ;
· Partage simultanée des données entre
plusieurs programmes d'application ;
· Accès interactif à la base ;
· Confidentialité de toutes ou certaines
données de base (il y a possibilité de verrouiller certaines
données qui ne peuvent être accédées que grâce
à un mot de passe).
REMARQUE : Le concept
« banque de données « n'est pas à confondre
avec celui de base des données. Une banque des données est en
effet constituée de plusieurs données relatives à un
domaine précis. Exemples : banque des données urbaines,
banque des données économiques, banque des données sur les
systèmes de transport en RDC.
Architecture des bases des données : Depuis leur
mise au point en 1960, les bases des données ont connu plusieurs
perfectionnements portant essentiellement sur leurs modes de structuration.
C'est ainsi qu'on a connu successivement : les bases des données
hiérarchiques ou à structure arborescente simple ; les bases
des données en réseaux ou à structure arborescente
complexe ; et les bases des données relationnelles ou en tableaux.
· Base des données hiérarchiques : les
données hiérarchiques ne sont plus organisées en
enregistrements comme sur les fichiers conventionnels. Mais ici, les
données sont organisées sous forme d'arborescence et ne sont
accessibles que par un point d'entrée unique. En conséquence, un
fils ne peut avoir qu'un seul père (voir figure ci-dessous).
AGENT
IDENTITE
QUALIFICATION
PRENOM NOM
DIPLOME FONCTION
DATE DE NAISSANCE
JOUR MOIS
ANNEE
Figure n°2 : modèle d'une base de
données hiérarchique
· Base des données en
réseaux : les bases des données en réseaux
utilisent des entrées multiples pour l'accès aux données
en réseau utilisent des entrées multiples pour l'accès aux
données. Les relations peuvent alors être décrites entre
divers segments ou articles de telle manière que la base apparaît
comme plusieurs bases hiérarchiques connectées entre elles
(formant un graphe) grâce à des pointeurs autorisant des liaisons
de toutes natures. Avec ce modèle, un fils peut donc avoir plusieurs
pères.
· Base des données relationnelles :
c'est le type de structure des bases des données utilisée
actuellement. La raison de leur succès réside dans la conception
facile à maitriser, leurs temps d'accès minimisé et la
simplicité de leur approche.
Une base des données relationnelle est conçue
comme un ensemble de tableaux à double entrée : les lignes
d'un tableau correspondent plus ou moins aux enregistrements et les colonnes
aux données élémentaires ou champs. En fait, chaque
tableau correspond à un fichier de la base des données ayant la
structure suivante (voir illustration)
Tableau N°1 : Base des données
relationnelles
Numéro Etudiant
|
Nom
|
Prénom
|
Sexe
|
Adresse
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|