Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Разработка базы данных Кафедра.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
683 Кб
Скачать
☆
  1. Даталогическое проектирование базы данных

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

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

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

имя сущности

– сущность

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

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

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

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

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

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

Дипломник

М

Группа

1

Должность

Учёная степень

1

1

М

1

1

М

М

М

Преподаватель

Расписание занятий

1

М

Аспирант

М

1

М

1

1

М

М

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

Числовой

Целое

–

Нет

Часы лекций семестр№2

Числовой

Целое

–

Нет

Часы практик семестр№2

Числовой

Целое

–

Нет

Часы лабораторных работ семестр№2

Числовой

Целое

–

Нет

Семестр№1

Числовой

Целое

–

Нет

Семестр№2

Числовой

Целое

–

Нет

Отчётность семестр№1

Текстовый

50

–

Нет

Отчётность семестр№2

Текстовый

50

–

Нет

Код преподавателя

Числовой

Целое

–

Нет

Количество семестров

Числовой

Целое

>=0 And <=2

Нет

Номер курса

Числовой

Целое

–

Нет

Таблица 4.7 – Сущность «Преподаватель».

Имя поля

Тип данных

Размер поля

Ограничения

Ключ

Код преподавателя

Числовой

Целое

–

Да

ФИО

Текстовый

50

–

Нет

Код должности

Числовой

Целое

–

Нет

Код ученой степени

Числовой

Целое

–

Нет

Согласие о персональных данных

Логический

-

–

Нет

Номер телефона

Текстовый

150

–

Нет

Таблица 4.8 – Сущность «Расписание занятий».

Имя поля

Тип данных

Размер поля

Ограничения

Ключ

Код дня недели

Числовой

Целое

–

Да

Группа

Текстовый

Целое

–

Нет

Время

Дата/время

–

–

Нет

Код предмета

Числовой

Целое

–

Нет

Код преподавателя

Числовой

Целое

–

Нет

Аудитория

Числовой

Целое

–

Нет

Таблица 4.9 – Сущность «Учёная степень».

Имя поля

Тип данных

Размер поля

Ограничения

Ключ

Код учёной степени

Числовой

Целое

–

Да

Название

Текстовый

50

–

Нет