Principes généraux des SGBD

Définitions

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'intervenants et intervenantes

On retrouve trois principaux types d'intervenants et intervenantes avec les SGBD : les utilisatrices et utilisateurs finaux, les administratrices et administrateurs de bases de données et les programmeuses et programmeurs d'application.

Classes d'intervenants et intervenantes avec les SGBD

Utilisatrices et 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, elles et ils peuvent soit utiliser des requêtes prédéfinies ou en formuler elles-mêmes ou eux-mêmes.

Administratrices et 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 et utilisatrices finales, supervision des performances, etc.

Programmeuses et 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 professionnelles et professionnels de l'information interviennent principalement comme utilisatrices et utilisateurs finaux ou administratrices et administrateurs de bases de données. Il leur est aussi possible d'agir comme programmeuses et programmeurs d'application pour un système à petite échelle.

Architecture des systèmes de base de données

Il y a trois niveaux à prendre en considération dans la définition des données dans un SGBD :

  • Niveau interne (vue physique) : niveau où les données sont enregistrées

  • Niveau externe (vue d'une utilisatrice ou d'un utilisateur particulier) : niveau où les utilisateurs et utilisatrices voient les données

  • Niveau conceptuel (vue commune à tous les utilisateurs) : niveau intermédiaire où les données sont organisées dans le logiciel

Lorsque l'on contribue au développement d'une base de données, il est important de toujours garder ces trois niveaux en tête.

Origine des SGBD

Tout SGBD est basé sur un modèle de données, constitué de :

  • Une façon de structurer les données

  • Des opérations pour agir sur les données

Différents modèles de données ont vu le jour, dont certains sont maintenant obsolètes, sous l'impulsion de l'évolution des langages de programmation, de la capacité des systèmes ainsi que des besoins sous-jacents.