2.4 SYSTEME DE GESTION DE BASE DE DONNEES
Les données stockées dans des bases de
données modélisent des objets du monde réel, ou des
associations entre objets. Les objets sont en général
représentés par des articles de fichiers, alors que les
associations correspondent naturelles à des liens entre articles.
Les données peuvent donc être vues comme un
ensemble de fichiers par des pointeurs ; elles sont interrogées et
mises à jour par des programmes d'application écrits par les
utilisateurs fournis avec le système de gestion de base de
données.
2.4.1 DEFINITION
Un S.G.B.D peut être défini comme un langage
(logiciel) qui sert à interagir avec une base de données et qui
permet à l'utilisateur de définir les données de la base,
de les consultées et de les mettre à jour.
Selon Georges Gardarin, un système de gestion de base
de données peut être défini comme étant un ensemble
de logiciels systèmes permettant de stocker et d'informer un ensemble de
fichiers, interdépendants, mais aussi comme un outil permettant de
modéliser et gérer les données d'une entreprise.
2.4.2 OBJECTIFS ET FONCTION D'UN S.G.B.D
2.4.2.1 OBJECTIFS
Les objectifs d'un système de gestion de base de
données sont les suivants :
Ø La cohérence des
données : Un S.G.B.D doit permettre à l'utilisateur
de définir des règles permettant de maintenir la cohérence
de la base. Ces règles définissent des propriétés
que les données doivent satisfaire. Le maintien de la cohérence
d'une base de données passe également par une mise en place d'un
système d'autorisation permettant de limiter certaines manipulations
à des groupes d'utilisateurs.
Ø La souplesse d'accès aux
données : un S.G.B.D doit permettre l'accès facile
à n'importe quelle donnée de la base. Plus
précisément, le système doit permettre d'accéder
aux données par l'intermédiaire de langages déclaratifs
(non procéduraux) et de haut niveau que l'on appelle classiquement
langages de requêtes. Ces derniers peuvent être utilisés de
façon interactive par des utilisateurs afin de consulter une base de
données ou le mettre à jour.
Ø La sécurité : un
S.G.B.D doit être capable de protéger les données qu'il
gère contre toute sorte d'agressions externes. Ces agressions peuvent
être physiques, humaines, etc... Pour protéger les données
contre toutes formes de pannes un S.G.B.D doit permettre la pose de points de
reprise afin de permettre le redémarrage du système ainsi que la
journalisation des modifications faites sur les données.
Ø Le partage de données :
Le partage des données entre plusieurs applications (utilisateurs) est
l'un des besoins essentiels qui ont conduit au concept de base de
données. Différentes applications opérant sur les
mêmes données doivent pouvoir s'exécuter comme si elles
étaient seules à opérer sur ces données. Ainsi les
systèmes de gestion de bases de données doivent offrir des moyens
de contrôler ce partage des données, de détecter
d'éventuels conflits d'accès pouvant exister entre plusieurs
utilisateurs ou plusieurs applications, et de donner les outils pour le
résoudre.
Ø L'indépendance des données :
l'indépendance est un des aspects majeurs offerts par un
système de gestion de base de données. Une application manipulant
ses données par l'intermédiaire de fichiers est fortement
dépendante de ses données.
Ø La performance : Un système
de gestion de base de données doit être capable de gérer un
volume important de données et d'offrir un temps d'accès
raisonnable aux utilisateurs. Ce besoin de performance fait qu'une grande
partie de la technologie des bases de données soit consacrée
à l'amélioration des techniques d'accès et
d'optimisation.
Ø L'administration et Contrôle :
l'administration du système joue un rôle primordial dans
la conception et la maintenance d'un système de gestion de base de
données. En effet, une base de données étant
utilisée par plusieurs utilisateurs à la fois, et ces
utilisateurs ayant des besoins multiples, qui peuvent parfois être
incompatibles, le contrôle et l'administration doivent être
confiés à une personne indépendante.
|