Résumé de la partie 2. Algèbre Relationnelle
-
Langage à base d’opérateurs algébriques permettant de manipuler les données des bdd relationnelles
-
Notation : textuelle ou mathématique
-
Opérations : Projection, Sélection, Jointure, Division, Union, Intersection, Différence
-
Une TABLE = une RELATION
-
On pourra faire référence à un attribut d’une relation en utilisant la notation : Relation.Attribut
Résumé de la partie 2. Algèbre
Résumé de la partie 2. Algèbre
Exemple d’une requête en algèbre relationnelle :
Version textuelle :
Donner le numéro, les villes de départ et d’arrivée des circuits qui démarrent après une date donnée ;
1R1 = PROGRAMMATION : ( DATE > "9/2/02" ) [NC] -- j'isole par date2R2 = ETAPE ( ETAPE.NC = CIRCUIT.NC ) x CIRCUIT -- je joins en relation ETAPE et CIRCUIT3R3 = R2 : ( NUMETAPE = 1 ∨ NUMETAPE = NBETAPES ) -- J'isole les étapes départ et arrivée4R4 = R1 ( R1.NC = R3.NC ) x R3 -- je joins mes NC de R1 et ceux de R35R5 = R4 [NC, NOMV]
Version mathématique :
1R1 = π NC ( σ DATE > "9/2/02" (PROGRAMMATION) )2R2 = ( ETAPE ⨝ ( ETAPE.NC = CIRCUIT.NC ) CIRCUIT )3R3 = σ NUMETAPE = 1 ∨ NUMETAPE = NBETAPES (R2)4R4 = R1 ( R1.NC = R3.NC ) ⨝ R35R5 = π NC, NOMV (R4)