I.1.3. Types d'utilisateurs
· L'administrateur de la base de données : Il
assure la commande ou le contrôle de la base de données. Il est
chargé d'assurer la sécurité de la base de données,
en permettant accès aux données qu'aux applications et
différents individus qui ont le droit. Il est aussi chargé de
conserver des bonnes performances d'accès à ces données,
d'assurer les sauvegardes de données à la base de
données ;
· Le programmeur d'application : Il est
chargé d'écrire des applications qui utilisent la base de
données. Il crée des tables et les structures associées
(vues, index,...) utilisées par ses applications.
· L'utilisateur final : N'a accès qu'aux
données qui lui sont utilisés par l'intermédiaire des
applications ou en interrogeant directement les tables ou vues sur lesquelles
l'administrateur de base de données lui a accordé des droits.
I.4.1. Types de base de données
I.1.4.1. Base de données hiérarchique
Pour une base de données hiérarchique, les
données sont mises sous forme d'une structure d'arborescence de la
manière suivante :
· Les enregistrements sont mis dans les noeuds de
l'arborescence en notant que chaque noeud n'a qu'un seul possesseur. Chaque
noeud représente une classe d'entité du monde réel, Chaque
noeud peut avoir un ou plusieurs pointeurs déterminant le chemin
d'accès. Les noeuds n'ayant pas de pointeur sont des feuillets ;
· Les arcs représentent le lien existant entre
enregistrements. Ce lien est défini par un pointeur qui pointe sur le
noeud suivant.
Les structures de données hiérarchiques ont
été largement utilisées dans les premières bases de
données conçues pour la gestion de données du programme
Appolo de NASA.
Il sied de noter que les bases de données
hiérarchiques possèdent des limites considérables que leur
utilisation est en voie de disparition actuellement.
La représentation du modèle peut se faire de la
manière suivante :
Figure 1.1. Représentation des données du
type hiérarchique
I.1.4.2. Base de données réseau
La base de données est juste une
généralisation de la base de données hiérarchique
en levant certaines incapacités très délicates des bases
de données dites hiérarchiques. En effet, dans ces bases de
données, il y a possibilité d'avoir la relation du genre
un noeud peut avoir plusieurs possesseurs. En termes simples,
on peut dire que dans ces types de base de données, « une
fille à plusieurs mères ».
Ainsi, comme le modèle hiérarchique, ce
modèle est conçu avec des pointeurs déterminant le chemin
d'accès au (x) noeud(x) suivant(x).
Le modèle fut mis initialement proposé par le
groupe nommé DBTG du comité CODASYL fut alors mis au point par
Charles Bachmann. Ce qui lui value le prix Turing en 1973. Donc, ce
modèle se conforme aux normes fixées par le groupe CODASYL
(Conference On Data System Languages) en 1971.
On peut représenter ce modèle de la
manière suivante :
Figure 1.2. Représentation des données du
type réseau
|