Principes généraux des SGBD
Définitions
Définition : Systè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 :
Les données
Le matériel
Le logiciel
Les utilisateurs
Définition : Systè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.
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.