2011-06-28 4 views
1

J'ai une question de base que j'essaie de résoudre depuis quelques heures (5 heures).Ajouter le même objet à plusieurs relations à plusieurs

J'ai deux entités: Étudiant et Classe.

attributs étudiants: nom, année Attributs de classe: Nom

Relations:

  1. étudiant < < ------ >> classe, les deux ont à plusieurs.
  2. Je crée étudiant 1.
  3. Ensuite, créer de classe 1, classe 2.
  4. -je ajouter ensuite l'élève à la classe 1 1
  5. Je puis ajouter 1 étudiant à la classe 2.

Maintenant, quand Je change la note de l'élève 1 via la classe 1 et change aussi la note pour la classe 2. Alors comment résoudre ce problème. Merci beaucoup.

MISE À JOUR (1): Selon les réponses, j'ai modélisé les éléments suivants:

enter image description here

Je veux ajouter le même élève à différentes classes: Ainsi est la relation entre l'étudiant et classe droite?

Répondre

0

La réponse complète, grâce à tous les commentaires ci-dessus et atomicbird canal irC#iphonedev:

Pour ajouter les même étudiant à différentes classes et ont ou modifier qualité de l'étudiant concernant à chaque classe: le modèle est:

enter image description here

+0

oui, ça a l'air bien – bshirley

1

Créer une nouvelle classe pour contenir la note pour un étudiant et une note. Quelque chose comme StudentClassGrade ou autre

+0

ce qui est des thats je pensais. Avoir une entité pour Student Name et une entité pour StudentGrade et une entité pour Class. Ainsi les relations seraient: studentName <-->> studentGrade et classe <<-->> studentName. cela semble-t-il correct? aussi merci pour une réponse très rapide – Dives

0

Si je suppose que c'est correct, pour chaque classe, l'élève a une note. Si c'est le cas, vous devriez avoir les modèles student_class et student_class_grade. student_class --- un à plusieurs --- student_class_grade.

+0

Je pense que cela devrait être student_class <- un à plusieurs - >> student_class_grade – Dives

+0

Merci de m'avoir fait remarquer, vous êtes ryt, je viens de l'éditer. – Ved

1

Je le modèle comme

Etat:

  • attribut: gradeValue (0-100)
  • relation: étudiant

Une classe contient une collection de ces

  • relations p: grades

il est fortement suggéré toutes les relations dans les données de base ont une relation inverse, donc:

Etat:

  • (inverse) relation: classe

étudiant :

  • (à l'envers) elationship: grades

Bien sûr, ce qui est "en avant" et ce qui est "inverse" purement sémantique.

+0

que diriez-vous de la relation entre la classe et l'étudiant. Pourriez-vous vérifier la mise à jour ci-dessus, merci. – Dives

Questions connexes