Расчет места для хранения БД
На этом этапе, необходимо знать какой объем памяти будет занимать создаваемая база данных. Объём внешней памяти, необходимый для функционирования системы, складывается из двух составляющих: память, занимаемая модулями СУБД (ядро, утилиты, вспомогательные программы), и память, отводимая под данные (МД). Наиболее существенным обычно является МД. Объём памяти, занимаемый программными модулями пользователя, обычно невелик по сравнению с объёмом самих данных, поэтому может не учитываться. В проекте рассчитывается предполагаемый максимальный объем памяти занимаемой БД.
Таблица 3.30 – Схема отношения Специалист
| Содержание поля | Имя поля | Тип, длина | Длина (байт) |
| Уникальный код специалиста | ID_специалист | int | |
| Имя специалиста | Имя | varchar(20) | |
| Фамилия специалиста | Фам | varchar(20) | |
| Отчество специалиста | Отч | varchar(20) | |
| Контакты специалиста | Контакты | int | |
| Адрес специалиста | Адрес | varchar(20) | |
| Должность специалиста | Должность | varchar(20) | |
| Дата приема специалиста на работу | Дата__приема | date |
Общая длина строки: 116 байт
Число строк: ~ 17
Общий объем требуемой памяти: ~ 1972 байт
Таблица 3.31 – Схема отношения Данные_группы
| Содержание поля | Имя поля | Тип, длина | Длина (байт) |
| Уникальный код группы | Группа_спец_ID | int | |
| Название группы | Название_группы | varchar(20) | |
| Тип выполняемых операции группы | Тип_выполняемых_операции | varchar(20) |
Общая длина строки: 46 байт
Число строк: ~ 3
Общий объем требуемой памяти: ~ 138 байт
Таблица 3.32 – Схема отношения Группа_специалистов
| Содержание поля | Имя поля | Тип, длина | Длина (байт) |
| Уникальный код группы | Группа_спец_ID | int | |
| Уникальный код специалиста | ID_специалист | int |
Общая длина строки: 6 байт
Число строк: ~ 17
Общий объем требуемой памяти: ~ 122 байт
Таблица 3.33 – Схема отношения Область_применения
| Содержание поля | Имя поля | Тип, длина | Длина (байт) |
| Уникальный номер двигателя | ID_Двигатель | varchar(20) | |
| Тип двигателя | Тип_двигателя | varchar(20) |
Общая длина строки: 42 байт
Число строк: ~ 3
Общий объем требуемой памяти: ~ 126 байт
Таблица 3.34 – Схема отношения Справочник_характеристик
| Содержание поля | Имя поля | Тип, длина | Длина (байт) |
| Уникальный код характеристики | ID_Характер | int | |
| Название характеристики | Название_характеристики | varchar(20) |
Общая длина строки: 25 байт
Число строк: ~ 15
Общий объем требуемой памяти: ~ 305 байт
Таблица 3.35 – Схема отношения Характеристики_двигателя
| Содержание поля | Имя поля | Тип, длина | Длина (байт) |
| Уникальный номер двигателя | ID_Двигатель | varchar(20) | |
| Уникальный код характеристики | ID_Характер | int | |
| Измерения написанные словами | Измерения 2 | varchar(20) | |
| Измерения в единицах | Измерения 1 | varchar(20) |
Общая длина строки: 66 байт
Число строк: ~ 25
Общий объем требуемой памяти: ~ 1650 байт
Таблица 3.36 – Схема отношения Справочник_деталей
| Содержание поля | Имя поля | Тип, длина | Длина (байт) |
| Уникальный код детали | ID_деталь | int | |
| Название детали | Название | varchar(40) |
Общая длина строки: 45 байт
Число строк: ~ 27
Общий объем требуемой памяти: ~ 1180 байт
Таблица 3.37 – Схема отношения Детали_Двигателя
| Содержание поля | Имя поля | Тип, длина | Длина (байт) |
| Уникальный номер двигателя | ID_Двигатель | varchar(20) | |
| Уникальный код детали | ID_деталь | int | |
| Количество деталей в данном двигателе | Количество | int |
Общая длина строки: 29 байт
Число строк: ~ 25
Общий объем требуемой памяти: ~ 675 байт
Таблица 3.38 – Схема отношения Компоненты_группы
| Содержание поля | Имя поля | Тип, длина | Длина (байт) |
| Уникальный код группы | Группа_спец_ID | int | |
| Уникальный код детали | ID_деталь | int | |
| Количество деталей у группы | Количество | int |
Общая длина строки: 12 байт
Число строк: ~ 22
Общий объем требуемой памяти: ~ 212 байт
Таблица 3.39 – Схема отношения Склад_деталей
| Содержание поля | Имя поля | Тип, длина | Длина (байт) |
| Уникальный код склада деталей | ID_Склад_Д | int | |
| Уникальный код детали | ID_деталь | int | |
| Количество деталей на складу деталей | Количество | int |
Общая длина строки: 9 байт
Число строк: ~ 22
Общий объем требуемой памяти: ~ 198 байт
Таблица 3.40 – Схема отношения Склад_двигателей
| Содержание поля | Имя поля | Тип, длина | Длина (байт) |
| Уникальный код склада двигателей | ID_Склад | int | |
| Уникальный номер двигателя | ID_Двигатель | varchar(20) | |
| Цена за двигатель | Цена_за_двигатель | int | |
| Количество двигателей на складу двигателей | Количество | int |
Общая длина строки: 30 байт
Число строк: ~ 3
Общий объем требуемой памяти: ~ 90 байт
Таблица 3.41 – Схема отношения Реквизиты_компании
| Содержание поля | Имя поля | Тип, длина | Длина (байт) |
| Уникальный код компании | ID_Компания | int | |
| Бин компания | БИН | int | |
| Название банка | Банк | varchar(20) | |
| Номер счета в банке | Номер_счета | int |
Общая длина строки: 30 байт
Число строк: ~ 1
Общий объем требуемой памяти: ~ 30 байт
Таблица 3.42 – Схема отношения Компания_по_созданию_двигателей
| Содержание поля | Имя поля | Тип, длина | Длина (байт) |
| Уникальный код компании | ID_Компания | int | |
| Название компании | Наименование | varchar(40) | |
| Адрес компании | Адрес | Int | |
| Контакты компании | Контакты | int |
Общая длина строки: 50 байт
Число строк: ~ 1
Общий объем требуемой памяти: ~ 50 байт
Таблица 3.43– Схема отношения Справочник должностей
| Содержание поля | Имя поля | Тип, длина | Длина (байт) |
| Уникальный код должности | ID_Должность | int | |
| Название должности | Название | varchar(45) |
Общая длина строки: 49 байт
Число строк: ~ 12
Общий объем требуемой памяти: ~ 588 байт
Таблица 3.44 – Схема отношения Сотрудник
| Содержание поля | Имя поля | Тип, длина | Длина (байт) |
| Уникальный код сотрудника | ID_Сотрудник | int | |
| Имя специалиста | Имя | varchar(20) | |
| Фамилия специалиста | Фам | varchar(20) | |
| Отчество специалиста | Отч | varchar(20) | |
| Контакты специалиста | Контакты | int | |
| Адрес специалиста | Адрес | varchar(20) | |
| Уникальный код должности | ID_Должность | int | |
| Дата приема специалиста на работу | Дата__приема | date |
Общая длина строки: 108 байт
Число строк: ~ 20
Общий объем требуемой памяти: ~ 2116 байт
Таблица 3.45 – Схема отношения Вид_цеха
| Содержание поля | Имя поля | Тип, длина | Длина (байт) |
| Уникальный код типа цеха | Вид_ID | int | |
| Название цеха | Название_Цеха | varchar(45) |
Общая длина строки: 50 байт
Число строк: ~ 3
Общий объем требуемой памяти: ~ 150 байт
Таблица 3.46 – Схема отношения Данные_цеха
| Содержание поля | Имя поля | Тип, длина | Примечание |
| Уникальный код типа системы | ID_Цех | int |
Окончание Таблицы 3.46
| Уникальный код компании | ID_Компания | int | |
| Уникальный код типа цеха | Вид_ID | int | |
| Адрес цеха | Адрес | varchar(40) | |
| Контакты цеха | Контакты | Int |
Общая длина строки: 62 байт
Число строк: ~ 3
Общий объем требуемой памяти: ~ 126 байт
Таблица 3.47– Схема отношения Создание_двигателей_ на_цеху
| Содержание поля | Имя поля | Тип, длина | Примечание |
| Уникальный номер двигателя | ID_Двигатель | varchar(20) | |
| Уникальный код группы | Группа_спец_ID | int | |
| Уникальный код типа системы | ID_Цех | int | |
| Количество создаваемых двигателей | Количество | int | |
| Дата создания двигателя | Дата__создания | date |
Общая длина строки: 21 байт
Число строк: ~ 10
Общий объем требуемой памяти: ~ 210 байт
Таблица 3.48 – Схема отношения Поставщик
| Содержание поля | Имя поля | Тип, длина | Длина (байт) |
| Уникальный код поставщика | ID_Поставщик | int | |
| Наименование поставщика | Наименование | varchar(40) | |
| Адрес поставщика | Адрес | varchar(40) | |
| Контакты поставщика | Контакты | int | |
| ИИН поставщика | ИИН | int | |
| БИН поставщика | БИН | int | |
| Лицензия поставщика | Лицензия | int | |
| Название банка, обслуживающий поставщика | Банк | varchar(20) | |
| Номер счета в банке | Номер_счета | int |
Общая длина строки: 21 байт
Число строк: ~ 10
Общий объем требуемой памяти: ~ 210 байт
Таблица 3.49 – Схема отношения Договор_П
| Содержание поля | Имя поля | Тип, длина | Длина (байт) |
| Уникальный код договора с поставщиком | ID_Договор_П | int | |
| Дата создания договора | Дата | date | |
| Уникальный код поставщика | ID_Поставщик | int | |
| Уникальный код компании | ID_Компания | int |
Общая длина строки: 15 байт
Число строк: ~ 13
Общий объем требуемой памяти: ~ 210 байт
Таблица 3.50 – Детали_Поставщика
| Содержание поля | Имя поля | Тип, длина | Длина (байт) |
| Уникальный код поставщика | ID_Поставщик | int | |
| Уникальный код детали | ID_деталь | int | |
| Гарантийный срок поставляемых деталей | Гарантийный срок | int | |
| Количество деталей | Количество | int | |
| Количество часов наработки на отказ | Количество_часов_наработки_на_отказ | int |
Общая длина строки: 20 байт
Число строк: ~ 20
Общий объем требуемой памяти: ~ 400 байт
Таблица 3.51 – Схема отношения Поставка_П
| Содержание поля | Имя поля | Тип, длина | Длина (байт) |
| Уникальный код накладной поставщика | ID_Накладная | int | |
| Дата составления накладной | Дата | date |
Окончание Таблицы 3.53
| Количество деталей | Количество | int | |
| Уникальный код детали | ID_деталь | int | |
| Уникальный код договора с поставщиком | ID_Договор_П | int | |
| Цена за товара | Цена_за_товар | int | |
| Общая сумма | Сумма | int |
Общая длина строки: 26 байт
Число строк: ~ 10
Общий объем требуемой памяти: ~ 260 байт
Таблица 3.52 – Схема отношения Клиент
| Содержание поля | Имя поля | Тип, длина | Длина (байт) |
| Уникальный код клиента | ID_Клиент | int | |
| Тип лица клиента | Тип_Ллица | varchar(20) |
Общая длина строки: 25 байт
Число строк: ~ 3
Общий объем требуемой памяти: ~ 75 байт
Таблица 3.53 – Схема отношения Реквизит_Юр_лица
| Содержание поля | Имя поля | Тип, длина | Длина (байт) |
| Уникальный код клиента | ID_Клиент | int | |
| Наименование юр лица | Наименование | varchar(40) | |
| Адрес юр лица | Адрес | varchar(40) | |
| Контакты юр лица | Контакты | int | |
| ИИН юр лица | ИИН | int | |
| БИН юр лица | БИН | int | |
| Название банка, обслуживающий юр лица | Банк | varchar(20) |
Общая длина строки: 28 байт
Число строк: ~ 2
Общий объем требуемой памяти: ~ 56 байт
Таблица 3.54 – Схема отношения Реквизит_Физ_лица
| Содержание поля | Имя поля | Тип, длина | Длина (байт) |
| Уникальный код клиента | ID_Клиент | int | |
| Имя физ лица | Имя | varchar(40) | |
| Фамилия физ лица | Фам | varchar(40) | |
| Отчество физ лица | Отч | varchar(40) | |
| Контакты физ лица | Контакты | Int |
Окончание Таблицы 3.54
| Адрес физ лица | Адрес | varchar(40) | |
| ИИН физ лица | ИИН | int | |
| БИН физ лица | БИН | int | |
| Название банка, обслуживающий физ лица | Банк | varchar(20) |
Общая длина строки: 21 байт
Число строк: ~ 1
Общий объем требуемой памяти: ~ 21 байт
Таблица 3.55 – Схема отношения Договор_К
| Содержание поля | Имя поля | Тип, длина | Длина (байт) |
| Уникальный код договора с клиентом | ID_Договор_К | int | |
| Дата создания договора | Дата | date | |
| Уникальный код клиента | ID_Клиент | int | |
| Уникальный код компании | ID_Компания | int |
Общая длина строки: 21 байт
Число строк: ~ 10
Общий объем требуемой памяти: ~ 210 байт
Таблица 3.56 – Детали_Поставщика_К
| Содержание поля | Имя поля | Тип, длина | Длина (байт) |
| Уникальный код клиента | ID_Клиент | int | |
| Уникальный номер двигателя | ID_Двигатель | varchar(20) |
Окончание Таблицы 3.58
| Количество двигателей | Количество | int |
Общая длина строки: 21 байт
Число строк: ~ 10
Общий объем требуемой памяти: ~ 210 байт
Таблица 3.57 – Схема отношения Поставка _К
| Содержание поля | Имя поля | Тип, длина | Длина (байт) |
| Уникальный код накладной клиента | ID_Накладная_К | int | |
| Дата составления накладной | Дата | date | |
| Количество деталей | Количество | int | |
| Уникальный номер двигателя | ID_Двигатель | varchar(20) | |
| Уникальный код договора с клиентом | ID_Договор_К | int | |
| Цена за товар | Цена_за_товар | int | |
| Общая сумма | Сумма | int |
Общая длина строки: 21 байт
Число строк: ~ 10
Общий объем требуемой памяти: ~ 210 байт
Таким образом, из полученных данным можно рассчитать приблизительный максимальный объем базы данных. Объем будет равен сумме объемов всех таблиц:
База данных = Специалист + Данные_группы + Группа_специалистов + Область_применения+Справочник_характеристик + Характеристики_двигателя +Справочник_деталей+Детали_Двигателя+Компоненты_группы+ Склад_деталей + Склад_двигателей Справочник должностей + Сотрудник
+Компания_по_созданию_двигателей + Вид_цеха + Данные_цеха + Создание_двигателей_ на_цеху+ Поставщик+ Договор_П+ Детали_Поставщика + Поставка_П +Клиент+ Реквизит_Юр_лица + Реквизит_Физ_лица + Детали_Поставщика_К + Поставка _К = 1972 + 138 + 126 + 1650 +1675+2375 + 2725 + 3250 + 2211 + 440 + 220 + 212 + 588 + 34 + 550 + 1272 + 1500+75 +56+ 21+210 +210 + 210 = 23271(байт).
Представленные выше расчеты сделаны только для таблиц (расчеты были сделаны на полгода), т.к. данные в таблицах будут накапливаться, все процедуры и триггеры будут обрабатывать больше информации, то минимальный объем памяти будет составлять 23271 * 2 = 46542 (байт). Для более эффективной работы БД необходимо выделить 370 мб, данный размер памяти рассчитан на 5 лет использования БД. Для дальнейшей реализации увеличения памяти, необходимо будет произвести очистку архивов, либо перенос архивов на другие носители информации.
Объём памяти, занимаемый программными модулями пользователя, обычно невелик по сравнению с объёмом самих данных, поэтому может не учитываться. Требуемый объём оперативной памяти определяется на основании анализа интенсивности запросов и объёма результирующих данных.

Рисунок 5.1 – Физическая модель БД