Accueil
Accueil Le Club Delphi Kylix C C++ Java J2EE DotNET & C# Visual Basic Access Pascal Dev Web PHP ASP XML UML SQLSGBD Windows Linux Autres
logo

precedent    sommaire    suivant   


Quels sont les différents types de jointures ?
auteur : bastoonet
Une jointure entre deux tables définit une relation entre les colonnes des deux tables.

Il existe 4 types de jointure :

- L'équijointure : égalité entre les occurrences de deux colonnes.
- La jointure externe : relie deux tables de la même manière que l'équi-jointure mais la colonne de la 1ière table n'a pas forcément de correspondance avec la colonne de la deuxième.
- La théta-jointure : permet de définir entre deux tables un lien plus complexe reposant sur la comparaison de plusieurs colonnes, des calculs plus ou moins complexes.
- L'auto-jointure : définit une restriction au niveau d'une table.
- Le raccourci jointure : jointure directe entre deux tables sans passer par une table intermédiaire. Elle est utilisée par BO lorsqu'aucun champ de la table intermédiaire ne correspond aux objets demandés dans la requête. Pour le créer, il faut cocher une case lors de l'édition de la jointure.

Deux tables non reliées par une jointure (pas de clause WHERE) génère un Produit Cartésien lorsque l'utilisateur utilise 2 objets issus de ces 2 tables et génère la requête.
Le résultat n'a aucun sens : il représente toutes les combinaisons possibles entre toutes les colonnes.
De plus, cela consomme inutilement des ressources.
Il ne faut pas laisser de tables non liées dans l'univers.
BO affiche une boîte de dialogue « Risque de produit cartésien » si la requête d'un utilisateur fait intervenir des tables non liées par une jointure.


precedent    sommaire    suivant   

Consultez les autres F.A.Q's


Les sources présentés sur cette pages sont libre de droits, et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright ©2008  Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérets. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels, cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter - Copyright 2000..2005 www.developpez.com