L3 Info : SGBD
 
◃  Ch. 12 Implantation et algorithmique des SGBDR  ▹
 

Produit cartésien et jointure

  • (r1 × r2 ) : Par définition, le produit cartésien contient nr1 × nr2 tuples et nécessite un temps de calcul O(nr1 × nr2 ).
  • (r1 ⋈ r2 ) : Stratégies différentes en fonction de la présence ou non d'index.
  • Jointure sans index avec X les attributs communs de r1 et r2.
    • Méthode naive : Examiner toutes les paires de tuples et comparer les valeurs des attributs communs : O(nr1 × nr2 ).
    • Tri et fusion : Trier les deux relations par rapport à leurs attributs communs. Fusionner les résultats.
      Complexité : O(nr1 log(nr1) + nr2 log(nr2)), pour autant que nri/nbVal(X,ri) avec i=1 ou i=2 soit borné pour les attributs communs X.