Расчет места для хранения БД

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

 

Таблица 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 – Физическая модель БД