Смекни!
smekni.com

Разработка базы данных Кафедра (стр. 6 из 8)

Группа – Расписание занятий. Одна группа может несколько раз ставиться в расписании занятий, поэтому тип связи «Группа – Расписание занятий» один-ко-многим (рисунок 3.10).


Рисунок 3.10 – Сущность – связь «Группа – Расписание занятий».

Так как группа обязательно должна ставиться в расписании занятий, то сущность «Группа» имеет обязательный класс принадлежности. Расписание занятий обязательно должно содержать группу, поэтому сущность «Расписание занятий» тоже имеет обязательный класс принадлежности.

Объединив все сущности и связи между ними, получим обобщенную ER-диаграмму, представленную на рисунке 3.9.


Рисунок 3.9– Обобщенная ER-диаграмма.

4 ДАТАЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ

4.1 Преобразование ER-диаграммы в схему базы данных

База данных создается на основе схемы базы данных. Схема данных строится на основе ER-диаграмма показанной на рисунке 3.9.

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

– сущность

– связь один-к-одному

– связь один-ко-многим

– связь многие-ко-многим

– обязательная связь

– необязательная связь

Преобразуем общую ER-диаграмму предметной области в схему базы данных (рисунок 4.1).


Рисунок 4.1 – Схема базы данных, полученная из ER-диаграммы

4.2 Проектирование таблиц базы данных

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

Отношение – таблица в базе данных, содержащая первичный или внешний ключ.

Тип данных – формат представления данных, диапазон допустимых значений и операций, выполняемых над данными этого типа.

Атрибут – характеристика объекта, то есть столбец отношения.

Экземпляр отношения – строка таблицы.

Первичный ключ – атрибут, однозначно идентифицирующий объект.

Внешний ключ – атрибут, участвующий в связи, но не являющийся первичным ключом.

Построенные отношения с указанием атрибутов и их внутренних названий, типа данных и размера поля приведены в таблицах 4.1 – 4.9.

Таблица 4.1 – Сущность «Аспирант».

Имя поля

Тип данных

Размер поля

Ограничения

Ключ

Код аспиранта

Числовой

Целое

Да

ФИО

Текстовый

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 – Сущность «Расписание занятий».