Opérateurs ensemblistes : ∪ et −
- r1 ∪ r2 :
Implémentation directe : complexité O(nr1 + nr2 ).
- Si l’on désire éliminer les occurences multiples, on peut
- trier le résultat : O((nr1 + nr2) log(nr1 + nr2)) ;
- ou utiliser un index existant, par exemple pour r1 , et n’ajouter à r1 que
les tuples de r2 qui ne figurent pas dans r1 : O(nr1 + nr2 log(nr1 )).
- r1 − r2 : on peut
- trier les deux relations et les parcourir ensuite séquentiellement, en éliminant de r1 les tuples de r2 : O(nr1 log(nr1) + nr2 log(nr2)) ;
- ou utiliser un index existant pour r2 : considérer chaque tuple de r1 , le
chercher dans r2 en utilisant l’index : O(nr1 log(nr2)).