Merci Zeus
j'ai répondu aux quelques questions, voilà ma réponse pour la partie des requêtes SQL ( merci de me donner votre avis sur mes réponses, et si possibles de les corriger ou de les enrichir) :
1- Opération classiques Écrire en langage algébrique puis en SQL les requêtes suivantes :
a- Bars fréquentés par Charles Dupont
SELECT bar FROM Fréquente WHERE personne= 'Charles Dupont' ;
b- Bars qui servent une bière que Charles Dumont aime
SELECT bar, bière FROM Sert, Aime WHERE Aime.Biere=Sert.Biere AND Aime.Personne= 'Charles Dupont' ;
c- Personnes qui fréquentent au moins un bar qui sert une bière qu'elles aiment
SELECT 1.personne, 2.personne FROM Frequente1, Frequente2 WHERE Frequente1.Biere=Frequente2.Biere AND 1.personne ! =2.personne ;
d- Couples de personnes fréquentant le même bar
SELECT Personne, Bar FROM Sert, Aime, Frequente WHERE Sert.Biere=Aime.Biere AND Frequente.Bar=Sert.Bar AND Frequente.Personne= Aime.Personne ;
2- SQL : opérateurs agrégats et partitionnements, Écrire en SQL les requêtes permettant d'obtenir les résultats suivants :
b- Moyenne des montants par bar pour chaque bière vendue
SELECT Bar, Bierre AVG (Montant) AS Moyenne FROM Vente GROUP BY Bar, Bierre ;