Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Записка к диплому (Никитин И.А).docx
Скачиваний:
53
Добавлен:
16.03.2015
Размер:
6.67 Mб
Скачать

2.2.1 Логическая модель базы данных

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

  • «Тяговое_плечо»;

  • «Локомотив»;

  • «Привязка»;

  • «Поезд»;

  • «Маршрут»;

  • «Перегон_маршрута»;

  • «Путь»;

  • «Станция»;

  • «Операции_с_локомотивом»;

  • «Операции_с_поездом»;

  • «Перегон»;

  • «Перегон_плеча»;

  • «Депо».

На логическом уровне можно установить следующие связи между сущностями:

  • идентифицирующую связь один-ко-многим;

  • неидентифицирующую связь один-ко-многим;

Созданная модель базы данных имеет 9 неидентифицирующих связей один-ко-многим и 8 идентифицирующих связей один-ко-многим.

2.2.2 Физическая модель базы данных

На основании разработанной нами логической модели базы данных (Рисунок 2.1) мы создаем физическую модель базы данных автоматизированной системы оптимизации оборота локомотивов (Рисунок 2.2).

Указаны основные таблицы базы данных, атрибуты и ключи, и их типы данных, а также подробно показаны виды и типы связей между таблицами.

2.2.3 Расчет объема занимаемой памяти

Рассчитаем максимальный объем памяти, занимаемой БД. Для этого проанализируем объем памяти, занимаемой каждой записью каждой таблицы БД, и максимальное число записей в таблицах БД (таблицы 2.1 – 2.13).

Рисунок 2.1 – Логическая модель взаимосвязей основных сущностей

Рассчитаем максимальный объем памяти, занимаемой БД. Для этого проанализируем объем памяти, занимаемой каждой записью каждой таблицы БД, и максимальное число записей в таблицах БД и найдем их сумму, а также сумму памяти всех связей между таблицами. Рассчитанная сумма всех таблиц и связей и будет размер максимальной оббьем памяти.

Рисунок 2.2 – Физическая модель базы данных

Таблица 2.1 – Shoulder

Название поля

Тип

Размер (в байтах)

Id_shoulder

Integer

2

Id_depo

Integer

2

Размер записи

4

Максимальное количество записей

1000

Максимальный размер таблицы

4000

Таблица 2.2 – Locomotive

Название поля

Тип

Размер (в байтах)

Id_locomotive

Integer

2

Id_shoulder

Integer

2

Id_way

Integer

2

Type

Varchar (40)

40

Power

Integer

2

Technical_condition

Datetime

8

Technical_condition_2

Datetime

8

Размер записи

64

Максимальное количество записей

1000

Максимальный размер таблицы

64000

Таблица 2.3 – Привязка

Название поля

Тип

Размер (в байтах)

Id_linking

Integer

2

Id_locomotive

Integer

2

Id_train

Integer

2

Id_way

Integer

2

Id_shoulder

Integer

2

Time

Datetime

8

Direction

Varchar (20)

20

Размер записи

38

Максимальное количество записей

1000

Максимальный размер таблицы

38000

Таблица 2.4 – Поезд

Название поля

Тип

Размер (в байтах)

Id_train

Integer

2

Id_way

Integer

2

Massa

Integer

2

ESR_start

Integer

2

Serial_number

Integer

2

ESR_end

Integer

2

Размер записи

12

Максимальное количество записей

1000

Максимальный размер таблицы

12000

Таблица 2.5 – Rout

Название поля

Тип

Размер (в байтах)

Id_rout

Integer

2

Id_train

Integer

2

Размер записи

4

Максимальное количество записей

1000

Максимальный размер таблицы

4000

Таблица 2.6 – Stage_rout

Название поля

Тип

Размер (в байтах)

Id_stage

Integer

2

Id_rout

Integer

2

Размер записи

4

Максимальное количество записей

1000

Максимальный размер таблицы

4000

Таблица 2.7–Way

Название поля

Тип

Размер (в байтах)

Id_way

Integer

2

Id_station

Integer

2

Specialization_way

Varchar (40)

40

Размер записи

44

Максимальное количество записей

1000

Максимальный размер таблицы

44000

Таблица 2.8–Operation_Tr

Название поля

Тип

Размер (в байтах)

Id_train

Integer

2

Time_operation1

Datetime

8

Time_operation2

Datetime

8

Id_operation

Integer

2

Id_way

Integer

2

Размер записи

22

Максимальное количество записей

100000

Максимальный размер таблицы

2200000

Таблица 2.9–Operation_Loc

Название поля

Тип

Размер (в байтах)

Id_locomotive

Integer

2

Time_operation1

Datetime

8

Time_operation2

Datetime

8

Id_operation

Integer

2

Id_way

Integer

2

Id_shoulder

Integer

2

Размер записи

24

Максимальное количество записей

100000

Максимальный размер таблицы

2400000

Таблица 2.10–Station

Название поля

Тип

Размер (в байтах)

Id_station

Integer

2

ESR

Integer

2

Name_station

Varchar (40)

40

Размер записи

44

Максимальное количество записей

4000

Максимальный размер таблицы

44000

Таблица 2.11–Depo

Название поля

Тип

Размер (в байтах)

Id_depo

Integer

2

Id_station

Integer

2

Name_depo

Varchar2 (60)

60

Specialization_depo

Varchar2 (60)

60

Размер записи

124

Максимальное количество записей

100

Максимальный размер таблицы

12400

Таблица 2.12–Stage

Название поля

Тип

Размер (в байтах)

Id_stage

Integer

2

Time_move_1

Datetime

8

Time_move_2

Datetime

8

Name_stage

Varchar (90)

9

Размер записи

108

Максимальное количество записей

1000

Максимальный размер таблицы

108000

Таблица 2.13–Stage_shoulder

Название поля

Тип

Размер (в байтах)

Id_stage

Integer

2

Id_shoulder

Integer

2

Размер записи

4

Максимальное количество записей

10000

Максимальный размер таблицы

40000

Таким образом, максимальный объем памяти, занимаемой БД, можно рассчитать как сумму максимальных размеров всех таблиц БД.

VБД = 4000 б + 64000 б + 38000 б + 12000 б + 4000 б + 4000 б + 44000 б + 2200000 б + 2400000 б + 44000 б + 12400 б + 108000 б + 40000 б = 4853.90625 Кб = 4,74 Мб.