Algebre Relationnelle
Algebre Relationnelle
Algebre Relationnelle
Notation : σ(E)R.
La sélection permet ainsi de choisir (i.e. sélectionner) certaines lignes dans une table. Le
résultat de la sélection est donc une nouvelle relation qui a les mêmes attributs que R.
Si R est vide (c’est-à-dire sans aucune occurrence), la relation qui résulte de la sélection
est vide
Sélection σ(Condition)
Soit la relation PERSONNE suivante :
Notation : R1 ∪ R2.
Si une même occurrence existe dans R1 et R2, elle n’apparaît qu’une seule fois dans le
résultat de l’union.
Le résultat de l’union est une nouvelle relation qui a les mêmes attributs que R1
et R2. Si R1 et R2 sont vides, la relation qui résulte de l’union est vide. Si R1
(respectivement R2) est vide, la relation qui résulte de l’union est identique à R2
(respectivement R1).
Union
• Ci-dessous un exemple d’union :
Intersection
Définition : L’intersection est une opération portant sur deux relations
R1 et R2 ayant le même schéma et construisant une troisième relation
dont les n-uplets sont constitués de ceux appartenant aux deux
relations.
Notation : R1 ∩ R2.
Notation : R1 - R2.
R1 et R2 doivent avoir les mêmes attributs. Le résultat de la différence est une nouvelle
relation qui a les mêmes attributs que R1 et R2. Si R1 est vide,
la relation qui résulte de la différence est vide aussi.
Si R2 est vide, la relation qui résulte de la différence est identique à R1.
Différence
Exemple de différence entre deux relations :
Produit cartésien
Le produit cartésien est une opération portant sur deux relations R1 et R2 et
qui construit une troisième relation regroupant exclusivement toutes les possibilités de
combinaison des occurrences des relations R1 et R2.
Notation : R1 X R2.
Si R1 ou R2 ou les deux sont vides, alors la relation qui résulte de la jointure est
vide.
En fait, la jointure n’est rien d’autre qu’un produit cartésien suivi d’une sélection :
R1 ⋈E R2 = σE (R1X R2)
Jointure
Exemple de jointure :
Thêta-jointure
La thêta-jointure est une jointure dans laquelle l’expression logique E
est une simple comparaison entre un attribut A1 de la relation R1 et un
attribut A2 de la relation R2. La thêta-jointure est notée R1 ⋈ER2.
Équi-jointure
Une équi-jointure est une thêta-jointure dans laquelle l’expression
logique E est un test d’égalité entre un attribut A1 de la relation R1 et
un attribut A2 de la relation R2.
L’équi-jointure est notée R1 ⋈A1=A2R2.
Une jointure naturelle est une jointure dans laquelle l’expression logique E est
un test d’égalité entre les attributs qui portent le même nom dans les relations
R1 et R2. Dans la relation construite, ces attributs ne sont pas dupliqués, mais
fusionnés en une seule colonne par couple d’attributs.
La jointure naturelle est notée R1 ⋈ R2.
la division de R1 par R2 (R1÷ R2) génère une relation qui regroupe tous les n-uplets qui,
concaténés à chacun des n-uplets de R2, donne toujours un n-uplet de R1.
La relation R2 ne peut pas être vide. Tous les attributs de R2 doivent être présents dans R1 et
R2 doit posséder au moins un attribut de plus que R2 (inclusion stricte).
Le résultat de la division est une nouvelle relation qui a tous les attributs de R1 sans aucun de
ceux de R2. Si R1 est vide, la relation qui résulte de la division est vide.
Division
Ci-dessous, un exemple de division ENSEIGNEMENT ÷ ETUDIANT qui permet de
dresser la table R de tous les enseignants de la relation ENSEIGNEMENT qui
enseignent à tous les étudiants de la relation ETUDIANT.
Exemple