1.2 Описание предметной области
Ключевой фигурой, которая занимается накоплением, хранением и операциями с деньгами является человек. В различных системах человек называется по-разному, но так как цель данной работы проектировка базы данных то правильнее всего воспользоваться понятием «пользователь».
Деньги — специфический товар максимальной ликвидности, который является универсальным эквивалентом стоимости других товаров или услуг.
Товар — любая вещь, которая участвует в свободном обмене на другие вещи, продукт труда, способный удовлетворить человеческую потребность и специально произведённый для обмена. Предметы, произведённые для личного потребления, в экономическом смысле товарами не являются.
Услуга — результат, по меньшей мере, одного действия, обязательно осуществлённого при взаимодействии поставщика и потребителя, и, как правило, нематериальна.
Для оценки изменения, динамики финансового положения под денежным потоком понимается план движения денежных средств, учитывающий все поступления денежных средств и платежи, а также отчёт о движении денежных средств, в котором отражаются все имевшие место в прошлом поступления (притоки) денежных средств и их расходование (отток денежных средств)
Совокупность понятий денежного потока и сопутствующих данных об этом денежном потоке в каждом отдельном случае можно называть операцией.
Денежная операция является важнейшим понятием в обороте с деньгами.
Валюта представляет собой денежную единицу — ключевой элемент денежной системы государства, а также региональной или мировой валютной системы: денежный знак, полноценная монета, счётная денежная единица и другие выполняющие функции денег меры стоимости, средства обращения и платежа.
Платёжная система — совокупность правил, процедур и технической инфраструктуры, обеспечивающих перевод стоимости от одного субъекта экономики другому. Платёжные системы являются одной из ключевых частей современных денежных систем.
Категория операции — все операции можно разбить на определённые категории, например покупка продуктов питания, зарплата, проезд в общественном транспорте и прочее.
Стоит также вести понятие сотрудника, либо коллеги – лица которое может быть связано с денежной операцией наравне с пользователем. Например, это могут быть подчинённые пользователя, либо друзья пользователя, либо члены его семьи, в общем, все те, с кем пользователь может сотрудничать в финансовых операциях и иметь общий счёт, семейный или иной бюджет.
При использовании базы данных могут происходить следующие процессы:
-
включение новой операции в список;
-
включение нового сотрудника в список;
-
включение новой валюты в список;
-
включения нового статуса задачи в список;
-
включение нового участника;
-
включения новой платёжной системы в список;
-
удаление ненужной операции из списка;
-
удаление старых операций (например, более 3 лет);
-
удаление записи о категории операции;
-
удаления сотрудника;
-
просмотр информации об операциях;
-
просмотр информации о статусе операции;
-
просмотр информации об оплате;
-
просмотр информации об участниках;
-
просмотр информации о сотрудниках;
-
просмотр информации о параметрах операции;
-
вывод выписки по операциям (например, для печати);
1.3 Группы участников, использующие БД
Рассмотрим группы участников на конкретном примере. Пользователь владелец базы данных, например, глава семьи, вносит, просматривает, удаляет и перезаписывает записи о товарах или услугах, которыми пользуется каждый член семьи, либо об операциях по доходам.
Член семьи (сотрудник) ознакамливаетя с информацией о своих доходах и расходах, и связанную с этим информацию.
1.4 Функциональная спецификация.
Пользователь-владелец (например, отец семьи) может иметь доступ к просмотру, записи, перезаписи, удалению данных об операциях каждого из членов семьи.
Любой из членов семьи может посмотреть те записи, которые относятся к нему, а также всю сопутствующую информацию для этих записей, однако не имеют прав на изменение и удаление существующих записей, и создание новых записей.
1.5 Описание объектов и список их свойств
Таблица 1 – Объекты и их свойства |
|
Наименование |
Свойства |
Валюта |
Содержит: Наименование валюты. Необходимо для определения валюты расчёта. Для выполнения запросов по базе может понадобиться приведение операций к общему эквиваленту. |
Сотрудник |
Хранит в себе данные о сотрудниках которые выполняли нужную задачу. Информация о сотрудниках включают в себя: Имя, Фамилию, Отчество, Должность. Данные необходимы для корректного учёта распределения средств внутри рабочей группы. Помимо этого, данные сведения необходимы в случаях, если возникнут спорные ситуации в вопросах о разделении денежных средств. |
Операции |
Указывает на задачи которые человек выполняет каждый день. Хранит в себе операции по данным денежного потока, назначение операции, сотрудника операции, статус задачи, Вид оплаты, Дату и сумму оплаченных услуг или товаров. Могут содержаться как положительные суммы, так и отрицательные. Это указывает на приток или отток средств. |
Назначение
|
Хранит в себе такие детали операции, как и наименование организации или лица в отношении которого проводилась операция. Также содержит данные о типе операции. |
Статус сотрудника |
Содержит в себе данные о работоспособности сотрудника. |
Статус задачи |
Содержит в себе информацию о степени выполнения операции. |
Вид оплаты |
Содержит в себе информацию о видео оплаты. Указывает на Валюту и платёжную систему. |
Платёжная система |
Содержит в себе информацию о той системе расчётов в которой производился платёж. |
Продолжение таблицы 1
Наименование |
Свойства |
Контактные данные сотрудника |
Содержит записи о телефонах сотрудников. |
Категория операции |
Хранит в себе названия категорий операций. |
2 ИНФОЛОГИЧЕСКОЕ И ДАТАЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ
2.1 Построение инфологической модели предметной области
В результате исследования предметной области стало ясно, что основной сущностью является Операции
ER-диаграмма логической модели включает в себя:
-
список сущностей предметной области;
-
полный список атрибутов каждой сущности;
-
списки ключевых атрибутов;
-
описание всех взаимосвязей между сущностями.
Подробное описание выделения сущностей, их атрибутов и связей было выполнено в предыдущем пункте.
С учетом имеющихся данных была получена и построена в MS Visio следующая модель:
Рисунок 3 – ER модель данных
|
2.2 Построение Даталогической модели предметной области
Рассмотрим параметры отношений, изображенные в таблицах 1-12. Определение ключей: PK – первичный ключ, FK – внешний ключ.
Таблица 2 – Task |
||
Атрибут |
Тип данных/размер |
Описание |
ID_task[PK] |
Числовой / Целое
|
Код номер операции Ключевое поле. |
ID_purpose [FK] |
Числовой / Целое
|
Код номер назначения операции |
ID_employer [FK] |
Числовой / Целое
|
Код сотрудника |
ID_task_status [FK] |
Числовой / Целое
|
Код статуса задачи. |
ID_paytype [FK] |
Числовой / Целое
|
Код вида оплаты |
Date_task |
Дата/Время
|
Дата операции |
Summ |
Числовой / Дробное
|
Денежная сумма |
Таблица 3 – Employer |
|||
Атрибут |
Тип данных/размер |
Описание |
|
ID_Employer[PK] |
Числовой / Целое
|
Код сотрудника Ключевое поле |
|
ID_Employer_status[FK] |
Числовой/Целое |
Код статуса сотрудника |
|
First_name |
Текстовый /30 |
Персональные данные сотрудника |
|
Second_name |
Текстовый /30 |
||
Last_name |
Текстовый /30 |
||
Post |
Текстовый /30 |
|
Таблица 4 – Purpose |
||
Атрибут |
Тип данных/размер |
Описание |
ID_Purpose[PK] |
Числовой / Целое
|
Код назначения. Ключевое поле. |
Purpose_name |
Текстовый /100 |
Данные о назначении денежной операции |
Type |
Текстовый /30 |
Тип денежной операции |
Таблица 5 – Task_status |
||
Атрибут |
Тип данных/размер |
Описание |
ID_Task_status [PK]
|
Числовой / Целое |
Код номер статуса задания. Ключевое поле. |
Task_name
|
Текстовый /30 |
Название статуса |
Таблица 6 – Employer_phone |
||
Атрибут |
Тип данных/размер |
Описание |
ID_Employer_phone [PK] |
Числовой / Целое |
Код номер телефона Сотрудника. Ключевое поле. |
ID_Employer |
Числовой /Целое |
Наименование должности. |
ID_Phone_type |
Числовой /Целое |
Код типа телефона |
Phone_number |
Текстовый /20 |
Номер телефона |
Таблица 7 – Phone_type |
||
Атрибут |
Тип данных/размер |
Описание |
ID_Phone_type |
Числовой / Целое |
Код номер типа телефона. Ключевое поле |
Name_phone_type |
Текстовый /30 |
Наименование типа телефона |
Таблица 8 – Status of employees |
||
Атрибут |
Тип данных/размер |
Описание |
ID_Employer_status [PK] |
Числовой / Целое |
Код номер статуса сотрудника. Ключевое поле. |
Employer_status |
Текстовый /30 |
Наименование статуса. |
Таблица 9 – Currency |
||
Атрибут |
Тип данных/размер |
Описание |
ID_Currency [PK] |
Числовой / Целое |
Код номер валюты. Ключевое поле. |
Currency_name |
Текстовый/20 |
Название валюты |
Таблица 10 – Pay_system |
||
Атрибут |
Тип данных/размер |
Описание |
ID_Pay_system [PK] |
Числовой / Целое |
Код номер платёжной системы. Ключевое поле. |
Pay_system_name |
Текстовый /20 |
Наименование услуги. |
Таблица 11 – Pay_type |
||
Атрибут |
Тип данных/размер |
Описание |
ID_Pay_type [PK] |
Числовой / Целое |
Код номер типа оплаты. Ключевое поле. |
ID_Pay_system[FK] |
Текстовый /15 |
Код номер платёжной системы |
ID_currency[FK]
|
Текстовый /15 |
Код номер валюты |
Таблица 12 – Category |
||
Атрибут |
Тип данных/размер |
Описание |
ID_Category [PK] |
Числовой / Целое |
Код номер Категории операции. Ключевое поле. |
Category_name |
Текстовый /20 |
Наименование категории операции. |
Таблица 13 – Отношения между таблицами |
||
Главная таблица |
Второстепенная таблица |
Отношение |
Task |
Pay_type |
1:М |
Task |
Purpose |
1:M |
Task |
Task_status |
1:М |
Task |
Employer |
1:М |
Pay_type |
Currency |
1:М |
Pay_type |
Pay_system |
1:М |
Employer |
Employer_status |
1:М |
Employer |
Employer_phone |
1:М |
Purpose |
Category |
1:М |
Employer_phone |
Phone_type |
1:M |
На основе составленных таблиц и отношений между ними можно составить даталогическую модель. Даталогическая модель базы данных представлена на рисунке 4.
Рисунок 4 – Даталогическая модель базы данных