@ Ariala :
Je crois que vous confondez SGBD et Base de Données ?
Les bases de données sont des structures de stockages des données.
L'unité de stockage est le fichier. On distingue en général sur gros système ibm :
--> les fichiers séquentiels (SAM)
--> les fichiers séquentiels indexés (type KSDS de VSAM)
--> les fichiers relatifs (type RRDS de VSAM)
--> les fichiers en organisation directe (DA)
Une base de données est une organisation autour d'un ensemble des mêmes fichiers.
--> les bases de données de type hiérarchique (ibm:DL1)
--> les bases de données de type CODASYL ou réseaux.
--> les bases de données de type relationnelle.
Il y a aussi un abus de langage sur le terme "base de données" (=BDD).
On doit distinguer la BDD applicative qui regroupe un ensemble de données gérer par des applications informatique, de celle qui est l'organisation physique des données.
Un SGBD est une base de données avec des utilitaires autour.
Les utilitaires sont le système de gestion de la base de données comme la création, la destruction, les mises à jour, la réorganisation des tables, les droits d'accès ...
Parfois dans ces SGBD, il existe aussi des utilitaires pour accéder aux données mais cela est différent de ceux que l'on utilise dans les applications.
--> SGBD de type hiérarchique (ibm:ims)
--> SGBD de type codasyl ou réseau (bull:ids2)
--> SGBD de type relationnel (ibm:db2)
Ne pas confondre le nom de la base de données organisationnel avec le nom du SGBD.
Exemple : organisation hiérarchique.
Base de données : DL1 et son SGBD : IMS.
Exemple : organisation relationnelle.
Base de données : VSAM et son SGBD : DB2.
L'organisation, ici, est dite linéaire (LDS de vsam).
A vrai dire, il n'y a pas d'organisation relationnelle dans les bases de données.
Et encore moins au niveau du SGBD. Donc c'est un abus de langage de parler de SGBD relationnel.
Ce que l'on appelle relationnelle est la méthode d'accès logique aux informations indépendamment des chemin d'accès physiques, qui eux, sont organisationnelles.
Le SQL est le langage de requête qui défini les relations dont l'utilisateur à besoin pour son traitement.
Ce langage est totalement indépendant de la base de données. En principe, il ne fait pas partie du SGBD, car il ne participe pas à la gestion de la base de données.
Le SQL fait référence à des API du SGBD pour réaliser les interrogations (ou requête) de l'utilisateur.
Donc le mot relationnel est associé à un langage de requête défini par son créateur Codd. SQL est basé sur la théorie des ensembles (en mathématique).
On pourrait utiliser un autre langage de requête sans pour autant changer de SGBD.
En gros système (IBM), j'ai travaillé sur un langage de quatrième génération "FOCUS" pour interroger les base de données, qui était le SGBD DB2. Et indépendamment de cela, les programmes cobol accédaient à ces mêmes bases de données par le langage SQL.
Donc après ce rappel sur les bases de données et SGBD, j'aimerai savoir lorsqu'on utilise "MYSQL" quel est le SGBD le plus couramment utilisé ?
Avons-nous comme SGBD ORACLE, SYBASE, INGRES ...
Merci !
@+