Find sources : « Database server » – news – newspapers – books – scholar – JSTOR (September 2014) (Learn how and when to remove this template message)
Un serveur de base de données est un serveur qui utilise une application de base de données qui fournit des services de base de données à d’autres programmes informatiques ou à des ordinateurs, comme défini par le modèle client-serveur. Les systèmes de gestion de base de données (SGBD) fournissent fréquemment une fonctionnalité de serveur de base de données, et certains systèmes de gestion de base de données (tels que MySQL) reposent exclusivement sur le modèle client-serveur pour l’accès aux bases de données (tandis que d’autres, par exemple SQLite, sont destinés à être utilisés comme une base de données intégrée).
Les utilisateurs accèdent à un serveur de base de données soit par un « front-end » fonctionnant sur l’ordinateur de l’utilisateur – qui affiche les données demandées – soit par le « back-end », qui fonctionne sur le serveur et gère des tâches telles que l’analyse et le stockage des données.
Dans un modèle maître-esclave, les serveurs maîtres de base de données sont des emplacements centraux et primaires des données tandis que les serveurs esclaves de base de données sont des sauvegardes synchronisées du maître agissant comme des proxies.
La plupart des applications de base de données répondent à un langage de requête. Chaque base de données comprend son langage de requête et convertit chaque requête soumise en une forme lisible par le serveur et l’exécute pour récupérer les résultats.
Les exemples d’applications de base de données propriétaires comprennent Oracle, DB2, Informix et Microsoft SQL Server. Des exemples d’applications de base de données libres incluent PostgreSQL ; et sous la licence publique générale GNU, Ingres et MySQL. Chaque serveur utilise sa propre logique et structure d’interrogation. Le langage d’interrogation SQL (Structured Query Language) est plus ou moins le même sur toutes les applications de base de données relationnelles.
Pour clarifier, un serveur de base de données est simplement un serveur qui maintient des services liés aux clients via des applications de base de données.
DB-Engines répertorie plus de 300 SGBD dans son classement.