Définition - Que signifie le système de gestion de base de données (SGBD)?
Un système de gestion de base de données (SGBD) est un progiciel conçu pour définir, manipuler, récupérer et gérer des données dans une base de données. Un SGBD manipule généralement les données elles-mêmes, le format des données, les noms de champ, la structure des enregistrements et la structure des fichiers. Il définit également des règles pour valider et manipuler ces données.
Les systèmes de gestion de base de données sont mis en place sur des concepts spécifiques de traitement des données, à mesure que la pratique de l'administration d'une base de données évolue. Les premières bases de données ne traitaient que des éléments individuels de données spécialement formatées. Les systèmes les plus évolués d'aujourd'hui peuvent gérer différents types de données moins formatées et les relier de manière plus élaborée.
Definir Tech explique le système de gestion de base de données (SGBD)
Au fil du temps, les modèles de systèmes de gestion de bases de données ont considérablement évolué. C'est un élément clé pour comprendre le fonctionnement des différentes options du SGBD.
Les premiers types de systèmes de gestion de bases de données consistaient principalement en des modèles de hiérarchie et de réseau.
- Le modèle de hiérarchie est celui où chaque nœud ou composant a une relation enfant / parent avec un autre nœud ou composant.
- Dans le modèle de réseau, la différence est qu'un seul composant peut avoir plusieurs relations - considérez cela comme un nœud unique capable de «multidiffuser» des connexions.
Cependant, au fil du temps, ces modèles ont été dépassés par ce qu'on appelle une base de données relationnelle. Dans le modèle de base de données relationnelle, les composants individuels ont des attributs qui sont liés à leurs identités via une conception de table de base de données. Les lignes et les colonnes d'une table de base de données individuelle incluent ces identités et attributs de telle sorte que le langage de requête structuré traditionnel ou SQL peut être utilisé pour extraire divers types d'informations sur ces modèles relationnels.
Depuis lors, un concept encore plus récent a vu le jour appelé NoSQL. Les experts suggèrent que la meilleure façon de comprendre NoSQL est de le traduire par «pas seulement SQL», ou en d'autres termes, d'utiliser NoSQL au sens large pour décrire des systèmes qui vont au-delà des modèles traditionnels de bases de données SQL et relationnelles.
Il est également important de noter que NoSQL est un terme beaucoup plus abstrait que la traditionnelle «base de données relationnelle». Dans un sens, NoSQL n'est «pas relationnel», du moins au sens traditionnel. Un type important de SGBD NoSQL est appelé le modèle de base de données orienté objet. Ici, au lieu d'être composés de tables relationnelles, les systèmes de base de données utilisent des conceptions d'objets pour travailler avec les identités et les attributs décrits ci-dessus.
Certaines des considérations relatives à la conception de bases de données NoSQL impliquent le degré de normalisation ou de structuration des données qui se produit et la manière dont le système de base de données gère cela. Les ingénieurs doivent également rechercher des outils pour assurer la cohérence et la résolution des données dans tout le système, pour promouvoir l'uniformité et résoudre divers problèmes de corrélation.
D'autres types de modèles de SGBD incluent un modèle de base de données de graphes, où des modèles de graphes sont utilisés pour les requêtes sémantiques, et un modèle relationnel d'entité. Ceux-ci offrent d'autres alternatives à la conception de base de données relationnelle traditionnelle.
Certains des types les plus récents de SGBD peuvent être utilisés lorsqu'un centre de données peut avoir une grande disparité de données différemment formatées ou relativement non formatées ou «brutes» avec lesquelles travailler, où les enregistrements ne sont pas normalisés de manière conventionnelle. Ceci et d'autres types d'avancées ont rendu le monde du SGBD plus complexe et ont accru la valeur des ingénieurs et administrateurs de bases de données chevronnés pour les systèmes modernes.
[Lancez votre carrière dans le développement de bases de données, l'entreposage de données ou l'intelligence d'affaires avec le cours Database Management Essentials de Coursera]