II.4.3. Fonctions des
Le SGBD sert donc d'interface entre les programmes
d'application et les fichiers de données physiques ; il libère
donc les programmeurs et les utilisateurs de la nécessité de
comprendre où et comment les données sont stockées.
Un SGBD doit garantir :
· la cohérence des données :
le SGBD doit permettre la définition des contraintes
d'intégrité au sein de la base de données,
· la concurrence des accès : lorsque
plusieurs utilisateurs désirent accéder en même temps aux
mêmes données ; le SGBD doit gérer cette concurrence
d'accès en ordonnançant les demandes,
· la confidentialité des données
: le SGBD doit permettre le contrôle des accès lors de la
création, la modification, la consultation et la suppression des
données ; ce contrôle est réalisé par l'utilisation
de mots de passe ou par le cryptage des données,
· la sécurité des données
: le SGBD doit assurer la sécurité des données
contre les incidents matériels ou logiciels.
Enfin, le SGBD doit également assurer le suivi
des opérations en fournissant d'une part des statistiques sur
les utilisations de la base et, d'autre part, des services de gestion.
Ce constat montre qu'il est nécessaire d'identifier
différents niveaux de modèles pour une base de données.
II.4.4. Illustration de SGBD
Il existe de nombreux systèmes de gestion de bases de
données, en voici une liste non exhaustive :
a) PostgreSQL
PostgreSQL est un système de gestion de base de
données relationnelle et objet (SGBDRO). C'est un outil libre disponible
selon les termes d'une licence de type BSD (Berkeley Software Distribution
License).
Ce système est concurrent d'autres systèmes de
gestion de base de données, qu'ils soient libres ou
propriétaires. Comme les projets libres Apache et Linux, PostgreSQL
n'est pas contrôlé par une seule entreprise, mais est fondé
sur une communauté mondiale de développeurs et d'entreprises.
b) MySQL
MySQL est un système de gestion de bases de
données relationnelles (SGBDR). Il est distribué sous une double
licence GPU (General Public License) et propriétaire. Il fait partie des
logiciels de gestion de base de données les plus utilisés au
monde, autant par le grand public (applications web principalement) que par des
professionnels.
MySQL est un serveur de bases de données relationnelles
SQL (Structured Query Language) développé dans un souci de
performances élevées en lecture, ce qui signifie qu'il est
davantage orienté vers le service de données déjà
en place que vers celui de mises à jour fréquentes et fortement
sécurisées. Il est multi-utilisateur.
c) Oracle
Oracle DataBase est un système de gestion de base de
données relationnelle (SGBDR) qui depuis l'introduction du support du
modèle objet dans sa version 8 peut être aussi qualifié de
système de gestion de base de données relationnel-objet (SGBDRO).
Fourni par Oracle Corporation, il a été développé
par Larry Ellison, accompagné d'autres personnes telles que Bob Miner et
Ed Oates.
d) Microsoft SQLSERVER
Microsoft SQL Server est un
système de gestion de base de données (abrégé en
SGBD) incorporant entre autres un SGBDR (SGBD relationnel »)
développé et commercialisé par la société
Microsoft. Il ne fonctionne que sous les OS Windows.
En fait MS SQL Server est une suite composée de cinq
services principaux :
· Le moteur relationnel (OLTP) appelé SQL
Server ;
· Le moteur décisionnel (OLAP) appelé
SSAS (SQL Server Analysis Services) incluant un
moteur de stockage pour les cubes, des algorithmes de forage (data
mining) et différents outils de BI (Business
Intelligence) ;
· Un ETL (Extract Transform and Load) appelé
SSIS (SQL Server Integration Services) destiné à
la mise en place de logiques de flux de données, notamment pour
alimenter des entrepôts de données (data warehouse) ;
· Un outil de génération d'état
appelé SSRS (SQL Server Reporting Services) permettant
de produire des rapports sous différentes formes et exploitant les
ressources du moteur décisionnel (bases "resport Server...") à la
fois pour y stocker les rapports mais aussi y cacher les données de ces
derniers afin de faire du "warmup" ;
· Un système de planification de travaux et de
gestion d'alerte appelé Agent SQL qui utilise lui aussi
les services du moteur SQL (base msdb).
e) Sybase
Sybase est un éditeur de logiciels
fondé en 1984. Sybase fournit des solutions d'infrastructure
d'entreprise, des solutions de mobilités de logiciel pour la gestion de
l'information, pour le développement, et pour l'intégration.
|