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

Schéma Discussion :

[DEBUTANT][MCD] Quelle relation entre 2 entités ?


Sujet :

Schéma

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 176
    Points : 78
    Points
    78
    Par défaut [DEBUTANT][MCD] Quelle relation entre 2 entités ?
    bonjour a tous,

    Contexte :

    on a des étudiants sur lesquelles, les profs ajoutent des commentaires.
    1 entité "étudiant" et une entité commentaire.

    l'entité etudiant a pour attributs : id_etudiant (pk) nom , prenom
    l'entité commentaire a pour attributs : id_com, date, prof, commentaire

    Un etudiant peux avoir 1 ou plusieurs commentaire (les profs a tour de role rentre des commentaires et tiennent un historique de l'année)

    Par contre un commentaire "appartien"/ "peut etre" a un seul étudiant

    Si ce que je dis est vrai dans ce cas les cardinalités sont :
    étudiant 1,1 => avoir => 1,n Commentaire

    MPD :
    Seul changement dans le MPD devrait etre id_com qui devrait passer en clé étrangere dans la table Contenu.

    A partir de sa quelle requette pourrais me sortir TOUS les commentaires pour 1 éleves choisit.

    J'arrive pas a comprendre comment ca peux marcher, car a chaque fois qu'un profs va rentrer un commentaire a un eleve il va faire une requette insert into commentaire avec id_com != de tous les autres id?

    voila si quelqu'un a compris cque j'essaye d'expliquer, j'accepterais volontier un peu d'aide

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Mars 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Mars 2006
    Messages : 400
    Points : 562
    Points
    562
    Par défaut
    Un etudiant peux avoir 1 ou plusieurs commentaire (les profs a tour de role rentre des commentaires et tiennent un historique de l'année)
    Par contre un commentaire "appartien"/ "peut etre" a un seul étudiant
    Si ce que je dis est vrai dans ce cas les cardinalités sont :
    étudiant 1,1 => avoir => 1,n Commentaire
    Entre étudiant et avoir, la cardinalité sera plutôt 0,n :
    1 étudiant peut avoir plusieurs commentaires => n
    1 étudiant peut très bien n'avoir aucun commentaires (en début d'année, par exemple, ou avant que des commentaires soient entrés) => 0
    En fait, ici, tu aurait 1 si la création d'un étudiant entrainerait obligatoirement la création d'un commentaire (on ne peut pas créer 1 étudiant sans avoir au préalable créé 1 commentaire pour cet étudiant). Si c'est le cas, alors => 1
    Donc, entre étudiant et avoir, tu aura 0,n ou 1,n

    Entre avoir et étudiant, la cardinalité sera 1,1 ( et non 1,n).
    En effet, 1 commentaire concerne obligatoirement 1 étudiant.
    1 commentaire ne concerne qu'1 seul étudiant.

    En résumé:
    étudiant 0,n => avoir => 1,1 commentaire
    ou
    étudiant 1,n => avoir => 1,1 commentaire

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 17/05/2013, 15h21
  2. [Conception] Quelles relations entre mes tables ?
    Par jeromepiwees dans le forum Modélisation
    Réponses: 4
    Dernier message: 26/03/2007, 12h12
  3. MCD - une relation entre 3 entités
    Par fanette dans le forum Schéma
    Réponses: 6
    Dernier message: 23/11/2006, 20h17
  4. [DEBUTANT]Problème de relation entre deux tables
    Par Yomane dans le forum Schéma
    Réponses: 2
    Dernier message: 20/10/2006, 01h30
  5. Réponses: 1
    Dernier message: 26/04/2006, 13h33

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