Base de donnée/ division
Date de publication : 18/04/2004 Dernière mise à jour :
La division est l'une des huit opérations de base de l'algèbre relationnel. Force est de constater qu'elle n'est pas implémentée au sein du standard SQL ni, à ma connaissance, dans aucun moteur relationnel actuel. L'idée générale à la division est de partir d'une table dividende que l'on divise à l'aide d'une table diviseur pour obtenir un quotient, c'est à dire une table résultat. Le résultat est calculé à partir des valeurs d'une colonne pour lesquelles la seconde colonne de la table dividende possèdent toutes les valeurs du diviseur. La division relationnelle est capable de répondre à des questions aussi simples que : quels sont les clients qui sont abonnés à tous les magazines d'un éditeur ? Le concept est a priori plus simple qu'il n'en à l'air, mais son implémentation à l'aide du SQL n'est pas si facile et révèle quelques pièges...
La division relationnelle, mythe ou réalité ? par SQLPro (autres articles)
Préambule....................................................................................................................................................................3 1 - Définition du problème.......................................................................................................................................... 3 2 - Essai primaire........................................................................................................................................................6 3 - Raffinements..........................................................................................................................................................8 4 - Une solution...........................................................................................................................................................9 5 - Une bonne