requêtes en sql

requêtes en sql - SQL/NoSQL - Programmation

Marsh Posté le 02-11-2006 à 13:04:34    

Je n'arrive pas à traduire ces requêtes en langage Sql car je ne maîtrise pas la méthodologie. QQ peut-il m'aider et surtout m'expliquer la démarche intellectuelle ?
 
Merci  :jap:
 
Faire les requêtes SQL permettant de répondre aux demandes sur la base de données suivante.
 
SERVIR (Bar,Bière)  
FREQUENTER (Buveur, Bar)
AIMER (Buveur, Bière)
 
Exprimer les requêtes suivantes en SQL :
 
_ Les buveurs qui fréquentent au moins un bar où l’on sert une bière qu’ils aiment.
 
_ Les buveurs qui ne fréquentent aucun bar où l’on sert une bière qu’ils aiment.
 
_ Les buveurs qui fréquentent tous les bars.
 
_ Les buveurs qui fréquentent tous les bars qui servent au moins une bière qu’ils aiment.
 
_ Les buveurs qui ne fréquentent que les bars qui servent une bière qu’ils aiment.
 
_Donner pour chaque buveur, le nombre de bars servant une bière qu’ils aiment.
 
_Les buveurs qui fréquentent au moins 2 bars où l’on sert une bière qu’ils aiment.

Reply

Marsh Posté le 02-11-2006 à 13:04:34   

Reply

Marsh Posté le 02-11-2006 à 13:29:53    

Déjà un schéma de la base serait le bienvenu ensuite on va pas faire tous les exo à ta place montre que t'as essayé au moins.


---------------
Instagram - Mon PVT en Australie.
Reply

Marsh Posté le 02-11-2006 à 14:12:14    

c'est pas bien de sécher les cours (ou de parler à son voisin pendant les cours, ce qui revient au même :o)

Reply

Marsh Posté le 02-11-2006 à 14:17:30    

Je ne demande pas du tout que l'on fasse les exo à ma place :non:  
 
Je souhaite juste un peu d'aide pour démarrer. J'ai potassé les cours dans tous les sens mais je sèche vraiment  :jap:

Reply

Marsh Posté le 02-11-2006 à 14:18:39    

Tentative de Méthodologie ;-)
 
Les buveurs qui fréquentent au moins un bar où l’on sert une bière qu’ils aiment.  
 
'qui fréquentent'  
=> tu vas utiliser  dans ta jointure donc la relation FREQUENTER
 
'où l’on sert'
=> tu vas utiliser  aussi la relation SERVIR
 
'qu’ils aiment.'  
=> tu vas utiliser  aussi la relation AIMER
 
Ainsi ...
 
selection de Buveur dans ma relation FREQUENTER
puis
lien entre FREQUENTER et SERVIR sur champ commun : Bar
puis
lien entre SERVIR et AIMER sur champ commun : Biere
 
 Remarque : Pour le 'au moins un bar' ,
si le buveur FREQUENTE aucun bar (dans ce cas il n'apparaitra
pas dans la table FREQUENTE ) et donc il n'apparaitra pas au niveau du  
résultat de ta requête tout simplement ...
 
ce qui nous donne pour que ça mousse  ?
 
 
 

Reply

Marsh Posté le 02-11-2006 à 14:28:14    

c'est pas des relations mes des entités :o
 
les relations, c'est justement les jointures ;)
 
sinon, je suis d'accord avec la méthode ;)

Reply

Marsh Posté le 02-11-2006 à 14:52:09    

vttman2 a écrit :


ce qui nous donne pour que ça mousse  ?


 
Qui c'est qui paye sa mousse ?   :o


Message édité par pikti le 02-11-2006 à 14:54:48
Reply

Marsh Posté le 02-11-2006 à 15:12:48    

Bon benh c'est un début tout ça !
 
Merci MagiBuzz pour ta précision, faut pas mélanger  
effectivement torchon et serviette ...
 
Pkiti je sais ... il commence à faire soif et moi aussi je vois
rien venir de concret ;-(

Reply

Marsh Posté le 02-11-2006 à 16:02:04    

ALors Zenith_e la syntaxe suivante te parle t'elle ?
 
select FREQUENTER.BUVEUR from FREQUENTER
inner join SERVIR  
on FREQUENTER.BAR = SERVIR.BAR
inner join ...
 
Si oui ...  
Peux-tu l'achever ?
 
... Si non  
Peux tu dire ce qui te bloque ?
 
 

Reply

Marsh Posté le 02-11-2006 à 16:07:49    

vttman2 a écrit :

Peux-tu l'achever ?


Fait gaffe, elle bouge encore, et ça mord ces bestioles :o

Reply

Marsh Posté le 02-11-2006 à 16:07:49   

Reply

Marsh Posté le 02-11-2006 à 19:11:36    

Merde, moi j'avais pas des cas aussi concrets et intéressant que ça, j'ai eu le droit à la bibliothèque, la course et les autres clichés :o
 
Alors tu veux nous dire qu'avec un prof intéressant (bah oui il parle de bière :whistle: ) t'as rien compris :o

Reply

Marsh Posté le 02-11-2006 à 19:27:33    

Moi j'ai eu la planète des Shadock à modéliser (modélisation complète, notamment le coup des Shadocks qui ne peuvent pondre que sur des coussins parceque sinon l'oeuf se casse à cause de leurs trop grandes pattes, fallait gérer la disponibilité des coussins, ct trop débile :D), ainsi que la gestion des arbres dans un parc régional (avec interview du directeur, Monsieur Bilbon le Hobbit -genre t'avais pas lu Tolkien tu te bâchais à l'interview car tu savais pas comment lui parler- :o)


Message édité par MagicBuzz le 02-11-2006 à 19:28:07
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed