База данных "Кафедра"

  • 06 мая 2014 г.
  • 632 Слова
База данных "Кафедра"

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

Проектируемая система должна выполнятьследующие действия:
• Хранить информацию о преподавателях.
• Хранить информацию о студентах.
• Следить за расписанием занятий.
• Содержать учебный план.

Ход работы:
1. Изучитьпредметную область и процессы, происходящие в ней.
2. Выделение сущностей данной предметной области.
3. Список атрибутов сущностей.
4. Описание взаимосвязей между сущностями.Предметная область ( кафедра вуза.

Выделим базовые сущности данной предметной области:
• Преподаватели.
• Студенты.
• Предметы.

Возникает очевидная связь между сущностями ( "преподавателипреподают много предметов" и "предметы преподаются многими преподавателями"; "студенты могут изучать много предметов" и "предметы могут изучаться многими студентами".

Первый вариант ER-диаграммывыглядит так:

[pic]
[pic]
Анализируя предметную область, выявляем следующие особенности:
• Студенты изучают предмет, если учатся на специальности, где этот предмет нужен.
• Каждый студент обязан учиться наодной специальности.
• На каждой специальности может учиться несколько студентов.
• Каждая специальность обязана содержать несколько предметов (не бывает специальности, где ничего не изучают),• Каждый предмет, в свою очередь, может изучаться несколькими студентами, обучающихся на разных специальностях.

[pic]
• Институт имеет несколько групп.
• Причем, каждая группа обязанапринадлежать одной специальности.
• На специальности может быть несколько групп.
• Каждый студент обязан учиться в одной группе.
• В группе может обучаться несколько студентов однойспециальности.

Таким образом, после уточнения, ER-диаграмма будет выглядеть следующим образом:

[pic]
Атрибуты сущностей:
• Каждый преподаватель имеет Ф.И.О., адрес, табельный номер,...
tracking img