IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Question d'un concours.


Sujet :

Requêtes MySQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 172
    Points : 68
    Points
    68
    Par défaut Question d'un concours.
    Bonjour,

    Je viens de me remettre au SQL pour me préparer à un concours, j'ai télécharger les annales d'un sujet de SQL (en PJ) et j'ai déjà des problèmes pour répondre à la première question.

    Dans la question 'a', il faut faire une requête liant les tables 'Repas' et 'Plat', mais je n'ai pas réussit à faire une requête correcte, est-ce que vous pouvez me dire comment faire ?

    Je vous remercie.


    Nom : SQL.jpg
Affichages : 77
Taille : 501,7 Ko

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 080
    Points : 30 778
    Points
    30 778
    Par défaut
    Quelles requêtes as-tu déjà essayées ?
    Te donner la réponse ne t'aidera pas autant que si tu cherches par toi-même et qu'on t'explique où tu peux t'être trompé
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 172
    Points : 68
    Points
    68
    Par défaut
    Je ne me souviens plus exactement les requêtes que j'ai tentées, j'ai essayé d'utiliser UNION et JOIN mais aucune ne me donne le résultat demandé.

    Vous pouvez m'orienter un peu ?

    Merci.

  4. #4
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 080
    Points : 30 778
    Points
    30 778
    Par défaut
    Les questions à se poser :
    Quelles sont les tables à consulter ?
    Quelles sont les colonnes de ces tables à retourner ?
    Y a-t-il une relation entre ces tables ?
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 172
    Points : 68
    Points
    68
    Par défaut
    Il y a 2 tables à consulter : Repas et Plat,

    Il faut afficher 3 colonnes, NomRepas, Prix et NomPlat

    Mon problème est que je ne vois pas de relation entre les 2 tables, je ne vois pas de lien entre (NomRepas et Prix) de la table Repas, et Nomplat de la table Plat

  6. #6
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 088
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 088
    Points : 38 393
    Points
    38 393
    Billets dans le blog
    9
    Par défaut
    Bonjour,

    J'ai cru un moment que c'était une question piège
    La réponse est dans la liste des tables (le DDL create table)

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 172
    Points : 68
    Points
    68
    Par défaut
    On ne peut pas faire de jointure entre la table Repas et la table Plat, elles n'ont aucun champs identiques permettant de faire cette jointure.

  8. #8
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 088
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 088
    Points : 38 393
    Points
    38 393
    Billets dans le blog
    9
    Par défaut
    En effet, mais votre modèle présente une relation "compose" qui du fait des cardinalités maxi n devient une table qui devrait pouvoir vous aider...
    Comme il s'agit d'un exercice, attention aussi au vocabulaire, dans les bases de données on ne parle pas de champs, mais d'attributs (au niveau conceptuel) ou de colonne (au niveau physique)
    Les champs sont les zones d'un formulaire

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 172
    Points : 68
    Points
    68
    Par défaut
    J'ai reconstitué cette base sur mon pc et j'ai entré quelques enregistrement dans mes tables NumPlat et Repas, voila ce que ça donne :
    +---------+-----------------+
    | NumPlat | NomPlat |
    +---------+-----------------+
    | 1 | Steak frite |
    | 2 | Gigot d agneau |
    | 3 | Cafe croissant |
    | 4 | cervelat Orloff |
    +---------+-----------------+

    +----------+------+
    | NomRepas | Prix |
    +----------+------+
    | Midi | 10 |
    | PetitDej | 8 |
    | Soir | 25 |
    +----------+------+

    Je ne comprends pas comment lier un plat à un repas ?

  10. #10
    Membre chevronné
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2013
    Messages
    485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2013
    Messages : 485
    Points : 2 151
    Points
    2 151
    Par défaut
    Je te donne une petite piste: table "compose"

    bon courage

  11. #11
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 088
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 088
    Points : 38 393
    Points
    38 393
    Billets dans le blog
    9
    Par défaut
    Citation Envoyé par fred61 Voir le message
    Je ne comprends pas comment lier un plat à un repas ?
    Comme indiqué dans mon post n° 8 d'hier 17h00, il existe une relation "compose" qui fait le lien entre repas et plats
    Cette relation devient une table du fait des cardinalités maxi n
    Cette table "compose" est décrite dans le DDL fourni avec votre exercice
    vous avez donc tous les éléments pour coder votre requête

    Edit : du coup vous comprendrez que là vous étiez dans l'erreur :
    Citation Envoyé par fred61 Voir le message
    Il y a 2 tables à consulter : Repas et Plat
    Non pas 2, mais 3

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 172
    Points : 68
    Points
    68
    Par défaut
    Ok merci pour vos réponses, je pense commencer à comprendre, je vais faire des essais ce soir.

Discussions similaires

  1. Cherche sujets\Questions de concours Doctorat
    Par W.Joseph dans le forum Sujets
    Réponses: 2
    Dernier message: 23/09/2013, 20h16
  2. Questions d'informatique pour un concours
    Par jeje00 dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 04/04/2006, 09h38
  3. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 17h11
  4. Question de faisabilité
    Par lisarasu dans le forum CORBA
    Réponses: 3
    Dernier message: 14/05/2002, 12h26
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 30/04/2002, 00h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo