Дипломная работа: Информационная система ВУЗа
Поставленную задачу реализуем с помощью E-R-проектирования БД.
Для этого представим предметную область «Учебный процесс» как взаимодействие следующих сущностей: каждый «Студент» сдает экзамен по некоторой «Дисциплине» согласно учебному плану. В учебном процессе участвует «Преподаватель», который осуществляет чтение учебного курса и контроль знаний «Студента». В учебном процессе также участвует «Кафедра», которая организовывает работу «Преподавателя».
Таким образом определить сущности мы можем с помощью набора простых фраз:
Преподаватель читает дисциплину
Студент сдает (экзамен) дисциплину
Преподаватель работает на кафедре.
В таком описании предметной области сущность – это, как правило, существительное, а связь – глагол. Одни и те же существительные обозначают одни и те же сущности. В данном примере можно выделить сущности Преподаватель, Студент и Кафедра.
На основании внимательного изучения предметной области выделим следующие сущности модели «сущность-связь» («EntityRelationship» - ER-модели): «Студент», «Кафедра», «Преподаватель», «Дисциплина» и изобразим их в виде графических обозначений (прямоугольник, в верхней части которого записано имя сущности, а ниже перечисляются атрибуты, причем ключевые атрибуты помечаются подчеркиванием).
Определение сущности «Студент» в E-R-модели.
СТУДЕНТ |
Номер зачетной книжки |
ФИО |
Группа |
Город |
Определение сущности «Кафедра» в E-R-модели.
КАФЕДРА |
Название кафедры |
Телефон |
Определение сущности «Преподаватель» в E-R-модели.
ПРЕПОДАВАТЕЛЬ |
Табельный номер |
ФИО |
Ученая степень |
Кафедра |
Определение сущности «Предмет учебного плана» в E-R-модели.
ДИСЦИПЛИНА |
Код предмета |
Наименование предмета |
Количество часов |
Для успешной классификации связей введем следующие предположения:
· Каждый преподаватель обязательно числится на какой-либо кафедре.
· Каждый преподаватель может вести несколько курсов, и каждый преподаватель ведет хотя бы один предмет; каждый курс может читаться несколькими преподавателями.
· Студент получает оценки по нескольким курсам; возможно, что студент не имеет ни одной оценки; возможны курсы, также возможны предметы, по которым не имеет оценки ни один студент.
При этих предположениях E-R диаграмму предметной области можно представить следующим образом (жирным шрифтом выделены ключевые атрибуты).
![]() | |
![]() |
Рис. 1. E-R диаграмма задачи «Успеваемость студентов».
По данным E-R-диаграммы построим набор отношений, с указанием для каждого предполагаемых первичных ключей.
В нашей работе степень связи 1:N будет соответствовать предположению, что на одной кафедре может быть множество преподавателей. Обязательный класс принадлежности для сущности «Преподаватель» означает, что за каждым преподавателем обязательно закреплена одна кафедра. Приведем E-R диаграмму для этого случая.
![]() | ||||
![]() | ||||
![]() |
Степень бинарной связи M:N означает, что каждый студент может сдавать несколько дисциплин, а каждая дисциплина может сдаваться несколькими студентами. E-R диаграммы для этого случая приведена ниже.
|

![]() | ![]() | |
![]() | ||
![]() |
|
Экземпляры полученных отношений:
Студент Сдает Дисциплину
№ зачетки | ФИО |
№ зачетки | Дисциплина | Оценка | Дисциплина | Колич. часов |
101 | Иванов | 101 | Математика | 5 | Математика | 120 |
120 | Сидоров | 101 | Физика | 4 | Физика | 80 |
203 | Кузнецов | 120 | Информатика | 5 | Философия | 150 |
245 | Петров | 245 | Сопромат | 4 | Сопромат | 90 |
203 | Механика | 4 | Механика | 120 | ||
203 | Физика | 5 | Информатика | 150 |
Степень бинарной связи M:N означает, что каждый преподаватель может вести несколько предметов, а каждый предмет может читаться несколькими преподавателями. Обязательный класс принадлежности говорит о том, что за каждой дисциплиной обязательно должен быть закреплен преподаватель. E-R диаграммы и экземпляры отношений для этого случая приведены ниже.
|

![]() | ![]() | |
![]() | ||
![]() | ||
![]() |
|