Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсач БД Иля Итого.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
879.12 Кб
Скачать
    1. Расчет места для хранения бд

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

Таблица 3.30 – Схема отношения Специалист

Содержание поля

Имя поля

Тип, длина

Длина (байт)

Уникальный код специалиста

ID_специалист

int

4

Имя специалиста

Имя

varchar(20)

21

Фамилия специалиста

Фам

varchar(20)

21

Отчество специалиста

Отч

varchar(20)

21

Контакты специалиста

Контакты

int

4

Адрес специалиста

Адрес

varchar(20)

21

Должность специалиста

Должность

varchar(20)

21

Дата приема специалиста на работу

Дата__приема

date

3

Общая длина строки: 116 байт

Число строк: ~ 17

Общий объем требуемой памяти: ~ 1972 байт

Таблица 3.31 – Схема отношения Данные_группы

Содержание поля

Имя поля

Тип, длина

Длина (байт)

Уникальный код группы

Группа_спец_ID

int

4

Название группы

Название_группы

varchar(20)

21

Тип выполняемых операции группы

Тип_выполняемых_операции

varchar(20)

21

Общая длина строки: 46 байт

Число строк: ~ 3

Общий объем требуемой памяти: ~ 138 байт

Таблица 3.32 – Схема отношения Группа_специалистов

Содержание поля

Имя поля

Тип, длина

Длина (байт)

Уникальный код группы

Группа_спец_ID

int

4

Уникальный код специалиста

ID_специалист

int

4

Общая длина строки: 6 байт

Число строк: ~ 17

Общий объем требуемой памяти: ~ 122 байт

Таблица 3.33 – Схема отношения Область_применения

Содержание поля

Имя поля

Тип, длина

Длина (байт)

Уникальный номер двигателя

ID_Двигатель

varchar(20)

21

Тип двигателя

Тип_двигателя

varchar(20)

21

Общая длина строки: 42 байт

Число строк: ~ 3

Общий объем требуемой памяти: ~ 126 байт

Таблица 3.34 – Схема отношения Справочник_характеристик

Содержание поля

Имя поля

Тип, длина

Длина (байт)

Уникальный код характеристики

ID_Характер

int

4

Название характеристики

Название_характеристики

varchar(20)

21

Общая длина строки: 25 байт

Число строк: ~ 15

Общий объем требуемой памяти: ~ 305 байт

Таблица 3.35 – Схема отношения Характеристики_двигателя

Содержание поля

Имя поля

Тип, длина

Длина (байт)

Уникальный номер двигателя

ID_Двигатель

varchar(20)

21

Уникальный код характеристики

ID_Характер

int

4

Измерения написанные словами

Измерения 2

varchar(20)

21

Измерения в единицах

Измерения 1

varchar(20)

21

Общая длина строки: 66 байт

Число строк: ~ 25

Общий объем требуемой памяти: ~ 1650 байт

Таблица 3.36 – Схема отношения Справочник_деталей

Содержание поля

Имя поля

Тип, длина

Длина (байт)

Уникальный код детали

ID_деталь

int

4

Название детали

Название

varchar(40)

41

Общая длина строки: 45 байт

Число строк: ~ 27

Общий объем требуемой памяти: ~ 1180 байт

Таблица 3.37 – Схема отношения Детали_Двигателя

Содержание поля

Имя поля

Тип, длина

Длина (байт)

Уникальный номер двигателя

ID_Двигатель

varchar(20)

21

Уникальный код детали

ID_деталь

int

4

Количество деталей в данном двигателе

Количество

int

4

Общая длина строки: 29 байт

Число строк: ~ 25

Общий объем требуемой памяти: ~ 675 байт

Таблица 3.38 – Схема отношения Компоненты_группы

Содержание поля

Имя поля

Тип, длина

Длина (байт)

Уникальный код группы

Группа_спец_ID

int

4

Уникальный код детали

ID_деталь

int

4

Количество деталей у группы

Количество

int

4

Общая длина строки: 12 байт

Число строк: ~ 22

Общий объем требуемой памяти: ~ 212 байт

Таблица 3.39 – Схема отношения Склад_деталей

Содержание поля

Имя поля

Тип, длина

Длина (байт)

Уникальный код склада деталей

ID_Склад_Д

int

4

Уникальный код детали

ID_деталь

int

4

Количество деталей на складу деталей

Количество

int

4

Общая длина строки: 9 байт

Число строк: ~ 22

Общий объем требуемой памяти: ~ 198 байт

Таблица 3.40 – Схема отношения Склад_двигателей

Содержание поля

Имя поля

Тип, длина

Длина (байт)

Уникальный код склада двигателей

ID_Склад

int

4

Уникальный номер двигателя

ID_Двигатель

varchar(20)

21

Цена за двигатель

Цена_за_двигатель

int

4

Количество двигателей на складу двигателей

Количество

int

4

Общая длина строки: 30 байт

Число строк: ~ 3

Общий объем требуемой памяти: ~ 90 байт

Таблица 3.41 – Схема отношения Реквизиты_компании

Содержание поля

Имя поля

Тип, длина

Длина (байт)

Уникальный код компании

ID_Компания

int

4

Бин компания

БИН

int

4

Название банка

Банк

varchar(20)

21

Номер счета в банке

Номер_счета

int

4

Общая длина строки: 30 байт

Число строк: ~ 1

Общий объем требуемой памяти: ~ 30 байт

Таблица 3.42 – Схема отношения Компания_по_созданию_двигателей

Содержание поля

Имя поля

Тип, длина

Длина (байт)

Уникальный код компании

ID_Компания

int

4

Название компании

Наименование

varchar(40)

41

Адрес компании

Адрес

Int

4

Контакты компании

Контакты

int

4

Общая длина строки: 50 байт

Число строк: ~ 1

Общий объем требуемой памяти: ~ 50 байт

Таблица 3.43– Схема отношения Справочник должностей

Содержание поля

Имя поля

Тип, длина

Длина (байт)

Уникальный код должности

ID_Должность

int

4

Название должности

Название

varchar(45)

46

Общая длина строки: 49 байт

Число строк: ~ 12

Общий объем требуемой памяти: ~ 588 байт

Таблица 3.44 – Схема отношения Сотрудник

Содержание поля

Имя поля

Тип, длина

Длина (байт)

Уникальный код сотрудника

ID_Сотрудник

int

4

Имя специалиста

Имя

varchar(20)

21

Фамилия специалиста

Фам

varchar(20)

21

Отчество специалиста

Отч

varchar(20)

21

Контакты специалиста

Контакты

int

4

Адрес специалиста

Адрес

varchar(20)

21

Уникальный код должности

ID_Должность

int

4

Дата приема специалиста на работу

Дата__приема

date

4

Общая длина строки: 108 байт

Число строк: ~ 20

Общий объем требуемой памяти: ~ 2116 байт

Таблица 3.45 – Схема отношения Вид_цеха

Содержание поля

Имя поля

Тип, длина

Длина (байт)

Уникальный код типа цеха

Вид_ID

int

4

Название цеха

Название_Цеха

varchar(45)

46

Общая длина строки: 50 байт

Число строк: ~ 3

Общий объем требуемой памяти: ~ 150 байт

Таблица 3.46 – Схема отношения Данные_цеха

Содержание поля

Имя поля

Тип, длина

Примечание

Уникальный код типа системы

ID_Цех

int

4

Окончание Таблицы 3.46

Уникальный код компании

ID_Компания

int

4

Уникальный код типа цеха

Вид_ID

int

4

Адрес цеха

Адрес

varchar(40)

41

Контакты цеха

Контакты

Int

4

Общая длина строки: 62 байт

Число строк: ~ 3

Общий объем требуемой памяти: ~ 126 байт

Таблица 3.47– Схема отношения Создание_двигателей_ на_цеху

Содержание поля

Имя поля

Тип, длина

Примечание

Уникальный номер двигателя

ID_Двигатель

varchar(20)

21

Уникальный код группы

Группа_спец_ID

int

4

Уникальный код типа системы

ID_Цех

int

4

Количество создаваемых двигателей

Количество

int

4

Дата создания двигателя

Дата__создания

date

4

Общая длина строки: 21 байт

Число строк: ~ 10

Общий объем требуемой памяти: ~ 210 байт

Таблица 3.48 – Схема отношения Поставщик

Содержание поля

Имя поля

Тип, длина

Длина (байт)

Уникальный код поставщика

ID_Поставщик

int

4

Наименование поставщика

Наименование

varchar(40)

41

Адрес поставщика

Адрес

varchar(40)

41

Контакты поставщика

Контакты

int

4

ИИН поставщика

ИИН

int

4

БИН поставщика

БИН

int

4

Лицензия поставщика

Лицензия

int

4

Название банка, обслуживающий поставщика

Банк

varchar(20)

21

Номер счета в банке

Номер_счета

int

4

Общая длина строки: 21 байт

Число строк: ~ 10

Общий объем требуемой памяти: ~ 210 байт

Таблица 3.49 – Схема отношения Договор_П

Содержание поля

Имя поля

Тип, длина

Длина (байт)

Уникальный код договора с поставщиком

ID_Договор_П

int

4

Дата создания договора

Дата

date

3

Уникальный код поставщика

ID_Поставщик

int

4

Уникальный код компании

ID_Компания

int

4

Общая длина строки: 15 байт

Число строк: ~ 13

Общий объем требуемой памяти: ~ 210 байт

Таблица 3.50 – Детали_Поставщика

Содержание поля

Имя поля

Тип, длина

Длина (байт)

Уникальный код поставщика

ID_Поставщик

int

4

Уникальный код детали

ID_деталь

int

4

Гарантийный срок поставляемых деталей

Гарантийный срок

int

4

Количество деталей

Количество

int

4

Количество часов наработки на отказ

Количество_часов_наработки_на_отказ

int

4

Общая длина строки: 20 байт

Число строк: ~ 20

Общий объем требуемой памяти: ~ 400 байт

Таблица 3.51 – Схема отношения Поставка_П

Содержание поля

Имя поля

Тип, длина

Длина (байт)

Уникальный код накладной поставщика

ID_Накладная

int

4

Дата составления накладной

Дата

date

3

Окончание Таблицы 3.53

Количество деталей

Количество

int

4

Уникальный код детали

ID_деталь

int

4

Уникальный код договора с поставщиком

ID_Договор_П

int

4

Цена за товара

Цена_за_товар

int

4

Общая сумма

Сумма

int

4

Общая длина строки: 26 байт

Число строк: ~ 10

Общий объем требуемой памяти: ~ 260 байт

Таблица 3.52 – Схема отношения Клиент

Содержание поля

Имя поля

Тип, длина

Длина (байт)

Уникальный код клиента

ID_Клиент

int

4

Тип лица клиента

Тип_Ллица

varchar(20)

21

Общая длина строки: 25 байт

Число строк: ~ 3

Общий объем требуемой памяти: ~ 75 байт

Таблица 3.53 – Схема отношения Реквизит_Юр_лица

Содержание поля

Имя поля

Тип, длина

Длина (байт)

Уникальный код клиента

ID_Клиент

int

4

Наименование юр лица

Наименование

varchar(40)

4

Адрес юр лица

Адрес

varchar(40)

4

Контакты юр лица

Контакты

int

4

ИИН юр лица

ИИН

int

4

БИН юр лица

БИН

int

4

Название банка, обслуживающий юр лица

Банк

varchar(20)

4

Общая длина строки: 28 байт

Число строк: ~ 2

Общий объем требуемой памяти: ~ 56 байт

Таблица 3.54 – Схема отношения Реквизит_Физ_лица

Содержание поля

Имя поля

Тип, длина

Длина (байт)

Уникальный код клиента

ID_Клиент

int

4

Имя физ лица

Имя

varchar(40)

41

Фамилия физ лица

Фам

varchar(40)

41

Отчество физ лица

Отч

varchar(40)

41

Контакты физ лица

Контакты

Int

4

Окончание Таблицы 3.54

Адрес физ лица

Адрес

varchar(40)

41

ИИН физ лица

ИИН

int

4

БИН физ лица

БИН

int

4

Название банка, обслуживающий физ лица

Банк

varchar(20)

21

Общая длина строки: 21 байт

Число строк: ~ 1

Общий объем требуемой памяти: ~ 21 байт

Таблица 3.55 – Схема отношения Договор_К

Содержание поля

Имя поля

Тип, длина

Длина (байт)

Уникальный код договора с клиентом

ID_Договор_К

int

4

Дата создания договора

Дата

date

3

Уникальный код клиента

ID_Клиент

int

4

Уникальный код компании

ID_Компания

int

4

Общая длина строки: 21 байт

Число строк: ~ 10

Общий объем требуемой памяти: ~ 210 байт

Таблица 3.56 – Детали_Поставщика_К

Содержание поля

Имя поля

Тип, длина

Длина (байт)

Уникальный код клиента

ID_Клиент

int

4

Уникальный номер двигателя

ID_Двигатель

varchar(20)

21

Окончание Таблицы 3.58

Количество двигателей

Количество

int

4

Общая длина строки: 21 байт

Число строк: ~ 10

Общий объем требуемой памяти: ~ 210 байт

Таблица 3.57 – Схема отношения Поставка _К

Содержание поля

Имя поля

Тип, длина

Длина (байт)

Уникальный код накладной клиента

ID_Накладная_К

int

4

Дата составления накладной

Дата

date

3

Количество деталей

Количество

int

4

Уникальный номер двигателя

ID_Двигатель

varchar(20)

21

Уникальный код договора с клиентом

ID_Договор_К

int

4

Цена за товар

Цена_за_товар

int

4

Общая сумма

Сумма

int

4

Общая длина строки: 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 – Физическая модель БД