Principes généraux des SGBD
Définitions
Définition : Base 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é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'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 :
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 pour un système à petite échelle.