Outils pour utilisateurs

Outils du site


cours:informatique:fun_mooc:bases_de_donnees_relationnelles_cnam:140_abstraction

L' abstraction

Autre principe fondamental des SGBD: le principe d'abstraction.

  • Les données manipulées sont vues de façon abstraite et ne correspondent pas à leur organisation/structure sur les supports d'enregistrement physiques.
  • Les données sont manipulées via des langages de haut niveau. L'utilisateur ne manipule pas de code spécifique aux architectures matérielle.

Parmi les langages de haut niveau on peut citer:

  • Le standard universel: SQL
  • L'algèbre relationnelle qui constitue une boite à outils pour la manipulation des relations.
  • Le calcul relationnel qui est un langage déclaratif.

SQL

SQL est un langage standard pour tous les SGBD relationnels, il est compréhensible par l'humain et interprétable par une machine (les serveurs de bases de données relationnelles communiquent entre-eux via des requêtes SQL).

L'algèbre relationnelle

Algèbre relationnelle permet de définir des sélection, des projection des compositions des ces opérations de bases pour obtenir des données.

Succès des systèmes relationnels

L'abstraction des données est une des raisons principales du succès des systèmes relationnels. Les données sont vues de façon abstraites et manipulées via des langages de haut niveau facilement compréhensibles par des humains: apportant d'importants gains de productivité.

Les requêtes sont compilées en des requêtes algébriques qui peuvent être évaluées automatiquement.

Les techniques d'optimisations et de parallélisme permettent aux requête algébriques d'être efficaces et de passer à l'échelle de très grande bases de données.

Conclusion

C'est le principe d'abstraction qui représente les données de façon abstraite (tableaux à deux dimensions) et de les manipuler via des langages de haut niveau.

<précédent | sommaire | suivant>

cours/informatique/fun_mooc/bases_de_donnees_relationnelles_cnam/140_abstraction.txt · Dernière modification : 2021/02/01 21:51 de 127.0.0.1