Abonnez-vous à Universalis pour 1 euro

SYSTÈMES INFORMATIQUES Systèmes de gestion de bases de données

Le modèle relationnel

Une grande partie de la complexité des services fournis par un S.G.B.D. est cachée aux utilisateurs et développeurs de programmes grâce à des modèles de bases de données de haut niveau qui obéissent à deux principes fondamentaux :

– principe d'indépendance des données : la base des données est structurée et manipulée par l'utilisateur au moyen de langages abstraits ou « logiques », indépendamment du niveau « physique », c'est-à-dire du support matériel (processeur, disque, réseau...) et informatique (système d'exploitation, système de gestion de fichiers...) utilisé pour le stockage et l'accès aux données ;

– vue ensembliste des données : l'information est organisée en ensembles homogènes d'objets structurés.

L'indépendance des données garantit que les utilisateurs d'une base de données n'ont pas à s'encombrer des détails d'implémentation, laquelle est complexe, varie au cours du temps et d'une plate-forme à une autre. La structuration de l'information en ensembles homogènes d'objets permet la définition de langages puissants et efficaces pour la gestion de grands volumes de données.

Représentation relationnelle de l'information

Le modèle relationnel a donné naissance à un standard d'interrogation et de manipulation, le langage SQL (structured query language, langage structuré de requêtes), et à trois S.G.B.D. relationnels, System R d'IBM, Ingres de l'université de Berkeley, et SDL qui sera renommé, en 1983, Oracle.

S.G.B.D. relationnel : exemples de relations - crédits : Encyclopædia Universalis France

S.G.B.D. relationnel : exemples de relations

Le modèle relationnel s'est imposé grâce à la simplicité de son modèle logique où l'information est vue sous forme d'ensembles appelés relations. Les relations peuvent être représentées sous forme de tables où chaque ligne, appelée n-uplet, correspond à un élément de l'ensemble (fig. 1).

Un schéma de base de données est un ensemble de noms de tables avec leurs noms d'attributs. Chaque attribut prend ses valeurs dans un domaine de définition. Les entiers, les chaînes de caractères de longueur maximale dix caractères sont des exemples de domaines de définition. Ces domaines sont munis d'une relation d'ordre total qui permet les comparaisons de valeurs (ordre naturel pour les entiers, ordre lexicographique pour les chaînes de caractères, etc.). Notons que les valeurs sont définies sur des domaines qui peuvent être infinis, mais que les relations contiennent toujours un nombre fini de n-uplets.

Langages de requêtes relationnels

La simplicité de la représentation relationnelle conduit à des langages de requêtes faciles à utiliser et bien fondés. Deux langages de requêtes ont le même pouvoir d'expression si, quelle que soit la base de données, toute requête dans un des deux langages peut être exprimée dans l'autre langage et réciproquement. On distingue deux langages de requêtes relationnels ayant même pouvoir d'expression : l'algèbre relationnelle d'une part, dans laquelle une requête est exprimée par des opérateurs relationnels simples qui prennent en entrée une ou deux relations et donnent en sortie une nouvelle relation ; l'ensemble des relations est fermé sous ces opérateurs, ce qui permet leur composition en requêtes plus complexes ; d'autre part, le calcul des prédicats du premier ordre, appelé calcul relationnel, dans lequel une requête correspond à une formule de la logique du premier ordre avec quelques particularités (pas de fonctions, modèles finis et utilisation spéciale de symboles constants). Le noyau du langage de requêtes standard SQL s'apparente au calcul relationnel avec une syntaxe simplifiée.

La puissance d'expression des langages relationnels sera illustrée par les trois requêtes suivantes sur l'exemple de la figure 1 :

Q1 : Numéros de comptes dont le montant disponible est supérieur[...]

La suite de cet article est accessible aux abonnés

  • Des contenus variés, complets et fiables
  • Accessible sur tous les écrans
  • Pas de publicité

Découvrez nos offres

Déjà abonné ? Se connecter

Écrit par

  • : professeur des Universités
  • : professeur des Universités, Conservatoire national des arts et métiers, laboratoire Cédric

Classification

Médias

S.G.B.D. relationnel : exemples de relations - crédits : Encyclopædia Universalis France

S.G.B.D. relationnel : exemples de relations

S.G.B.D. relationnel : fichier Comptes et arbre B - crédits : Encyclopædia Universalis France

S.G.B.D. relationnel : fichier Comptes et arbre B

S.G.B.D. relationnel : accès concurrent et transactions - crédits : Encyclopædia Universalis France

S.G.B.D. relationnel : accès concurrent et transactions