Fichier de rejeu Close

Indication Close

A propos de... Close

Commentaire Close

Systèmes d'Information

  • Notions mathématiques
  • Calcul relationnel
  • Algèbre relationnelle
  • Langage de requêtes
  • Arbre de requêtes
  • Exercices
  • Introduction
  • Commandes de bases
  • Langage de définition de données (LDD)
  • Langage de manipulation de données (LMD)
  • Types de données
  • Exercice
  • Présentation
    • Calcul relationnel
    • Algèbre relationnelle
  • Calcul relationnel
  • Algèbre relationnelle
  • Division relationnelle
  • Relation
  • Fonction
  • Application
  • Injection
  • Surjection
  • Bijection
  • Association
  • Exemples
  • Dépendances fonctionnelles
  • Décomposition de relations
  • Inférence logique
  • Normalisation
  • Aux pays des bières
  • Modélisation
  • Exercices
  • Liste des projets
  • Aux pays des bières
  • Au Tournoi des six nations
  • Salles de concerts
  • Généralités
  • Langage SQL
  • Modèle relationnel
  • Généralités
  • SQL
  • Algèbre relationnelle
  • Synthèse
Index

Archives

  • Site Web
  • Sources reStructuredText
  • EniBook 1.618033988
logo

Crédits

© Your Copyright

Aide

En-tête

MenuContenu
Sommaire,
Téléchargements
Aide sur les outils

Pied de page

ChevronAction
Aller en haut de la page courante
Aller en bas de la page courante
Passer à la page précédente
Passer à la page suivante

Présentation

La formalisation d’une requête en modèle relationnel peut s’exprimer par
  • calcul de relations sur des ensembles : calcul relationnel
La représentation d’une requête sur une base de données relationnelle s’effectue par
  • une combinaison d’opérateurs appliqués sur des ensembles : algèbre relationnelle.

Calcul relationnel

Le calcul relationnel permettra de formaliser mathématiquement une requête sans décrire l’ordre d’exécution.

Ce calcul permettra d’exprimer l’ensemble des éléments recherchés par une formule de logique du premier ordre (calcul des prédicats du premier ordre, calcul des relations).

Par exemple :
  • \(\displaystyle R=\{ e \; | \; e \in E \land p(e)\}\)
décrit en calcul relationnel, l’ensemble \(R\) :
  • constitué des éléments \(e\) tel qu’ils (\(|\))
  • appartiennent (\(\in\)) à l’ensemble \(E\)
  • ET (logique : \(\land\))
  • vérifient la proposition logique \(p(e)\)

Une représentation de ce calcul relationnel proche d’une formulation SQL serait :

SELECT * FROM E e WHERE p(e);

Il resterait à exprimer en SQL la proposition logique \(p(e)\) sur les éléments e de la table E comme dans l’exemple suivant.

Rechercher les bières blondes

\(\displaystyle R=\{ b \; | \; b \in Bieres \land blonde(b)\}\)

où :
  • \(b \in Bieres\) : l’élément \(b\) est dans l’ensemble des \(Bieres\)
  • \(blonde(b)\) : proposition logique pour vérifier que la bière \(b\) est \(blonde\).

Autre représentation :

\(\displaystyle R=\{ b \; | \; Bieres(b) \land b.couleur="Blonde" \}\)

où :
  • \(Bieres(b)\) : l’élément \(b\) est dans l’ensemble (la relation, la table) des \(Bieres\)
  • \(b.couleur="Blonde"\) : la valeur de l’élément \(b\) sur l’attribut couleur est \('Blonde'\)

C’est une représentation en calcul relationnel plus proche d’une formulation SQL :

sql : essai.sql

    
>
Output

                

Interpréteur

MenuAction
Ré-initialiser les sorties
Faire apparaître le menu d'aide
Interpréter le programme

Editeur

MenuRaccouciAction
Ctrl+N Initialiser l'éditeur
Ctrl+O Charger le contenu d'un fichier dans l'éditeur
Ctrl+S Sauvegarder le contenu de l'éditeur dans un fichier
Ctrl+P Imprimer le contenu de l'éditeur
Ctrl+Z Annuler la dernière modification
Maj+Ctrl+Z Rétablir la modification précedente
Ctrl+F Chercher une expression dans l'éditeur
Maj+Ctrl+F Chercher et remplacer une expression par une autre
F10 Ouvrir une documentation du langage

RaccourciAction
F1 Afficher cette aide
Tab Indenter la sélection
Maj+Tab Désindenter la sélection
Ctrl+A Sélectionner le contenu de l'éditeur
Ctrl+C Copier la sélection dans le presse-papier
Ctrl+V Remplacer la sélection par le contenu du presse-papier
Ctrl+X Supprimer la sélection et la copier dans le presse-papier
Maj+Ctrl+R Chercher et remplacer une expression par une autre dans tout l'éditeur

Algèbre relationnelle

L’algèbre relationnelle permettra,par une combinaison d’opérateurs de l’algèbre relationnelle, d’exprimer les requêtes qui pourront être mis en œuvre par le langage SQL.

Un opérateur de l’algèbre relationnelle peut être représenté en calcul relationnel.

Par exemple :
  • \(\sigma_{[p(e)]}(E)=\{ e \; | \; e \in E \land p(e) \}\)
où :
  • \(\sigma\) : symbole de l’opérateur unaire de restriction en algèbre relationnelle.
  • \(e\) : élément (tuple,enregistrement,ligne) d’un ensemble \(E\) (relation,table).
  • \(p(e)\) : expression (proposition,formule) logique.
Rechercher les bières blondes

\(R=\sigma_{[couleur='Blonde']}(Bieres)\)

où :
  • expression logique (\(p(e)\)) : \(couleur=Blonde'\)
  • cette expression est évaluée sur chaque élément (\(e\)) de l’ensemble des \(Bieres\)
sql : essai.sql

    
>
Output

                

Interpréteur

MenuAction
Ré-initialiser les sorties
Faire apparaître le menu d'aide
Interpréter le programme

Editeur

MenuRaccouciAction
Ctrl+N Initialiser l'éditeur
Ctrl+O Charger le contenu d'un fichier dans l'éditeur
Ctrl+S Sauvegarder le contenu de l'éditeur dans un fichier
Ctrl+P Imprimer le contenu de l'éditeur
Ctrl+Z Annuler la dernière modification
Maj+Ctrl+Z Rétablir la modification précedente
Ctrl+F Chercher une expression dans l'éditeur
Maj+Ctrl+F Chercher et remplacer une expression par une autre
F10 Ouvrir une documentation du langage

RaccourciAction
F1 Afficher cette aide
Tab Indenter la sélection
Maj+Tab Désindenter la sélection
Ctrl+A Sélectionner le contenu de l'éditeur
Ctrl+C Copier la sélection dans le presse-papier
Ctrl+V Remplacer la sélection par le contenu du presse-papier
Ctrl+X Supprimer la sélection et la copier dans le presse-papier
Maj+Ctrl+R Chercher et remplacer une expression par une autre dans tout l'éditeur

 
Systèmes d'Information : Présentation, 13 avr. 2023.