B. Формирование структуры базы данных. Наполнение базы данных согласно индивидуальному заданию
База данных — множество организованных (структурированных) данных, которые хранятся в памяти вычислительной машины и обрабатываются прикладными программами.
Разрабатываемое программное обеспечение работает с использованием базы данных. В результате изучения предметной области и разработки поставленной задачи была реализована реляционная база данных, состоящая из восьми связанных таблиц: «Акты», «Сотрудники», «Должности», «Отделы», «Состав_договора», «Договор», «Клиенты», «Перечень_услуг» (Рисунок 4.3):
Рисунок 4.3 — Схема связей БД
ТБД «Акты» — предназначена для хранения информации сотрудника, состава договора и дета. В таблице 4.3 приведена ее структура и описание полей.
Таблица 4.1 — Структура таблицы «Акты»
Название поля | Тип поля | Описание |
ID_Акта | Числовой | Уникальный код акта, ключевое поле |
Продолжение таблицы 4.1
ID_Акта | Числовой | Уникальный код сотрудника |
ID_Состав_договора | Числовой | Уникальный код состава договора |
Дата | Дата и Время | Хранит данные о дате состовления акта |
ТБД «Сотрудники» — предназначена для хранения информации о сотрудниках, структура и описание полей представлены в таблице 4.2.
Таблица 4.2 — Структура таблицы «Сотрудники»
Название поля | Тип поля | Описание |
ID_Сотрудника | Числовой | Уникальный код сотрудника, ключевое поле |
ID_Должность | Числовой | Уникальный код должности |
ID_Отдел | Числовой | Уникальный код отдела |
ФИО | Короткий текст | Содержит ФИО сотрудника |
Телефон | Числовой | Содержит номер телефона сотрудника |
Адрес | Короткий текст | Содержит адрес сотрудника |
ТБД «Должность» — предназначена для хранения информации о должностях, структура и описание полей представлены в таблице 4.3.
Таблица 4.3 — Структура таблицы «Должности»
Название поля | Тип поля | Описание |
ID_должность | Числовой | Уникальный код должности, ключевое поле |
Продолжение таблицы 4.3
Наименование | Короткий текст | Хранит данные о наименовании должности |
ТБД «Отделы» — предназначена для хранения информации о отделах, структура и описание полей представлены в таблице 4.4.
Таблица 4.4 — Структура таблицы «Отделы»
Название поля | Тип поля | Описание |
ID_отдела | Числовой | Уникальный код отдела, ключевое поле |
Наименование | Короткий текст | Хранит данные о наименовании отдела |
Ничальник | Короткий текст | Хранит данные о начальнике |
ТБД «Состав_договора» — предназначена для хранения информации о составе договоров, структура и описание полей представлены в таблице 4.5.
Таблица 4.5 — Структура таблицы «Состав_договора»
Название поля | Тип поля | Описание |
ID_Состав_договора | Числовой | Уникальный код Состава_договора, ключевое поле. |
ID_договора | Числовой | Уникальный код договора. |
ID_услуги | Числовой | Уникальный код услуги. |
Количество | Числовой | Содержит количество составляемых договоров. |
Стоимость | Денежный | Хранит данные о стоимости услуги |
ТБД «Договор» — предназначена для хранения информации о договорах, структура и описание полей представлены в таблице 4.6.
Таблица 4.6 — Структура таблицы «Договор»
Название поля | Тип поля | Описание |
ID_договорм | Числовой | Уникальный код договора, ключевое поле. |
ID_Клиента | Числовой | Уникальный код клиента |
Дата | Дата и время | Хранит данные дате составления договора |
Сумма_договора | Денежный | Хранит данные о стоимости услуги |
ТБД «Клиенты» — предназначена для хранения информации о клиентах, структура и описание полей представлены в таблице 4.7.
Таблица 4.7 — Структура таблицы «Клиенты»
Название поля | Тип поля | Описание |
ID_клиента | Числовой | Уникальный код клиента, ключевое поле. |
Наименование_организации | Короткий текст | Хранит данные о наименовании клиента |
Адрес | Короткий текст | Хранит данные о адресе клиента |
Телефон | Числовой | Хранит данные о контактном телефоне клиента |
Индекс | Числовой | Хранит данные о индексе клиента |
Р/сч | Числовой | Хранит данные о Р/сч (расчётном счете) клиента |
ТБД «Перечень_услуг» — предназначена для хранения информации о услугах оказываемых организацией, структура и описание полей представлены в таблице 4.8.
Таблица 4.8 — Структура таблицы «Перечень_услуг»
Название поля | Тип поля | Описание |
ID_услуги | Числовой | Уникальный код услуги, ключевое поле. |
Название_услуги | Короткий текст | Хранит данные о название услуги |
Стоимость услуги | Денежный | Хранит данные о стоимости услуги |
Примечания | Короткий текст | Хранит какие либо примечание к услуге |
При типе связи один-ко-многим запись из одной таблицы связывается с несколькими записями другой таблицы, но записи из второй таблицы связываются только с одной из записей первой таблицы.