

Курсовая работа
по дисциплине: ИОСУ
на тему:
Проектирование реляционной базы данных
Выполнил ст. гр. УИТ-42 Есипов С.В.

Назначение БД
Разрабатываемая база данных предназначена для хранения и работы с данными связанными с такой предметной областью, как исторические и географические сведения о Саратовском крае. В БД содержится следующее:
Список терминов;
Перечень дат и происходивших событий;
Описание знаменитых личностей Саратовского края;
Описание основных народностей или групп населения края;
База данных необходима выполнять основные функции:
–ввод, редактирование или удаление всех необходимых признаков того или иного события, времени или места;
–ввод, редактирование, удаление и поиск терминов, необходимых для образовательного процесса;
–предоставление информации о конкретном времени, месте или личности, которые задаются в поиске;
–вывод событий, произошедших в определенный промежуток времени, в виде отчета;
–перечень достопримечательностей в населенном пункте;
–вывод событий с подробным описанием;
–поиск событий по месту, личности и времени;
–вывод в виде отчета перечня населенных пунктов.

Основные сущности
Время (Код времени, Дата, Год начала, Год конца, Краткое описание) [Населенный пункт, Население, События]
Личность (Код личности, Изображение, Описание, Имена, Тип, Время жизни)
Места (Код места, Тип, Название, Населенный пункт, описание, Время) [Населенный пункт, Население, События]
Населенный пункт (Код н.п., Тип, Описание, Название, Причина освоения, Время освоения, Изображение)
Население (Код населения, Название, Описание, Место, Время)
События [Время, Место, Личность] |
|
1 М |
События |
|
М 1 |
|
|
||
Время |
|
Место |
|
||||||
(Код события, Код Времени, Код |
|
|
|
|
|
||||
|
|
|
|
М |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
Места, Код Личности, Причина, |
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Личность |
|
|
|
|
||
Описание) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|

ER-диаграмма БД
Код М |
Назван. |
|
Код В. |
|
Дата |
||
|
|
Год н. |
|||||
|
|
|
|
|
|
|
|
Н.п. |
|
Опис. |
|
|
|
Год к. |
|
|
|
|
|
|
|
||
Места |
|
|
|
|
Время |
|
|
М 1 |
1 |
|
|
1 |
М |
1 |
Опис. |
|
|
|
|||||
|
|
|
Причина |
|
|
|
|
|
Опис. |
|
|
|
|
|
|
|
Код с. |
|
Личность |
|
|
|
|
|
|
М |
|
|
|
||
|
|
|
Событие |
|
|
|
|
|
|
|
М |
|
|
|
|
|
|
|
М |
|
|
|
|
|
|
|
|
|
|
|
|
Код н.п. |
|
|
Время |
Место |
Время |
|
|
Время |
Тип |
|
|
|
|
|
|
|
|
|
жизни |
|
Изобра |
||
ос-ния |
|
1 |
|
|
|
||
|
|
|
|
|
|
||
|
|
|
1 |
|
|
|
|
Населенный пункт |
1 |
|
|
Личность |
|||
|
|
|
Причина |
|
Опис. |
Имена |
|
Опис. |
|
|
|
|
Код л. |
|||
|
|
|
|
|
|
|
|
Назван. |
Изображ |
|
Тип |
|
Назван. |
|
|
|
|
|
||
|
|
М |
М |
|
|
|
Население |
Время |
Код н. |
Место |
Опис. |
Назван. |

Расчет мощности БД
n
M д 2 li (Ni Nai ) i 1
Количество записей – li=120
Название таблицы |
Мощность, байт |
Времена |
6960 |
Личности |
18500 |
Места |
13700 |
Население |
14000 |
Населенные пункты |
21500 |
События |
11400 |
Термины |
8300 |
Сумма |
94360 |
Мощность таблицы «Времена»: M=58*120=6960 байт
Умножим полученную мощность на 2 для хранения
индексов: |
M 94360*2 |
188720байт |
|

Создание таблиц
Места |
|
|
Имя поля |
Тип |
Описание |
|
данных |
|
Код_места |
Счет-к |
Числовой идентификатор места (первичный |
|
|
ключ) |
Тип |
Текст |
Тип: «музей», «памятник» и т.д. |
Название |
Текст |
Название места или достопримечательности |
Населенный пункт |
Число |
Внешний ключ на таблицу «Населенные |
|
|
пункты» |
Описание |
Текст |
Описание места |
Населенные пункты |
|
|
Имя поля |
Тип данных |
Описание |
Код_нп |
Счетчик |
Идентификатор (первичный ключ) |
Тип |
Текст |
Тип: «город», «село» и т.д. |
Описание |
Поле MEMO |
Описание насел. пункта |
Название |
Текст |
Название населенного пункта |
Причина |
Текст |
Причина освоения |
освоения |
|
|
Время |
Число |
Внешний ключ для связи с табл. «Времена» |
освоения |
|
|
Изображение |
Текст |
Имя файла с изображением населенного |
|
|
пункта |

Нормализация отношений
|
Код Описание Время Кр. описание времени Место Описание места Имя личности |
||
|
1 НФ |
||
|
|
||
|
|
|
|
|
2 НФ |
3 НФ

Физическое
проектирование

Таблицы БД
