Principes généraux des SGBD

Définitions

DéfinitionBase de données

Dans son sens large, une base de données est un ensemble de données persistantes, c'est-à-dire des données que l'on veut conserver pour une certaine durée. Ces données sont organisées par collections d'items en fonction de similitudes de structure ou selon d'autres critères de regroupement, données qui peuvent être reliées entre elles. Une base de données vise à représenter une certaine réalité pour pouvoir agir sur elle.

DéfinitionSystème de base de données

Un système de base de données est un système informatique servant à maintenir des informations et à les rendre disponibles à la demande. Il possède quatre composantes :

  1. Les données

  2. Le matériel

  3. Le logiciel

  4. Les utilisateurs

DéfinitionSystème de gestion de bases de données (SGBD)

Un système de gestion de bases de données (SGBD) est la composante logicielle la plus importante d'un système de base de données. Il prend en charge les requêtes pour accéder à la base de données, pour y faire des ajouts, des suppressions, des mises à jour, etc.

Objectifs des SGBD

Un SGBD vise à offrir des mécanismes pour :

  • S'assurer de la cohérence des données

  • Assurer la sécurité et le partage des données

  • Assurer l'indépendance des données (par rapport au matériel et au logiciel)

  • Permettre d'exploiter les liens entre les données

  • Obtenir une bonne performance (vitesse et gestion d'espace)

Classes d'utilisateurs

On retrouve différents types d'utilisateurs des SGBD : les utilisateurs finaux, les responsables du contenu, les administrateurs de bases de données et les programmeurs d'application :

Classes d'utilisateurs des SGBD

Utilisateurs finaux

Interagissent avec la base de données principalement pour l'interroger et imprimer des rapports. Tout dépendant leur niveau de connaissance du langage d'interrogation, ils peuvent soit utiliser des requêtes prédéfinies ou en formuler eux-mêmes.

Responsables du contenu

Interagissent avec la base de données pour gérer certains contenus (ajout d'information, mise à jour, suppression).

Administrateurs de bases de données

Assurent la gestion technique nécessaire pour implémenter les SGBD : définition de la structure conceptuelle et physique, définitions des règles de sécurité, interaction avec les utilisateurs finaux, supervision des performances, etc.

Programmeurs d'application

Programment des applications pour interagir avec la base de données (par exemple des pages ASP ou PHP pour mettre une base de données en ligne).

Les professionnels de l'information interviennent principalement comme utilisateurs finaux, responsables du contenu ou administrateurs de bases de données. Il leur est aussi possible d'agir comme programmeurs d'application notamment pour un système à petite échelle.