Outils pour utilisateurs

Outils du site


cours:informatique:fun_mooc:bases_de_donnees_relationnelles_cnam:130_universalite

Principe d'universalité

Le principe d'universalité du SGBD indique que le logiciel peut contenir toutes les données d'un système d'information:

  • pour tous les utilisateurs
  • pour toutes les applications

Le SGBD intègre des fonctions étendues/complexes dont le but est de pouvoir gérer l'ensemble des besoins.

Les différents besoins

  • retrouver, manipuler une information pertinente;
  • Gérer le transactionnel, désigné OLTP1): transactions simples mais en très gros volume;
  • Analyse de données, désignée OLAP 2): requêtes complexes avec fonctions agrégat, requêtes multidimensionnelles

Les fonctionnalités des SGBD

Le SGBD centralise l'information, il est accessible à de multiples utilisateurs, cela implique qu'il doit:

  • Gérer les accès concurrents aux données via les transactions.
  • Garantir la disponibilité/pérennité des données en gérant les pannes logicielles ou matérielles.
  • sécuriser: en protégeant les données d'actes malveillants.
  • Distribuer: gérer les données réparties géographiquement.
  • permettre le passage à l'échelle: apporter de bonnes performances lorsque les applications grandissent en volume de données ou en quantité de transactions.

Concurrence et transactions

L'idée maîtresse est de pouvoir partager les données tout en garantissant leur cohérence: des accès concurrents s'il ne sont pas correctement orchestrés peuvent conduire à une perte d'intégrité.

Les propriétés ACID: Atomicité, Cohérence, Isoaltion, Duracbilité

Reprise sur pannes

Les SGBD sont pensés pour pouvoir résister aux pannes via des mécanismes:

  • de journalisation des opérations
  • des copies de sauvegarde

Ces mécanismes sont

Distribution des données

Les SGDB sont en mesure de répondre aux problématiques de distribution des données:

  • Certains systèmes d'information sont répartis géographiquement;
  • Lors d'un changement d'échelle la distribution des données peut améliorer les performances.

La distribution des données introduit de nombreuses difficultés gérées par le SGBD comme l'évaluation de requêtes sur des données distribuées. Dans ce cas il faut:

  • Localiser les systèmes aptes à contribuer à la réponse
  • Envoyer les requêtes aux systèmes
  • Combiner les résultats

Pour les transactions distribuées la complexité est plus grande encore, des techniques spécifiques telle que le “commit à deux phases” sont alors utilisées.

Conclusion

Les SGBD sont des systèmes conçus pour acceuillir toutes les données d'un système d'information, pour répondre à tous les besoins de tous les utilisateurs: c'est le principe d'universalité du SGBD.

Les SGDB intègrent des fonctionnalités complexes et étendues afin de répondre à ce principe d'universalité: gestion de la concurrence, des pannes, de la distribution des données.

<précédent | sommaire | suivant>

1)
On Line Transaction Processing
2)
On Line Analytical Processing
cours/informatique/fun_mooc/bases_de_donnees_relationnelles_cnam/130_universalite.txt · Dernière modification : 2021/02/01 21:51 de 127.0.0.1