Exercice base de données Usine/Fournisseur
goldray
Messages postés
113
Statut
Membre
-
chossette9 Messages postés 6855 Date d'inscription Statut Contributeur Dernière intervention -
chossette9 Messages postés 6855 Date d'inscription Statut Contributeur Dernière intervention -
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
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
-
-
-
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.
-
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...
-
-
-
-
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-
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 . -
-
-
-
-
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-
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 ..
@^+ -
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à -
-