Группа – Расписание занятий. Одна группа может несколько раз ставиться в расписании занятий, поэтому тип связи «Группа – Расписание занятий» один-ко-многим (рисунок 3.10).
Рисунок 3.10 – Сущность – связь «Группа – Расписание занятий».
Так как группа обязательно должна ставиться в расписании занятий, то сущность «Группа» имеет обязательный класс принадлежности. Расписание занятий обязательно должно содержать группу, поэтому сущность «Расписание занятий» тоже имеет обязательный класс принадлежности.
Объединив все сущности и связи между ними, получим обобщенную ER-диаграмму, представленную на рисунке 3.9.
Рисунок 3.9– Обобщенная ER-диаграмма.
4 ДАТАЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ
4.1 Преобразование ER-диаграммы в схему базы данных
База данных создается на основе схемы базы данных. Схема данных строится на основе ER-диаграмма показанной на рисунке 3.9.
Имя поля | Тип данных | Размер поля | Ограничения | Ключ |
Код аспиранта | Числовой | Целое | – | Да |
ФИО | Текстовый | 50 | – | Нет |
Тема исследования | Текстовый | 100 | – | Нет |
Код преподавателя | Числовой | Целое | – | Нет |
Таблица 4.2 – Сущность «Группа».
Имя поля | Тип данных | Размер поля | Ограничения | Ключ |
Код группы | Числовой | Целое | – | Да |
Количество студентов | Числовой | Целое | – | Нет |
Таблица 4.3 – Сущность «День недели».
Имя поля | Тип данных | Размер поля | Ограничения | Ключ |
Код дня недели | Числовой | Целое | – | Да |
Название | Текстовый | 50 | – | Нет |
Таблица 4.4 – Сущность «Дипломник».
Имя поля | Тип данных | Размер поля | Ограничения | Ключ |
Код студента | Числовой | Целое | – | Да |
ФИО | Текстовый | 50 | – | Нет |
Группа | Числовой | Целое | – | Нет |
Код преподавателя | Числовой | Целое | – | Нет |
Таблица 4.5 – Сущность «Должность».
Имя поля | Тип данных | Размер поля | Ограничения | Ключ |
Код должности | Числовой | Целое | – | Да |
Название | Текстовый | 50 | – | Нет |
Таблица 4.6 – Сущность «Предмет».
Имя поля | Тип данных | Размер поля | Ограничения | Ключ |
Код предмета | Числовой | Целое | – | Да |
Название | Текстовый | 50 | – | Нет |
Часы лекций семестр№1 | Числовой | Целое | – | Нет |
Часы практик семестр№1 | Числовой | Целое | – | Нет |
Часы лабораторных работ семестр№1 | Числовой | Целое | – | Нет |
Продолжение таблицы 4.6
Часы лекций семестр№2 | Числовой | Целое | – | Нет |
Часы практик семестр№2 | Числовой | Целое | – | Нет |
Часы лабораторных работ семестр№2 | Числовой | Целое | – | Нет |
Семестр№1 | Числовой | Целое | – | Нет |
Семестр№2 | Числовой | Целое | – | Нет |
Отчётность семестр№1 | Текстовый | 50 | – | Нет |
Отчётность семестр№2 | Текстовый | 50 | – | Нет |
Код преподавателя | Числовой | Целое | – | Нет |
Количество семестров | Числовой | Целое | >=0 And <=2 | Нет |
Номер курса | Числовой | Целое | – | Нет |
Таблица 4.7 – Сущность «Преподаватель».
Имя поля | Тип данных | Размер поля | Ограничения | Ключ |
Код преподавателя | Числовой | Целое | – | Да |
ФИО | Текстовый | 50 | – | Нет |
Код должности | Числовой | Целое | – | Нет |
Код ученой степени | Числовой | Целое | – | Нет |
Номер телефона | Текстовый | 15 | – | Нет |
Таблица 4.8 – Сущность «Расписание занятий».