Un système de gestion de base de données comble le fossé entre une base de données et ses utilisateurs , y compris les administrateurs système. Programmes SGBD utilisent des approches différentes pour la modélisation et la maintenance des données , mais en général, ils fournissent le même ensemble de fonctions clés. Applications SGBD permettent aux utilisateurs et aux administrateurs de créer , mettre à jour et maintenir des bases de données par le biais d'interfaces utilisateur . Applications informatiques pour les sites Web et les organismes travaillent souvent en collaboration avec SGBD utilitaires pour faciliter l'accès à l'information. Modélisation
développeurs utilisent diverses techniques de modélisation lors de la construction des systèmes de base de données . Par exemple, le modèle relationnel de systèmes de base de données les données à l'intérieur d'un système comme un groupe d'entités . Chaque entité correspond à une table de base de données , avec un ensemble d'attributs représentés sous forme de colonnes de table. Les entités ont également des relations avec un autre. Par exemple, dans une application commerciale , un tableau représentant les détails des commandes pourrait être liée à un tableau représentant les détails des clients. Chaque client peut être associé à de multiples commandes , tout en une seule commande porte généralement sur un seul client . Programmes SGBD fournissent souvent des outils pour traduire ces modèles dans des tables de base de données .
Requête à la gestion
une application informatique permet d'interroger les données stockées dans un SGBD. De nombreux systèmes de base de données utilisent SQL pour définir et gérer ces requêtes. Pour faire un usage efficace des données , un programme doit être en mesure d'interroger les données d'une manière structurée . Par exemple, une application Web pourrait permettre aux clients de se connecter au système et les détails d'accès de leurs propres commandes passées. Pour mettre en œuvre, le SGBD doit être capable d' interroger la table pour que tous les documents relatifs à un client particulier . De nombreuses applications SGBD permettent aux développeurs de construire des requêtes en utilisant une interface utilisateur graphique, plutôt que d'avoir à mettre en œuvre le code SQL manuellement .
Gestion des utilisateurs
Dans la plupart base de données applications , les utilisateurs ont des privilèges différents , la détermination du niveau d'accès aux données qu'ils éprouvent . L'utilisation d'un SGBD , les développeurs peuvent définir des groupes d' utilisateurs avec des niveaux d'accès spécifiques . Par exemple, les utilisateurs de gestion au sein d'une organisation peut être en mesure de modifier les données dans certains tableaux , tandis que les utilisateurs d'administration peuvent être en mesure d' afficher les données, mais pas le modifier. Dans les systèmes vastes et complexes , il peut aussi y avoir un compte pour les administrateurs de base de données , permettant à certaines personnes avec des rôles techniques pour modifier et maintenir la structure de la base de données elle-même .
Administration
< p> applications SGBD fournissent souvent des établissements de gérer la base de données elle-même ainsi que les données qu'il contient . De nombreux programmes de SGBD fournissent des moyens pour les développeurs d'organiser des sauvegardes automatiques de contenu de base de données . Certains systèmes offrent également des fonctions avancées pour la sécurité , ce qui est particulièrement important pour certaines applications , par exemple lorsque le traitement des cartes de crédit est impliqué. Un SGBD gère l'accès à la base de données pour les administrateurs et les utilisateurs , de sorte que la plupart des fonctions sont conçues pour la création et la maintenance base de données.
Options
développeurs et les organismes peuvent choisir à partir d'un éventail d'options de SGBD lorsqu'ils mettent en œuvre un système. Certains programmes SGBD sont gratuits, tandis que d'autres sont disponibles avec des licences commerciales . MySQL est la base pour de nombreuses applications Web et bénéficie d' autres outils, comme phpMyAdmin pour l'administration de base de données . Oracle et Microsoft proposent une sélection de systèmes de bases de données commerciales , principalement utilisées dans les grandes organisations.