Proposition de notations

Introduction

Il existe plusieurs syntaxes pour écrire des opérations d'algèbre relationnelle, certaines inspirées de l'algèbre classiques, d'autres reposant sur des notations graphiques. Nous proposons une notation fonctionnelle qui a le mérite d'être facile à écrire et d'être lisible.

Syntaxe

CTRL+C pour copier, CTRL+V pour coller
1
R = Union (R1, R2)
2
R = Différence (R1, R2)
3
R = Intersection (R1, R2)
4
R = Projection (R1, a1, a2, ...)
5
R = Restriction (R1, condition)
6
R = Produit (R1, R2)
7
R = Jointure (R1, R2, condition)
8
R = JointureNaturelle (R1, R2)
9
R = JointureExterne (R1, R2, condition)
10
R = JointureGauche (R1, R2, condition)
11
R = JointureDroite (R1, R2, condition)
12
R = Division (R1, R2)
13
R = Renommage (R, a1, a2, ...)
R = Union (R1, R2)
R = Différence (R1, R2)
R = Intersection (R1, R2)
R = Projection (R1, a1, a2, ...)
R = Restriction (R1, condition)
R = Produit (R1, R2)
R = Jointure (R1, R2, condition)
R = JointureNaturelle (R1, R2)
R = JointureExterne (R1, R2, condition)
R = JointureGauche (R1, R2, condition)
R = JointureDroite (R1, R2, condition)
R = Division (R1, R2)
R = Renommage (R, a1, a2, ...)

ExempleNotation décomposée

CTRL+C pour copier, CTRL+V pour coller
1
R' = Restriction(R1, A1=1 AND A2=2)
2
R = Projection (R', A3)
R' = Restriction(R1, A1=1 AND A2=2)
R = Projection (R', A3)