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