Russian Language English Language


Place for sale

BC/NW 2025 № 1 (42):8.1

ВОЗМОЖНОСТИ СОЗДАНИЯ ИС «ШТАТНАЯ РАССТАНОВКА»  НЕБОЛЬШОЙ РЕКЛАМНОЙ КОМПАНИИ НА ОСНОВЕ ИЕРАРХИЧЕСКОЙ БАЗЫ ДАННЫХ

Семочкина Е.В.

Обсуждаются возможности создания информационной системы «Штатная расстановка»   для секретаря, директора и бухгалтера небольшой рекламной кампании на основе Doctrine ORM 3.0, СУБД Oracle версии 11g. или SQL и PostgreSQL.

 

Один из типов баз данных (БД) - иерархические (древовидные). С ними сталкивается каждый пользователь ПК. Один из самых известных примеров - системный реестр  ПК. Он представляет собой  крупную иерархическую базу данных,  критически важных для работы Windows, работающих в этой платформе  приложений и служб.  Дерево реестра может иметь глубину 512 уровней.[12]

В информационной безопасности древовидные и иерархические структуры насчитывают десятки применений, начиная от иерархий технических средств и пользователей, файловых систем и систем каталогов и до иерархий прав  доступа пользователей и источников сертификатов для построения инфраструктуры открытых ключей шифрования в системах цифровой подписи. [4] 

Список применений можно продолжать долго. Остановимся на одном примере пользовательской БД. В источнике [11] построена трехуровневая иерархическая модель данных штатной расстановки  небольшой издательской компании, выпускающей еженедельную рекламную газету [10], с помощью методики «ARIS» [9].

Опубликованы фрагменты отвечающие за

- управление небольшой рекламной компанией  (рис.1: сущности, атрибуты и ключи этих фрагментов расположены на первом и втором уровнях данных (узлы первого и второго  уровня));

-  отдел продаж,  отдел распространения,  редакцию,  компьютерную верстку, отдел курьерской доставки. Рис.2-6: сущности, атрибуты и ключи этих фрагментов расположены на третьем уровне данных (зависимые узлы третьего уровня).


First square data model.jpg

Рис.1. Фрагмент модели данных штатной расстановки, отвечающий за управление небольшой рекламной компанией


 

Sale Department Data Model.jpg

Рис. 2. Фрагмент модели данных штатной расстановки, отвечающий за отдел продаж

Distributive Department data  model.jpg

Рис. 3. Фрагмент модели данных штатной расстановки, отвечающий за отдел распространения

Editorial board model.jpg

Рис. 4 Фрагмент модели данных штатной расстановки, отвечающий за редакцию

Computer Layout Data model.jpg

Рис. 5 Фрагмент модели данных штатной расстановки, отвечающий за компьютерную верстку

Courier service Data model.jpg

Рис.6 Фрагмент модели данных штатной расстановки, отвечающий за отдел курьерской доставки


 

Напомним обозначения на рисунках в соответствии с методикой «Aris» [3].

Buro staff entity.jpg

Отображает реальный объект (офис директора или название подразделения)

Office director ID.jpg

Уникальный идентификатор объекта (регистрационный номер лицензии компании)

Editorial board  ID.jpg

Уникальный идентификатор объекта (номер отдела внутри компании)

Registration data attribute.jpg

Свойство объекта (зарегистрированный определенного числа)

Names attribute.jpg

Свойство объекта (ФИО директора)

Editorial department attribute.jpg

Свойство объекта (должностные обязанности руководителя подразделения согласно должностной инструкции)

Director ID.jpg

Внешний ключ - уникальный идентификатор объекта (директора), в данном случае табельный номер

Editor table.jpg

Внешний ключ - уникальный идентификатор объекта (руководителя подразделения), в данном случае табельный номер

Journalist Entity.jpg

Отображает реальный объект (сотрудника)

Journalist ID.jpg

Уникальный идентификатор объекта (сотрудника), в данном случае табельный номер

Journalist names attribute.jpg

Свойство объекта (ФИО сотрудника)

Journalist data ID.jpg

Свойство объекта (принятый на работу определенного числа)

journalist article attribute.jpg

Свойство объекта (колонка или рубрика статей, которую ведет сотрудник)

Journalist rate attribute.jpg

Свойство объекта (доля ставки, на которую оформлен сотрудник)

Journalist  salary attribute.jpg

Свойство объекта (заработная плата, которую выплачивает компания сотруднику)

Editorial board ID.jpg

Внешний ключ - ссылка на первичный ключ другого объекта.

 

 

Модель данных штатной расстановки компании позволит представить информацию в  Doctrine ORM [7] для оперативного решения директором задач управления персоналом: о нагрузке имеющегося в данный момент персонала или о поиске дополнительного. Такое представление информации позволяет легко вносить изменения в «дерево», менять местами и удалять «узлы». Данный алгоритм хорошо применим для небольших древовидных структур, которые часто подвергаются изменениям [7]. Древовидная структура небольшой компании как раз невелика. Информационной системой с упоминаемой моделью данных штатной расстановки компании на основе иерархической БД в Doctrine ORM могли бы пользоваться секретарь , директор и бухгалтер.

Автор источника [1] пошагово рассказывает как создать древовидную БД в проекте  Symfony. Он действует на основе Doctrine ORM2 (Object-Relational Mapping). Сначала осуществляется установка Doctrine ORM, затем настройка подключения к базе данных, создание сущностей,  таблиц. Устанавливаются отношения между сущностями.

Автор источника [1] указывает на необходимость  «модернизации API библиотек, повышения безопасности за счет использования скалярных типов в базе кода, лучшей обработки ошибок и общей очистки кода, чтобы его было проще поддерживать» в Doctrine ORM2.

Он также сообщает, что ожидается поддержка Doctrine ORM2 в течение следующих двух лет и, возможно, далее, и осуществление плавного перехода к ORM3.

В источнике [3] сообщается о том, что вышли новые версии Doctrine ORM 3.0 и DBAL 4.0. Развитие иерархических БД продолжается и не только на Doctrine ORM.

В источниках [5] и [6]  описывается создание работающей иерархической базы данных на СУБД Oracle версии 11g. Ряд программистов обсуждают в интернете возможность создания подобной БД на SQL и PostgreSQL [2] и [8].

Выводы. Исходя из вышеизложенного, делаем заключение, о том что для несложной модели данных, представленной на рис.1-6 [11], возможно создать ИС на Doctrine ORM,  СУБД Oracle версии 11g., SQL и PostgreSQL.

Список литературы

1.      Бизюк А. Доступ к базам данных в Symfony  [Электронный ресурс]//https://isit.vstu.by/- сайт кафедры ИСиТ УО Витебский Государственный Технологический Университет - 2018-2024  гг. - URL:https://it.vstu.by/courses/information_systems/development_of_web_applications/theory/database_access_in_symfony/ (Дата обращения 25.09.2024)

2.      Большая иерархия в SQL запросе + PostgreSQL [Электронный ресурс]// «Хабр»  Пост №811523 -  2006 – 2024 гг. - URL: https://habr.com/ru/articles/811523/  (Дата обращения 25.09.2024)

3.      Вышли новые версии Doctrine ORM 3.0 и DBAL 4.0 [Электронный ресурс] // SterinGM - Блог программиста, 2021 - 2024 гг.- URL: https://steringm.ru/blog/news/2024/02/03/doctrine-orm-3-and-dbal-4-released (Дата обращения 25.09.2024)

4.      Демидов Н.Е. Табличный метод представления и анализа иерархий в системах информационной безопасности  [Электронный ресурс] // Научно-практический журнал «Программные продукты и системы» 2003 г. № 04.- URL: https://swsys.ru/index.php?page=article&id=621 (Дата обращения 25.09.2024)

5.      Иерархическая база данных [Электронный ресурс]// «Хабр»  Пост №771676 -  2006 – 2024 гг. - URL: https://habr.com/ru/articles/771676/  (Дата обращения 25.09.2024)

6.      Иерархическая база данных (продолжение) [Электронный ресурс]// «Хабр»  Пост №772296 -  2006 – 2024 гг. URL: https://habr.com/ru/articles/https://habr.com/ru/articles/772296/  (Дата обращения 25.09.2024)

7.      Иерархические структуры данных и Doctrine [Электронный ресурс]// «Хабр»  Пост №46659 -  2006 – 2024 гг. URL: https://habr.com/ru/post/46659/ (Дата обращения 08.04.2022)

8.      Плюта О. Деревья ltree в PostgreSQL – простым языком [Электронный ресурс]// «Хабр»  Пост №811523 -  2006 – 2024 гг. - URL: https://habr.com/ru/articles/811523/  (Дата обращения 25.09.2024)

9.      Рындина С. В. Методы и средства моделирования бизнес-процессов: методология ARIS: учеб. – метод. пособие /сост. С. В. Рындина. - Пенза: Изд-во ПГУ, 2018. – 52 с.

10.  Семочкина Е.В. Анализ издательского рекламного бизнеса по методологии ARIS// Электронный журнал «Вычислительные сети. Теория и практика» (Свидетельство о государственной регистрации средства массовой информации Эл № 77-4740 от 10.08.2001) http://network-journal.mpei.ac.ru  BC/NW 2021№ 1 (37):10.2  – URL: http://network-journal.mpei.ac.ru/cgi-bin/main.pl?l=ru&n=37&pa=10&ar=2 (Дата обращения 05.04.2024 г.)

11.  Сёмочкина Е.В. «Составление модели штатной расстановки небольшой рекламной компании с помощью методики «ARIS» Электронный журнал «Вычислительные сети. Теория и практика» (Свидетельство о государственной регистрации средства массовой информации Эл № 77-4740 от 10.08.2001) http://network-journal.mpei.ac.ru BC/NW 2022 № 2 (39):10.1 – URL: http://network-journal.mpei.ac.ru/cgi-bin/main.pl?l=ru&n=39&pa=10&ar=1 (Дата обращения 05.04.2024 г.)

12.  Структура реестра  [Электронный ресурс] // Сайт «Microsoft Learn» компании «Microsoft»  - 2018-2024  гг. - URL: https://learn.microsoft.com/ru-ru/windows/win32/sysinfo/structure-of-the-registry (Дата обращения 25.09.2024)