Exercice base de données Usine/Fournisseur

Fermé
goldray Messages postés 82 Date d'inscription mercredi 24 septembre 2008 Statut Membre Dernière intervention 1 juin 2014 - Modifié par Jeff le 17/03/2010 à 11:51
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 - 7 avril 2010 à 11:29
Bonjour,à tous les membres,
voici un petit exercice de SGBD:
soit la BD suivante:
Usine(codeU,nomU,ville)
Produit(codeP,nomP,couleur,poids)
fournisseur(codeF,nomF,statut,ville)
PUF(#codeP,#codeU,#codeF,quantité)
voici les questions
1-Donner les numéros des produits livrés à une Usine de lyon par un fournisseur de Lyon.
2-donner les numéros des Usines qui ont au moins un fournisseur qui n'est pas de méme ville.
3-donner les numéros des Fournisseurs qui approvisionnent à la fois les Usines Numéro 1 et numéro 2.

Voici ma proposition personnelle :
1-select codeP from PUF,Fournisseur,Usine where Fournisseur.ville='Lyon' and usine.ville='Lyon' and fournisseur.codeF=PUF.codeF and Usine.codeU=PUF.codeU
2-select codeU from Usine,Fournisseur where fournisseur.ville < > usine.ville
3-select codeF from PUF where codeU=1
INTERSECT
select codeF from PUF where codeU=2



j'attends votre aide .
merci d'avance

3 réponses

Dis on est pas là pour faire tes devoirs ! Et qui sait qui aura la bonne note du professeur ?
1
goldray Messages postés 82 Date d'inscription mercredi 24 septembre 2008 Statut Membre Dernière intervention 1 juin 2014 8
17 mars 2010 à 01:25
hhhhhhhhhh,tu ma fais rire vrément , juste je veux savoir est_ce_que ma proposition est correcte ou NON !!! pas plus !!ok
0
madmyke Messages postés 53080 Date d'inscription dimanche 20 janvier 2008 Statut Modérateur Dernière intervention 24 juillet 2024 12 174
17 mars 2010 à 12:37
Je ne peux pas l'aider mais bon il faut rester un peu cohérent.

D'habitude on a des gens qui postent un excercie et attendent simplement le résultat.

Ici on a la proposition de solution et il demande un avis et un commentaire sur sa proposition, ce n'est PAS DU TOUT pareil. de plus il est dans la rubrique had doc.

Donc soit vous savez l'aider il vous le guidez soit pas et no comment. :-))

bonne journée à tous.
0
D. > madmyke Messages postés 53080 Date d'inscription dimanche 20 janvier 2008 Statut Modérateur Dernière intervention 24 juillet 2024
17 mars 2010 à 14:06
Bonjour madmyke, Ton observation n'est pas très utile et sans intérêt informatique... Je pense que la solution écrite proposée est par notre ami goldray est exacte mais je conseillerai à goldray de faire un vrai travail de programmation et de faire fonctionner ses tables et commandes Sql sur un ordinateur au lieu de seulement faire des devoirs scolaires... Il faut toujours passer de la théorie à la pratique c'est le meilleur moyen de ne pas faire d'erreur et de progresser véritablement...
0
goldray Messages postés 82 Date d'inscription mercredi 24 septembre 2008 Statut Membre Dernière intervention 1 juin 2014 8 > D.
17 mars 2010 à 15:52
BONJOUR, à tous j'ai exécuté ces tàches en SQL en ORACLE ,et je les trouve exacte mais je ne suis pas sur envers le 3éme quetion .

NB:ce n'est pas un exercice ni à rendre ni à faire pour une note !!!!
c'est juste je suis entrain de faire une auto_formation en SGBD j'utilise l'Oracle .
0
goldray Messages postés 82 Date d'inscription mercredi 24 septembre 2008 Statut Membre Dernière intervention 1 juin 2014 8 > madmyke Messages postés 53080 Date d'inscription dimanche 20 janvier 2008 Statut Modérateur Dernière intervention 24 juillet 2024
17 mars 2010 à 16:02
slt madmyke,
je suis tout_à-d'accord avec vous ...
j'ai ma propre proposition mais je cherche une vérification ou modification pa plus ..merci
0
malaik5 Messages postés 258 Date d'inscription vendredi 20 novembre 2009 Statut Membre Dernière intervention 28 novembre 2013 33
17 mars 2010 à 11:49
bon le mr a raison tu dois faire des efforts de ton coté , mais bon et on est là pour te completer
peux-tu préciser à quoi sert la table PUF
0
goldray Messages postés 82 Date d'inscription mercredi 24 septembre 2008 Statut Membre Dernière intervention 1 juin 2014 8
17 mars 2010 à 15:59
slt,malaik5 ,
j'ai fait des efforts ,méme j'au utilisé ORACLE pour la vérification .
mais juste je besoins de vous vérifiez ma proposition .
la table PUF : c'est une association(relation) ,elle a comme attribut propre 'quantité' ,et elle devient une table au niveau de model relationnel et hérité les clés primaires de 3tables (Usine,Produit,Fournisseur) ,ces trois clés se sont des clés étrangéres .
0
malaik5 Messages postés 258 Date d'inscription vendredi 20 novembre 2009 Statut Membre Dernière intervention 28 novembre 2013 33
18 mars 2010 à 10:35
deja à premiere vue, pour la premiere question les numeros des produit c'est les codes produits?? c'est ça ce que la question veut dire (normalement oui)
0
malaik5 Messages postés 258 Date d'inscription vendredi 20 novembre 2009 Statut Membre Dernière intervention 28 novembre 2013 33
18 mars 2010 à 10:37
pour la premiere je dirais pas de probleme normalement ça doit marcher a tester sur ta base de données réellement
0
goldray Messages postés 82 Date d'inscription mercredi 24 septembre 2008 Statut Membre Dernière intervention 1 juin 2014 8
18 mars 2010 à 17:07
slt,malaik5,
oui tu as raison ,code et le numéro sont les mémes !!
j'ai testé 3 questions sur ORACLE , normalment ça marche , mais juste je cherche une confirmation de ma proposition ..
le probléme réside surtout au niveau de 2éme et 3éme questions ...
j'attends ta proposition ..
merci d'avance ;)
0
malaik5 Messages postés 258 Date d'inscription vendredi 20 novembre 2009 Statut Membre Dernière intervention 28 novembre 2013 33
18 mars 2010 à 18:28
bonjour, on va aller une par une
*pour la premiere comme je t'ai deja dit je pense que ça pourrait marcher
* pour la deuxieme je pense qu'il y'a confusion parceque pour une usine tu prends tous les fournisseurs qui ne sont pas de la meme ville meme si ce fournisseur ne fournisse pas des produits pour cette usine
tu m'as compris ou pas ??
tiens moi au courant
0
goldray Messages postés 82 Date d'inscription mercredi 24 septembre 2008 Statut Membre Dernière intervention 1 juin 2014 8
19 mars 2010 à 19:33
salut ,
dsl pour le retard ,
moi je crois pour le 2éme question,qu'on doit afficher les codeU de la table Usine telque les usines sont fournies au moins d'un fournisseur d'un autre ville , en utilisant l'ORACLE j'ai modifié ma proposition et j'espére quelle devient correct en ajoutant 'Distinct' pour eliminer l'affichage d'un codeU plusque une fois :
2-select distinct codeU from usine,fournisseur where fournisseur.ville< > USINE.ville


merciiiiiiiiiiiiiii beaucoup pour votre aide malaik5 ...et j'attend votre avis ..
@^+
0
malaik5 Messages postés 258 Date d'inscription vendredi 20 novembre 2009 Statut Membre Dernière intervention 28 novembre 2013 33
7 avril 2010 à 11:11
rebonjour,
dsl pour ce grand retard,
au fait tu m'as pas compris je pense:
si un fournisseur X ne fournisse rien pour l'usine U et que ce fournisseur X se trouve dans une autre ville que celle ou se trouve U tu vas le prendre avec ta requete hors qu'il ne doit pas apparaitre (puisque pour U le fournisseur X ne fournis rien alors il ne doit apparaitre en sortie)
voilà
0
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 308
7 avril 2010 à 11:29
Bonjour,
ta 2e proposition est fausse, vu que tu ne fais pas de jointure entre les tables usine et fournisseurs !!
0