На этом этапе, необходимо знать какой объем памяти будет занимать создаваемая база данных. Объём внешней памяти, необходимый для функционирования системы, складывается из двух составляющих: память, занимаемая модулями СУБД (ядро, утилиты, вспомогательные программы), и память, отводимая под данные (МД). Наиболее существенным обычно является МД. Объём памяти, занимаемый программными модулями пользователя, обычно невелик по сравнению с объёмом самих данных, поэтому может не учитываться. В проекте рассчитывается предполагаемый максимальный объем памяти занимаемой БД.
Таблица 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 – Физическая модель БД