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

 MySQL Discussion :

demande d'aide pour la création d'une BDD


Sujet :

MySQL

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 10
    Points : 13
    Points
    13
    Par défaut demande d'aide pour la création d'une BDD
    Bonjour a tous , je suis actuellement en train de créer une BDD en SQL pour un projet pédagogique.
    Cependant , j'ai un problème qui ce présente comme cela.
    Ma BDD doit en fait simuler celle d'un établissement scolaire . Dans mon cas j'ai donc les tables "PROF ", "CLASSE ", "MATIERE" et "ELEVE" avec leurs champs descriptifs .Mon problème se pose dans le choix des relations , en effet un prof peut avoir plusieurs classes , un élevé peut avoir plusieurs profs qui peut aussi enseigner plusieurs matières .Je ne sais pas comment faire pour gérer ces trois cas de figures, et c'est pourquoi je fais appel à vos lumières .En vous remerciant d'avance .
    Cordialement.

  2. #2
    Membre expert
    Avatar de Chauve souris
    Homme Profil pro
    amateur (éclairé ?)
    Inscrit en
    Novembre 2005
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : Paraguay

    Informations professionnelles :
    Activité : amateur (éclairé ?)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 186
    Points : 3 090
    Points
    3 090
    Par défaut Problème classique !
    C'est la relation plusieurs à plusieurs que l'on ne peut pas faire directement en SQL (quelque soit le SGBD utilisé).

    Par exemple un auteur peut avoir écrit plusieurs ouvrages. En ce cas la relation un à plusieurs est facile à établir entre la table auteurs et la table ouvrages.

    Mais un ouvrage peut avoir été écrit par plusieurs auteurs. Et c'est là où ça se complique.

    La seule solution étant de créer une table tierce (appelons là coauteurs). Comprenant les identificateurs Auteur_ID et Ouvrage_ID des clés primaires homonymes des tables auteurs et ouvrages et d'établir sur elle une relation de un à plusieurs des deux champs concernés.

  3. #3
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 801
    Points : 34 063
    Points
    34 063
    Billets dans le blog
    14
    Par défaut
    pour modéliser correctement, commence par écrire les règles de gestion de tes données puis réalise un MCD, de préférence avec un logiciel de modélisation. Il en existe des gratuits tels que Open Modelsphere ou JMerise.

Discussions similaires

  1. Réponses: 4
    Dernier message: 03/06/2012, 08h08
  2. Demande d'aide pour l'optimisation d'une requête
    Par Menoto dans le forum Optimisations
    Réponses: 4
    Dernier message: 04/04/2008, 12h36
  3. Réponses: 3
    Dernier message: 26/06/2007, 14h53
  4. Réponses: 2
    Dernier message: 29/11/2006, 22h52
  5. Réponses: 2
    Dernier message: 10/03/2006, 13h55

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