Юненко Максим
9б класс
Муниципальное бюджетное общеобразовательное учреждение «Средняя общеобразовательная школа №11» г. Белгорода
КУРАТОР УЧАСТНИКА:
Артемьев Евгений Алексеевич
учитель информатики
Муниципальное бюджетное общеобразовательное учреждение «Средняя общеобразовательная школа №11» г. Белгорода
Свидетельство о публикации в электронном СМИ: СВ №204286
Наименование конкурса: Всероссийский конкурс научно-исследовательских работ «Мой шаг в науку», в рамках реализации национального проекта «Молодежь и дети» и федерального проекта «Россия — страна возможностей»
Наименование конкурсной работы: Разработка системы управления базами данных (СУБД) для конкретной предметной области
Итоговая оценка: 1 место,  88 баллов(-а)
Диплом Всероссийского конкурса, бланк: ЕА №204286


Конкурсы ко Дню воспитателя

Муниципальное бюджетное общеобразовательное учреждение

«Средняя общеобразовательная школа №11» г. Белгорода

Проект

Номинация: инженерный 

Тема: Разработка системы управления базами данных (СУБД) для конкретной предметной области

Выполнил: 

обучающийся 9 «Б» класса

Юненко М.Е.

Руководитель- консультант

учитель Артемьев Е.А.

2026

Оглавление

 

Актуальность проекта……………………………………………………………..…..2

Концептуальность проекта………………………………………………………..…..3

Социальная значимость проекта……………………………………….……………….4

Техническая составляющая проекта: технические характеристики объекта (объектов) проекта: чертежи или эскизы, массо-габаритные параметры………….5

функциональное назначение объектов проекта и возможности применения……6

  технологическая последовательность……………..………………………………6 

описание использованных методик и инструментов ТРИЗ……………………….7 

экономическая часть проекта ……………………………………………………….7

показатели ресурсной эффективности и актуальность проекта…………………..8

Практическое применение результатов проекта……………………………………..9

Самооценка……………………………………………………………….………….…9

Терминология…………………………………………………………….………..…..10

Библиография…………………………………………. ………………………..…….10

Приложение……………………………………………………………………………11

 

Актуальность проекта

 

Современные медицинские учреждения сталкиваются с необходимостью эффективного и безопасного управления огромными массивами чувствительных данных (персональные данные, история болезни, результаты анализов). Существующие системы часто страдают от следующих недостатков:
1. Фрагментация данных: Информация хранится в разрозненных источниках (бумажные карты, локальные Excel-файлы), что затрудняет быстрый поиск и анализ.
2. Нарушение целостности и безопасности: Отсутствие централизованного контроля доступа и аудита повышает риск утечки или несанкционированного изменения медицинских записей.
3. Низкая производительность: Устаревшие СУБД или неоптимизированные структуры данных не справляются с растущей нагрузкой, что замедляет работу врачей и регистратуры.

  1. Создание надёжного хранилища: Обеспечить целостное и безопасное хранение всех типов амбулаторной информации.
    5. Обеспечение масштабируемости: Спроектировать архитектуру, способную обрабатывать до 1000 транзакций в секунду и поддерживать прирост данных в течение 5–10 лет.
    6. Реализация строгой безопасности: Внедрение механизмов шифрования, аудита и ролевого контроля доступа (RBAC) на уровне базы данных.
  2. Разработка логической и физической модели данных (ER-диаграмма). Выбор и настройка платформы СУБД (PostgreSQL с кластеризацией).
  3. Разработка хранимых процедур и функций для обеспечения бизнес-логики и целостности данных.
  4. Внедрение механизмов резервного копирования и восстановления (RTO и RPO).

 

Концептуальность проекта

 

Основная концепция проекта заключается в создании высокопроизводительной, реляционной СУБД, обеспечивающей атомарность, согласованность, изолированность и долговечность (ACID) медицинских данных. СУБД должна быть спроектирована с учетом специфики медицинских процессов (историчность записей, строгая иерархия доступа, поддержка стандартов обмена данными, таких как HL7/FHIR).

Источники информации: интернет, результаты исследований.

  • Аналитические возможности: СУБД позволяет проводить агрегацию данных для эпидемиологического анализа и планирования ресурсов.

 

Социальная значимость проекта

 

Разработка централизованной СУБД имеет значительный социальный эффект, улучшая качество жизни пациентов и эффективность работы медицинских работников.

Для пациентов: Повышение безопасности данных: Гарантия конфиденциальности и защиты персональных медицинских данных.

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

Сокращение времени ожидания: Ускорение работы регистратуры и врачей за счет автоматизации процессов.

Для медицинского персонала: Снижение бюрократии: Переход от бумажного документооборота к электронному.

Удобство работы: Централизованный доступ к расписаниям, результатам анализов и истории приемов через единый интерфейс.

 

Техническая составляющая проекта

 

Поскольку объектом проекта является программный комплекс (СУБД), вместо массо-габаритных параметров приводятся ключевые архитектурные и технологические характеристики.

Система будет реализована по трехзвенной архитектуре:

  1. Уровень представления (Frontend): Пользовательские интерфейсы (рабочее место врача, регистратура).
    2. Уровень приложений (Backend/DAL): Серверы приложений, реализующие бизнес-логику и предоставляющие REST API.
    3. Уровень данных (СУБД): Кластер PostgreSQL, обеспечивающий хранение и целостность.

Требования к оборудованию (Минимальные для тестового кластера:

| Компонент | Требование |
| Сервер БД (Мастер) | 8 ядер CPU, 64 GB RAM, 1 TB SSD (NVMe) |
| Сервер БД (Реплика) | 8 ядер CPU, 64 GB RAM, 1 TB SSD (NVMe) |
| Сетевой канал | 10 Gbps (для кластера) |
| Хранилище бэкапов | Объектное хранилище (S3-совместим

 

Функциональное назначение объектов проекта и возможности применения

 

Объекты проекта — это основные сущности, управляемые СУБД (таблицы и их связи), а также функции, которые они обеспечивают.

                                 Основные объекты данных (Сущности)

  1. Пациент (Patient): Хранение демографических данных, идентификаторов, контактов, страхового полиса.
    2. Врач (Practitioner): Данные о персонале, специализация, расписание.
    3. Прием (Appointment): Запись на прием, статус, время, кабинет.
    4. Случай лечения (Encounter): Основная медицинская запись, содержащая диагнозы (МКБ-10), жалобы, анамнез, результаты осмотра.
    5. Результаты Лаборатории (LabResult): Хранение данных анализов, референсных значений, привязка к случаю лечения.
    6. Аудит (AuditLog): Журнал всех операций чтения/записи для обеспечения безопасности

 

Функциональное назначение

 

Функция | Описание | Возможности применения |

| CRUD-операции | Создание, чтение, обновление, удаление записей о пациентах, врачах и приемах. | Регистратура, ведение электронной медицинской карты. || Управление расписанием | Хранение и контроль занятости врачей, предотвращение двойной записи. | Онлайн-запись, планирование ресурсов поликлиники. | Историчность данных | Хранение версий медицинских записей и возможность отката к пре
Агрегация данных для формирования статистических и финансовых отчетов. | Администрация, бухгалтерия, государственные органы. |
| Интеграция | Предоставление защищенн

ого API для обмена данными с внешними системами (лаборатории, федеральные регистры). | Взаимодействие с ЕГИСЗ (при необходимо

Технологическая последовательность

 

Фаза | Этап | Содержание | Срок (Примерно) |

| I. Планирование и анализ | 1. Сбор и формализация требований | Уточнение функциональных и нефункциональных требований, регуляторных ограничений. | 4 недели |
| | 2. Проектирование архитектуры | Выбор стека, разработка логической модели, схемы кластеризации. | 3 недели |
| II. Разработка ядра СУБД | 3. Создание физической модели | Написание DDL-скриптов, настройка индексов, партиционирование. | 4 недели |
| | 4. Разработка DAL и API | Создание сервиса доступа к данным, реализация основных CRUD-операций. | 6 недель |
| III. Реализация функционала | 5. Модуль расписания и записи | Реализация сложной логики бронирования и управления временем. | 4 недели |
| | 6. Модуль амбулаторной карты | Разработка сложных структур данных для хранения истории болезни (использование JSONB). | 6 недель |
| IV. Тестирование и внедрение | 7. Интеграционное и нагрузочное тестирование | Проверка производительности и взаимодействия с МИС. | 4 недели |
| | 8. Пилотное внедрение | Развертывание в тестовой группе пользователей, сбор обратной связи. | 2 недели |
| | 9. Промышленное развертывание | Перенос в продакшн, обучение персонала. | 2 недели 

 

Описание использованных методик и инструментов ТРИЗ

 

В контексте разработки СУБД, где преобладают абстрактные проблемы (целостность, производительность, безопасность), вместо классического ТРИЗ (теории решения изобретательских задач, применимой к физическим объектам) используются продвинутые методологии проектирования баз данных и паттерны решения архитектурных конфликтов.

Проблема (Противоречие): Медицинские записи требуют как строгой структуры (для отчетности и статистики), так и высокой гибкости (для неформализованных заметок врача).
• Инструмент решения (ТРИЗ-аналог): Использование гибридной модели данных.
• Решение: Применение PostgreSQL с сочетанием:
* Реляционных таблиц: Для строгих данных (Пациент, Прием, Диагноз по МКБ).
* JSONB полей: Для гибких, неструктурированных заметок, аллергий и специфических медицинских данных, которые могут меняться без изменения схемы БД.

Проблема (Противоречие): Полное логирование всех действий (Аудит) замедляет работу СУБД, но без него невозможно обеспечить безопасность и соответствие регулятору.
• Инструмент решения (ТРИЗ-аналог): Разделение функций (Separation of Concerns).
• Решение: Использование асинхронного логирования. Критические транзакции записываются синхронно, но объемные записи аудита (например, чтение данных) выносятся в отдельный асинхронный поток или отдельную БД (например, ClickHouse или Logstash) для снижения нагрузки на основную транзакционную СУБД.

 

Экономическая часть проекта

 

Расчет стоимости разработки (Оценка 6 месяцев):

| Статья расходов | Единица измерения | Количество | Стоимость единицы (условно) | Общая стоимость || ФОТ (Фонд оплаты труда) | Архитектор БД (0.5 FTE) | Месяц | 3 | 250 000 руб. | 750 000 руб. |
| Backend/DB Разработчик (2 FTE) | Месяц | 12 | 200 000 руб. | 2 400 000 руб. |
| QA-инженер (1 FTE) | Месяц | 3 | 150 000 руб. | 450 000 руб. |
| ИТОГО ФОТ | | | | 3 600 000 руб.| Инфраструктура (6 мес.) | Аренда серверов (Облако/Colocation) | Месяц | 6 | 50 000 руб. | 300 000 руб. |
| Программное обеспечение | | | | |
| Лицензии (ОС, Мониторинг) | Единовременно | 1 | 50 000 руб. | 50 000 руб. || Прочие расходы | | | | |
| Обучение и консалтинг | Единовременно | 1 | 100 000 руб. | 100 000 руб. |
| Резерв (10%) | | | | 405 000 руб. |
| Общая стоимость проекта | | | | 4 455 000 руб. |

 

Оценка экономической эффективности:

 

Экономическая эффективность будет достигнута за счет: 

  1. Снижения операционных расходов: Сокращение времени на обработку документов (до 30%) и уменьшение ошибок, требующих переделки.
    2. Увеличения пропускной способности: Возможность обслуживать большее количество пациентов без увеличения штата регистратуры.
    3. Штрафы и риски: Снижение риска получения штрафов за нарушение законодательства о ПД за счет внедрения аудита и шифр

Показатели ресурсной эффективности и актуальность проекта

 

Выделяются следующие показатели ресурсной эффективности (KPI):

Показатель | Целевое значение | Метод измерения || Доступность (Uptime) | 99.9% | Мониторинг кластера БД (Patroni). | Время отклика (Latency) | < 300 мс (для 95% запросов) | Нагрузочное тестирование, Prometheus/Grafana.| Целостность данных | 100% (отсутствие потерянных транзакций) | Проверка журнала WAL, регулярные тесты восстановления. | RTO (Время восстановления) | < 1 час | Проверка процедур аварийного переключения. || RPO (Потеря данных) | < 15 минут | Частота инкрементального резервного копирования. || Пропускная способность | > 1000 транзакций/сек | Нагрузочное тестирование (JMeter). |

 

Актуальность проекта подтверждается тремя ключевыми факторами:

  1. Технологическое отставание: Необходимость замены устаревших систем, не способных обеспечить современный уровень безопасности и производительности.
  2. Регуляторное давление: Постоянно растущие требования к защите персональных данных в сфере здравоохранения.
    3. Стратегическое развитие: СУБД является фундаментом для дальнейшей цифровизации поликлиники, включая внедрение телемедицины и систем поддержки принятия врачебных решений (СППВР).

 

Практическое применение результатов проекта

 

Внедрение и развертывание:
1. Подготовка инфраструктуры: Настройка кластера PostgreSQL, развертывание среды Kubernetes (или Docker Swarm) для хостинга DAL-сервисов.
2. Миграция данных: Разработка скриптов для переноса данных из старых источников (при их наличии) в новую структуру с обязательной верификацией целостности.
3. Пилотная эксплуатация: Запуск СУБД в одном отделении поликлиники (например, терапевтическом) для сбора реальных данных о нагрузке и выявления ошибок.
4. Поэтапное внедрение (Rollout): Постепенное подключение остальных отделений и пользователей к новой системе, минимизируя простои.

Обучение персонала:
Для успешного применения результатов проекта необходимо провести обучение ключевых групп пользователей:
• Администраторы БД (DBA): Обучение управлению кластером, мониторингу, резервному копированию и восстановлению.
• Разработчики МИС: Обучение работе с новым API и структурой данных.
• Конечные пользователи (Врачи, Регистратура): Обучение работе с новым интерфейсом, который взаимодействует с СУБД.

 

Самооценка

 

Достигнутые результаты:
Проект успешно достигнет поставленных целей, предоставив поликлинике современное, безопасное и масштабируемое ядро для хранения данных. Ключевым успехом является переход на архитектуру, способную выдерживать высокий трафик транзакций и обеспечивать строгую целостность медицинских записей.

Выявленные риски и улучшения:

  • Риск: Сопротивление персонала при переходе на новую систему.
  • Меры: Активное участие пользователей в пилотном тестировании и качественное обучение.
  • Риск: Сложность интеграции с устаревшими внешними системами (например, старые лабораторные приборы).
  • Меры: Разработка адаптационных шлюзов (middleware) для преобразования форматов данных (например, из HL7v2 в JSON/REST).

Перспективы развития:

В будущем СУБД может быть расширена за счет:

  1. Внедрения аналитического хранилища данных (DWH) для поддержки BI-отчетности.
  1. Интеграции машинного обучения для прогнозирования нагрузки и поддержки диагностики.

 

Терминология

 

СУБД: Система управления базами данных.

ACID: Атомарность, Согласованность, Изолированность, Долговечность (свойства транзакций). • RBAC: Role-Based Access Control (Ролевая модель доступа). • PII: Personally Identifiable Information (Персонально идентифицируемая информация). • HL7/FHIR: Международные стандарты обмена медицинскими данными. • RTO/RPO: Recovery Time Objective / Recovery Point Objective (Целевое время/точка восстановления). • JSONB: Тип данных в PostgreSQL для эффективного хранения неструктурированных данных.

 

Библиография

 

 ГОСТ Р 52636-2006 — национальный стандарт Российской Федерации, который устанавливает общие положения для разработки требований к организации создания, сопровождения и использования информационных систем типа «электронная история болезни» (ЭИБ) при оказании медицинской помощь.

Федеральный закон Российской Федерации от 27.07.2006 №152-ФЗ «О персональных данных» создаёт правовую основу обращения с персональными данными физических лиц.

Цель закона — обеспечить защиту прав и свобод человека и гражданина при обработке его персональных данных, в том числе прав на неприкосновенность частной жизни, личную и семейную тайну.

Официальная документация PostgreSQL (версия 16) доступна на следующих ресурсах:

  • Сайт postgresql.org — на странице «Release Notes» представлены заметки о выпуске версии 16 (выпущена 14 сентября 2023 года). 
  • postgrespro.ru — на странице «Документация к PostgreSQL 16.10» представлена русскоязычная документация к этой версии СУБД. 

 

Приложение

Разработка системы управления базами данных (СУБД) для конкретной предметной области

Следите за новостями в соцсетях

Вконтакте MAX Телеграм Одноклассники

А также подписывайтесь на канал Научно-образовательный вестник «Pedproject.Moscow» в MAX