Qu'est-ce qu'un SGBD et comment ça marche ?

Table des matières:

Qu'est-ce qu'un SGBD et comment ça marche ?
Qu'est-ce qu'un SGBD et comment ça marche ?
Anonim

Un système de gestion de base de données gère tous les principaux aspects d'une base de données, y compris la gestion de la manipulation des données, l'authentification des utilisateurs et l'insertion ou l'extraction de données. Un SGBD définit ce qu'on appelle le schéma de données, ou la structure dans laquelle les données sont stockées.

Les systèmes de gestion de bases de données relationnelles (RDBMS) implémentent le modèle relationnel des tables et des relations.

Image
Image

Contexte sur les systèmes de gestion de bases de données

Le terme SGBD existe depuis les années 1960, lorsqu'IBM a développé le premier modèle de SGBD appelé système de gestion de l'information, dans lequel les données étaient stockées dans un ordinateur dans une structure arborescente hiérarchique. Les éléments de données individuels n'étaient connectés qu'entre les enregistrements parent et enfant.

La prochaine génération de bases de données était constituée de systèmes de SGBD en réseau, qui tentaient de résoudre certaines des limites de la conception hiérarchique en incorporant une relation un-à-plusieurs entre les données. Cela nous a emmenés dans les années 1970 lorsque Edgar F. Codd d'IBM a établi le modèle de base de données relationnelle, le précurseur de celui que nous connaissons aujourd'hui.

Caractéristiques du SGBD relationnel moderne

Les systèmes de gestion de bases de données relationnelles implémentent le modèle relationnel des tables et des relations. Le principal défi de conception des SGBD relationnels d'aujourd'hui est de maintenir l'intégrité des données, qui protège l'exactitude et la cohérence des données, grâce à une série de contraintes et de règles sur les données pour éviter la duplication ou la perte de données.

Les SGBD contrôlent également l'accès à la base de données par le biais d'autorisations, mises en œuvre à différents niveaux. Par exemple, les responsables ou les administrateurs peuvent avoir accès à des données qui ne sont pas visibles pour les autres employés, ou ils peuvent avoir l'autorisation de modifier les données alors que certains utilisateurs peuvent uniquement les visualiser.

La plupart des SGBD utilisent le langage de requête structuré, qui fournit une méthode scriptée pour interagir avec la base de données. En fait, même si la base de données fournit une interface graphique qui permet aux utilisateurs de visualiser, sélectionner, modifier ou manipuler facilement les données, SQL exécute ces tâches en arrière-plan.

Exemples de SGBD

Choisir la base de données dont vous avez besoin est une tâche complexe. Oracle, Microsoft SQL Server et IBM DB2 dominent le marché des SGBD relationnels haut de gamme et sont tous des choix raisonnables pour les systèmes de données complexes et volumineux. Pour les petites organisations ou un usage domestique, les SGBD populaires sont Microsoft Access et FileMaker Pro.

Plus récemment, d'autres SGBD non relationnels ont gagné en popularité. Il s'agit de la saveur NoSQL, dans laquelle une structure plus flexible remplace le schéma rigidement défini des RDBM. Ceux-ci sont utiles pour stocker et travailler avec de très grands ensembles de données comprenant un large éventail de types de données. Les principaux acteurs de cet espace incluent MongoDB, Cassandra, HBase, Redis et CouchDB.

Conseillé: