Algèbre relationnelle et Sql

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Algèbre relationnelle et Sql

Re: Algèbre relationnelle et Sql

par Mus12 » 23 févr. 2012, 15:08

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 ;

Re: Algèbre relationnelle et Sql

par zeus » 22 févr. 2012, 16:30

Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans un forum plus adapté


Sinon, pour nous prouver que tu ne recherches pas juste quelqu'un pour faire tes devoirs à ta place, si tu nous montrais ce que tu as déjà fait ?

Algèbre relationnelle et Sql

par Mus12 » 22 févr. 2012, 16:20

Bonjour,

j'ai un souci de faire un exercice sur les requêtes SQL, demandé par notre professeur de Base de données. Est ce que quelqu'un pourrait me proposer des suggestions pour les questions proposées dans cet exercice. l’énoncé de l'exercice et en bas de mon message.

Merci d'avance de vos aides


Exercice :

Algèbre relationnelle et Sql

on dispose de la base :

Boisson = { FREQUETER [Personne, Bar],
SERT [Bar, Bière],
AIME [Personne, Bière],
VENTE [Bar, Bière, Montant] }

1- Opération classiques Écrire en langage algébrique puis en SQL les requêtes suivantes :

a- Bars fréquentés par Charles Dupont
b- Bars qui servent une bière que Charles Dumont aime
c- Personnes qui fréquentent au moins un bar qui sert une bière qu'elles aiment
d- Couples de personnes fréquentant le même bar

2- SQL : opérateurs agrégats et partitionnements, Écrire en SQL les requêtes permettant d'obtenir les résultats suivants :

a- Totaux des montants pour chaque bière vendue affichés par ordre décroissant
b- Moyenne des montants par bar pour chaque bière vendue
c- Montant maximum de chaque bière vendue pour les bières vendues dans au moins deux bars
d- Afficher les buveurs et les nombres de bières qu'ils aiment classés par ordre croissant sur le nombre de bières aimées

3- Requête plus complexes :

a- Afficher les personnes qui aiment toutes les bières servies par au moins deux bars
b- Afficher les personnes qui fréquentent les bars qui servent toutes les bières qu'elles aiment.