requêtes en sql - SQL/NoSQL - Programmation
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.
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 )
Marsh Posté le 02-11-2006 à 14:17:30
Je ne demande pas du tout que l'on fasse les exo à ma place
Je souhaite juste un peu d'aide pour démarrer. J'ai potassé les cours dans tous les sens mais je sèche vraiment
Marsh Posté le 02-11-2006 à 14:18:39
Tentative de Méthodologie ;-)
Les buveurs qui fréquentent au moins un bar où lon sert une bière quils aiment.
'qui fréquentent'
=> tu vas utiliser dans ta jointure donc la relation FREQUENTER
'où lon sert'
=> tu vas utiliser aussi la relation SERVIR
'quils 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 ?
Marsh Posté le 02-11-2006 à 14:28:14
c'est pas des relations mes des entités
les relations, c'est justement les jointures
sinon, je suis d'accord avec la méthode
Marsh Posté le 02-11-2006 à 14:52:09
vttman2 a écrit : |
Qui c'est qui paye sa mousse ?
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 ;-(
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 ?
Marsh Posté le 02-11-2006 à 16:07:49
ReplyMarsh 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
Alors tu veux nous dire qu'avec un prof intéressant (bah oui il parle de bière ) t'as rien compris
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 ), 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- )
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
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ù lon sert une bière quils aiment.
_ Les buveurs qui ne fréquentent aucun bar où lon sert une bière quils aiment.
_ Les buveurs qui fréquentent tous les bars.
_ Les buveurs qui fréquentent tous les bars qui servent au moins une bière quils aiment.
_ Les buveurs qui ne fréquentent que les bars qui servent une bière quils aiment.
_Donner pour chaque buveur, le nombre de bars servant une bière quils aiment.
_Les buveurs qui fréquentent au moins 2 bars où lon sert une bière quils aiment.