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

Langage SQL Discussion :

Solution d'exercice


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Février 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 6
    Par défaut Solution d'exercice
    bonjour,
    voila j'ai un problème avec cet exercice,si quelqu'un peux me donner la solution c'est urgent,

    voici l'exercice :
    soit la base de donnée relationnelle suivante:
    joueur (nom joueur , prénoms,date de naissance, nationalité)
    rencontre(nom club1,nom club2,lieu rencontre,date rencontre,résultat)
    entraineur(nom entraineur,prénoms,pays d'origine,nom club,ville club)

    -proposer une clé pour chaque relation et les mettre en 3eme forme normale.
    -donner le schéma entité-association correspondant.
    -répondre en sql les requêtes suivante :
    1-donner la liste des club qui ont joué a paris.
    2-donner les noms des entraineurs qui ont pris en charge le club psg.
    3-donner la liste des plus jeunes joueurs.

    svp aidez-moi
    merci

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    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 136
    Par défaut
    Donne nous tes réponses, nous pourrons alors essayer de t'aider à les améliorer...
    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 à l'essai
    Inscrit en
    Février 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 6
    Par défaut
    j'ai pas pu commencer ,sa fait longtemps que j'ai étudier les base de donnée et j'ai tout oublier et maintenant j'ai pas le temps je suis pressé,sinon j'aurai pas posté ce message, alors si vs avez un peu de temps et que vous pouvez faire quelque chose (juste la première question "les clés et la 3eme forme normale")je vous serai reconnaissante toute ma vie.

  4. #4
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    le champs ville club ne dépend pas directement de l'entraineur mais du club, il faudra ajouter une relation club, pour respecter la 3FN

    ps : la relation joueur n'est associée à aucune autre relation, c juste une suggestion car il y a plusieurs scénarios possibles: tu pourra ajouter, une clé étrangère vers la relation club

    joueur (num joueur,nom joueur , prénoms, date de naissance, nationalité, num club)
    rencontre(num rencontre, num club1, num club2, lieu rencontre,date rencontre,résultat)
    entraineur(num entraineur, nom entraineur,prénoms,pays d'origine)
    club(num club, club,ville club, num entraineur)


    g mis les clés primaire en gras et souligné les clé étrangères
    bon courage pour le reste

  5. #5
    Expert éminent
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 218
    Billets dans le blog
    16
    Par défaut
    Cas des clés

    Dans ce qui suit, ce que j’appelle clé est en fait ce que l’on appelle clé candidate. La clé primaire est un cas particulier de la clé candidate et la clé étrangère n’est qu’une référence à une clé par un ensemble d’attributs d’une autre relation (on parle d’intégrité référentielle) et n’intervient pas ici.


    Une clé est un sous-ensemble d’attributs K de l’en-tête d’une relation R, respectant les deux contraintes suivantes :

    Unicité. Deux n-uplets (lignes) distincts de R ne peuvent avoir même valeur de K.
    Irréductibilité (ou minimalité). Il n’existe pas de sous-ensemble strict de K garantissant la règle d’unicité.

    On doit disposer des règles de gestion des données pour découvrir les clés, mais vous ne les fournissez pas : examinons quelques scénarios.

    Prenons le cas de la relation Joueur :

    Si deux joueurs ne peuvent pas avoir le même nom (par exemple Martin), alors {NomJoueur} est clé (notez les accolades, car une clé est un ensemble et NomJoueur est un élément de l’en-tête de la relation, en-tête qui lui-même est un ensemble dont les éléments sont les attributs NomJoueur, Prenom, etc.)

    Si deux joueurs peuvent avoir le même nom, mais obligatoirement des prénoms différents, par exemple Jean Martin et Pierre Martin, (alors que des joueurs de noms différents peuvent avoir le même prénom, par exemple Jean Martin et Jean Dupont), alors la paire {NomJoueur, Prenom} est clé.

    Si deux joueurs peuvent avoir même nom et même prénom, mais ne peuvent pas être nés le même jour, alors la paire {NomJoueur, DateNaissance} est clé.

    Etc.

    Mais à la limite, si deux joueurs peuvent avoir le même nom, le même prénom, avoir la même nationalité et être nés le même jour, alors ça coince, il faudra inventer un attribut supplémentaire, par exemple un matricule pour s’en sortir.

    Bref, à vous de choisir les règles du jeu et de les préciser dans votre réponse.

    Prenons maintenant la relation Rencontre :

    Deux clubs peuvent se rencontrer plusieurs fois et la paire {Club1, Club2} ne suffit pas pour constituer une clé. De même, le triplet {Club1, Club2, LieuRecontre} ne suffit pas, car deux clubs ont pu se rencontrer à plusieurs reprises sur le même terrain (l’O.M. et le PSG par exemple...). Par contre, dans la mesure où ces deux clubs, ne peuvent pas se rencontrer deux fois le même jour, alors le triplet {Club1, Club2, DateRencontre} est candidat à être clé. Mais, si une règle précise qu’un club ne peut jamais participer à deux rencontres le même jour, alors le triplet vérifie la règle d’unicité mais pas celle d’irréductibilité et on a alors deux clé possibles : {Club1, DateRencontre} et {Club2, DateRencontre}.

    Cas de la 3NF

    Vous devez d’abord savoir ce qu’est une dépendance fonctionnelle.
    Une dépendance fonctionnelle (DF) est une instruction de la forme :
    X Y
    où X et Y sont deux sous-ensembles d’attributs de l’en-tête d’une relation R, et répondant à la règle : pour une valeur de X, correspond exactement une valeur de Y, c'est-à-dire que si deux n-uplets (lignes) ont la même valeur vx pour X, alors ils ont aussi la même valeur vy pour Y.

    Par exemple, pour reprendre la relation Rencontre, s’il existe la règle : deux clubs ne peuvent pas se rencontrer deux fois le même jour, alors tel jour ils se sont rencontrés à telle date et pas une autre, et le résultat à été unique : dans ces conditions, il existe les dépendances fonctionnelles (entre autres) :
    {Club1, Club2, DateRencontre} {LieuRencontre}
    {Club1, Club2, DateRencontre} {Resultat}
    {Club1, Club2, DateRencontre} {LieuRencontre, Resultat}

    Et si un club ne peut pas participer à deux rencontres le même jour, alors on a les dépendances fonctionnelles (qui n’infirment pas les précédentes) :
    {Club1, DateRencontre} {Club2}
    {Club1, DateRencontre} {LieuRencontre}
    {Club1, DateRencontre} {Resultat}
    {Club2, DateRencontre} {Club1}
    {Club2, DateRencontre} {LieuRencontre}
    {Club2, DateRencontre} {Resultat}
    ...

    Cas particulier. Dépendance fonctionnelle totale :
    Soit R une relation, X un sous-ensemble d’attributs de R et C un attribut quelconque de l'en-tête de R. La dépendance fonctionnelle X {C} est totale s’il n’existe pas Y strictement inclus dans X tel que Y {C}.

    Quant à la troisième forme normale (3NF) :
    Il faut d’abord vérifier que la deuxième forme normale (2NF) est respectée.

    Une relation R est en deuxième forme normale si elle est en première forme normale et si chaque attribut n’appartenant à aucune clé de R est en dépendance totale de chaque clé candidate de R.

    A vous de jouer. Il est tard, on verra la suite demain.

    Je vous donne quand même la définition de la troisième forme normale :

    Une relation R est en troisième forme normale si elle est en deuxième forme normale et si chaque attribut n’appartenant à aucune clé candidate ne dépend directement que des clés de R.

    Indice : dans la relation Entraineur, une fois trouvée la clé de celle-ci, vous vous rendrez compte que la ville du club ne dépend peut être pas directement de cette clé...

  6. #6
    Membre à l'essai
    Inscrit en
    Février 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 6
    Par défaut
    aaaaaaah je vais perdre mes nerfs, j'ai un gros probleme avec la forme normale parce que je l'ai jamais étudié ,c'est pour ca j'arrive pas a le faire,si vous pouvez me donner les relations après les avoir mis en 3eme forme svp ,il faut que je règle ce probleme aujourd'hui....

  7. #7
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    @friendly24 : tu es si pressé que tu ne peut voir une solution plus haut

  8. #8
    Membre à l'essai
    Inscrit en
    Février 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 6
    Par défaut
    désolé nsanabi ,je viens de me rendre compte ,di moi pour la premiere sql voila ce que j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select num_entraineur,nom_entraineur from entraineur,club where entraineur.num_etraineur=club.num_entraineur and club.nom="psg"
    mais j'ai trouver un problème avec la 2 eme est ce que vous pouvez m'aider

  9. #9
    Membre à l'essai
    Inscrit en
    Février 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 6
    Par défaut
    si je fait sa :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select num_club1,num_club2 
    from rencontre 
    where lieu_rencontre ="paris"
    ca va sélectionner que le num des club,moi je voudrai sélectionner les noms des club et j'arrive pas a les combiner

  10. #10
    Membre à l'essai
    Inscrit en
    Février 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 6
    Par défaut
    je sais que j'ai poser trop de questions ,voici la dernière lol ....
    pour la liste des plus jeunes joueur ,quand je fait ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select min(date_naissance) As "plus jeune"
    from joueur
    ,sa affichera juste le joueur le plus jeune mais pas la liste des joueur les plus jeunes,aaaaaaa aidez moi et désolé pour le dérangement et merci beaucoup pour votre aide

Discussions similaires

  1. Réponses: 0
    Dernier message: 30/01/2013, 20h21
  2. Obtenir la solution exercices du bouquin Swinnen
    Par rlejeune dans le forum Général Python
    Réponses: 1
    Dernier message: 26/08/2007, 04h53
  3. Exercices et solutions
    Par ggcourtois dans le forum C++
    Réponses: 5
    Dernier message: 03/08/2006, 09h57

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