Nom
Prénom
Adresse
Titre_de_formation
Niveau_de_formatio
n
Etudiants
Schéma externe 1
Schéma externe 2
Titre
Niveau_de_formatio
n
Nombre_des_inscrits
Formations_suivi
es
Nom
Prénom
Adresse
Etudiants
SGBDs
Depuis les premiers jours de l’informatique, le stockage et la manipulation des
données ont suscité beaucoup d’attention. Ramakrishnan et al, ont résumé
l’historique de l’évolution des SGBDs de la façon suivante (Ramakrishnan
2003):
- En 1960, Charles Bachman conçut le premier SGBD au sein de la firme
General Electric en USA, et le nomma Integrated Data Store.
- A la fin de l’année 1960, IBM développa « Information Management System »
(IMS). Presque au même moment, le système SABRE fut développé
conjointement par American Airlines et IBM pour faire les réservations
aériennes et il permettait à plusieurs utilisateurs d’accéder aux mêmes données à
l’aide d’un réseau.
- En 1970, Edgar Codd proposa au sein d’IBM une nouvelle représentation des
données appelée modèle relationnel de données « Relational Data Model »
(Codd 1970). L’avènement de ce modèle constitua un tournant dans le
développement des systèmes de bases de données. En effet, ces systèmes
devinrent une discipline académique et
Chapitre 1 : Système d’information
26
l’utilisation des SGBDs pour la gestion des données dans les entreprises devint
une pratique standard.
- En 1980, le modèle relationnel des données consolida sa position dominante de
paradigme dans le domaine des systèmes de bases de données par l’avènement
du langage des requêtes SQL développé par IBM.
- A la fin des années 1980 et 1990, des progrès ont été réalisés dans différents
domaines relatifs aux systèmes de bases de données notamment, le
perfectionnement d’un langage de requêtes plus puissant et l’enrichissement des
modèles de données. Plusieurs firmes ont pu étendre leurs systèmes en les
rendant capables de stocker de nouveaux types de données (tels que les images
et les textes) et d’interroger les bases de données par des requêtes plus
complexes. Ainsi, des systèmes spécialisés ont été développés pour la création
des entrepôts de données (Data Warehouses) et l’intégration des données à partir
de différentes bases.
Une branche intéressante s’est développée par l’émergence de plusieurs
progiciels de gestion intégrée « Entreprise Resource Planning » (ERPs) qui
ajoutent principalement des couches de fonctionnalités au-dessus des SGBDs.
Après l’avènement de l’Internet, plusieurs SGBDs ont pu remplacer les
systèmes opérationnels dans le stockage des données utilisées par les sites
Internet.
1.6.4. Avantages des SGBDs
Beaucoup d’avantages ont été cités dans (Date 2004) (Ramakrishnan 2003)
(Gardarin 1994). Dans ce qui suit, nous donnerons un résumé sur chaque
avantage cité dans une des références mentionnées ci-dessus:
- Indépendance physique :
Les SGBDs fournissent une vue abstraite des données qui cachent les détails des
données aux applications. Grâce à cette propriété très importante, il est possible
de modifier le schéma interne sans avoir à modifier le schéma conceptuel malgré
que les schémas interne et conceptuel représentent les mêmes données.
- Indépendance logique :
L’indépendance logique permet de modifier un schéma externe sans avoir à
modifier le schéma conceptuel. Cela assure aussi une Chapitre 1 : Système
d’information
27
indépendance entre les différents utilisateurs à travers leurs schémas externes
correspondant.
- Manipulation des données par des langages non procéduraux :
Les SGBDs sont dotés de langages non procéduraux tels que SQL qui
permettent aux utilisateurs (utilisateurs interactifs ou des programmes) de
manipuler les données sans préciser d’algorithmes d’accès.
- Accès plus efficace aux données :
Afin d’assurer aux utilisateurs un accès efficace et rapide aux données, les
SGBDs fournissent des techniques sophistiquées telles que l’utilisation des
mémoires caches pour que les accès aux données se fassent en mémoire du fait
que les Entrées/Sorties disques représentent un goulot d’étranglement.
- Intégrité et sécurité des données :
Afin d’assurer l’intégrité des données, les SGBDs appliquent des contraintes
lors des mises à jour effectuées sur les données. Par exemple, lors d’une
inscription d’un étudiant dans une formation, le SGBD peut contrôler si
l’étudiant n’est pas déjà inscrit.
La protection des données est aussi assurée par les SGBDs en appliquant des
mécanismes adéquats pour autoriser, contrôler ou enlever des droits d’accès des
utilisateurs à tout ensemble de données.
- Administration centrale des données :
La centralisation de l’administration des données dans les SGBDs a pour but de
minimiser les redondances et adapter le stockage de données dans le sens
d’obtenir une recherche de données efficace.
- Accès simultané et récupération après incident :
Dans les SGBDs, les utilisateurs jouissent d’un accès simultané aux données de
telle manière qu’ils pensent que les données sont accédées par un seul utilisateur
à la fois. En plus, les données sont protégées lors d’une panne de système.
- Réduction de temps dans le développement d’application :
Le développement des applications est plus facile et rapide avec les SGBDs de
fait que ces derniers intègrent beaucoup de fonctions communes aux
applications en plus d’une interface de haut niveau avec les données.