Группа – Расписание занятий. Одна группа может несколько раз ставиться в расписании занятий, поэтому тип связи «Группа – Расписание занятий» один-ко-многим (рисунок 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 – Сущность «Расписание занятий».