ER-диаграмма (чертеж)


Что представляет собой ER-диаграмма для реляционной базы данных, которая представляет текущий набор в большой университет для схемы, которая учитывает все приведенные утверждения:

• 100 инструкторов, 200 курсов и 800 студентов.
• Преподаватель может преподавать один или несколько курсов за определенный семестр (в среднем 2,0 курса).
• Преподаватель должен руководить исследованием хотя бы одного студента (в среднем 2,5 студента).
• A курс может не иметь ни одного, одно или два обязательных условия (в среднем = 1,5 обязательных условия).
• Курс может существовать, даже если в настоящее время на него не зачислен ни один студент.
• Каждый курс преподает ровно один преподаватель.
• Среднее количество студентов, обучающихся на курсе, составляет 30 человек.
• Учащийся должен выбрать как минимум один курс за семестр (в среднем = 4,0 варианта выбора курса).

Я несколько раз пытался прийти к ответу, но не смог. Любая помощь для меня ценна. Я буду очень признателен за диаграмму MS Visio (если можно будет сэкономить время на этот вопрос), чтобы помочь мне визуализировать решение.

ПРИМЕЧАНИЕ. Я не ищу ответы RTFM.


person Israel ANY    schedule 04.11.2009    source источник
comment
Это очень похоже на домашнее задание. С каким-то конкретным аспектом ERD у вас возникли проблемы?   -  person opello    schedule 04.11.2009
comment
В реальном мире курс (особенно курс для первокурсников) может преподаваться несколько раз разными преподавателями в одном семестре. Это домашнее задание?   -  person Glenn    schedule 04.11.2009
comment
Гленн: И не забывайте о ситуациях в некоторых школах, где курс может преподаваться аспирантами (они одновременно являются и преподавателем, и студентом), а некоторые уроки для первокурсников могут проводиться или помогаться студентам, прошедшим более поздний курс обучения. программа. И иногда есть курсы, где один раздел лекций используется несколькими инструкторами.   -  person FrustratedWithFormsDesigner    schedule 04.11.2009


Ответы (3)


Вы можете начать с этого, я переформулировал некоторые из ваших требований, чтобы они соответствовали отношениям «один к одному», «один ко многим» и «многие ко многим».
1. Преподаватель и ученик - типы человека.
2. Один инструктор может вести несколько курсов, курс может вести только один инструктор.
3. Один инструктор может наставлять многих студентов, у студента есть только один наставник.
4. Один студент может записаться на несколько курсов, курс посещает много студентов.
5. У одного курса может быть много предпосылок, курс может быть предпосылкой для многих других курсов.
term_model

person Damir Sudarevic    schedule 07.11.2009

(Я не делаю вашу домашнюю работу, но я все равно хотел бы помочь)

Начните с перечисления всех «сущностей». например

  • Инструкторы
  • Курсы
  • и т. д.

Затем подумайте об отношениях между каждой парой:

например «Как инструкторы относятся к курсам? и наоборот»

  • У инструктора один курс или несколько?
  • У курса один инструктор или много?

Нарисуйте каждую связь в виде линии с соответствующим символом на каждом конце, чтобы показать тип связи.

Совет: если между двумя объектами существует отношение «многие-многие», подумайте, есть ли на самом деле что-то промежуточное между ними.

Затем аккуратно нарисуйте его, удалив все посторонние объекты и отношения, придерживаясь точной символики, продиктованной вашим курсом. (Например, существуют разные стандарты оформления ER — ваш курс уже остановился на одном из них).

person Leon Bambrick    schedule 04.11.2009
comment
Спасибо, это то руководство, которое я искал. Теперь это имеет больше смысла для меня. - person Israel ANY; 04.11.2009

Фактические числа (100, 200, 800) не должны иметь значения для окончательной ER-диаграммы, но они должны дать вам хорошее представление о типах отношений (1 к n, n к 1, n к m), которые имеют сущности. друг с другом.

person FrustratedWithFormsDesigner    schedule 04.11.2009