Как правило, мне нравится использовать MS Visio (если вы студент, вы можете получить его бесплатно на Dreamspark .
Обязательно подумайте об INSTANCE в ERD, а не на уроках (т. Е. Сущность будет называться Студент, а не Студент).
Избегайте отношений «многие ко многим», поскольку они не имеют логического смысла. вместо этого используйте ассоциативные объекты ( См. здесь ).
Начните с отображения только максимальной мощности. У ученика есть много оценок, и оценки принадлежат одному ученику:
(student)|---<(Grade)
Тогда перейдите к минимальному количеству кардиналов. Студентам не нужно иметь оценки, поэтому у учащихся 0 баллов, но класс ДОЛЖЕН принадлежать одному ученику, поэтому в классе 1 и только 1 ученик
(student)||---0<(Grade)
Чтобы прочитать приведенный выше пример, вы начинаете с первого лица и идентифицируете отношения. Сущность есть (студент), и отношения связывают ее с (классом). Посмотрите на отметки кардинальности на противоположной стороне, с которой вы начали. Так как мы начали в (Студент), мы смотрим на 0<
. Ближайшая к классу МАКСИМАЛЬНАЯ КАРДИНАЛЬНОСТЬ, или наибольшая (класс), может быть у студента. <
означает, что (ученик) может иметь много (класс). 0
- это Минимальная КАРДИНАЛЬНОСТЬ, и она говорит нам, требуются ли отношения. в данном случае это 0
, а не |
, поэтому не требуется