Расширить бесконечное ERD - PullRequest
0 голосов
/ 10 мая 2011

У меня есть задание для школьного задания, которое содержит отношение многие ко многим, которое, насколько я могу судить, не расширяется. У меня есть класс, который могут преподавать многие учителя (как и многие учителя в одной и той же комнате, в которых учатся одни и те же люди), и один учитель назначен главным учителем, поэтому, насколько я вижу, один класс может преподаваться многими учителями, и многие учителя могут преподавать в одном классе (одновременно). У кого-нибудь есть идеи, как я могу расширить это?

Я пытался создать недельный объект, например, группу. так что один класс бродит по одной группе, и одна группа может преподавать много классов, но я все же в конечном итоге, проблема одной группы может иметь много учителей, и много учителей могут быть в группе. Каждый раз, когда я смотрю на меня, я сталкиваюсь с множеством отношений между учителем и классом или слабой сущностью, любая помощь будет принята с благодарностью. спасибо

1 Ответ

0 голосов
/ 11 мая 2011

Обычный (и лучший) подход к моделированию отношений m: n заключается в создании промежуточной ассоциации.

В этом случае у вас будут отношения 1: m между классом и ассоциацией (поскольку каждый класс может быть связан со многими учителями), а также отношения 1: m между учителем и ассоциацией (поскольку каждый учительсвязать много классов).

Когда речь идет о создании таблиц, ассоциация становится таблицей сама по себе, с внешними ключами для класса и учителя, таким образом связывая их вместе.

...