АВТОМАТИЗАЦИЯ МЕДИЦИНСКОЙ ЭКСПЕРТИЗЫ НАЗНАЧЕНИЯ ЛЬГОТНЫХ ЛЕКАРСТВ
Кошкаров А. А., Рубцова И. Т., Семенов А. Б., Халафян А. А.,
Структура таблиц и их физическое представление:
1. Основная сущность «Рецепты» – содержит данные о рецептах на отпущенные отдельным категориям граждан препараты, потребление которых подлежит структурному анализу. В файле формата DBF данная логическая сущность соответствует фрагменту таблицы oms_Recipe, в качестве физического представления данных.
При создании структуры базы данных, адаптированной под цели проектирования информационной системы структурного анализа потребления лекарственных препаратов физическая таблица oms_Recipe будет содержать поля (столбцы), соответствующие атрибутам логического представления модели данных. При задании структуры таблиц физического представления указывается тип и размер колонок, а так же наличие первичного (PK-уникально идентифицирующего) или внешнего (FK-ссылочного) ключа для возможности инициализации связей с атрибутами других сущностей. Таким образом, все необходимые для создания таблицы oms_Recipe в среде Microsoft SQL Server Management Studio сведения приведены в табл. А.1.
Таблица А.1
Описание структуры физического представления oms_Recipe
Атрибут (лог) |
Столбец (физ) |
Тип |
Размер |
Описание |
Ключ |
1 |
2 |
3 |
4 |
5 |
6 |
ID рецепта |
RecipeID |
Int |
4 |
Рецепт |
PK |
Серия и номер рецепта |
SN_LR |
Char |
30 |
Серия и номер рецепта |
|
Дата выписки рецепта |
DATE_VR |
Date time |
8 |
Дата выписки |
|
1 |
2 |
3 |
4 |
5 |
6 |
ID нозоологии по МКБ-10 |
кf_MKBID |
Int |
4 |
Ссылка на код заболевания по МКБ-10 |
FK |
ID врача |
кf_DOCTORID |
Int |
4 |
Ссылка на ФИО врача, выписавшего рецепт |
FK |
ID ЛПУ |
кf_LPUID |
Int |
4 |
Ссылка на ОГРН ЛПУ |
FK |
ID ЛС |
rf_MNNameID |
Int |
4 |
Ссылка на код ЛС по МНН |
FK |
ID лекарственного препарата |
rf_LSID |
Int |
4 |
Ссылка на код отпущенного ЛС |
FK |
ID пациента |
rf_PersonID |
Int |
4 |
Ссылка на ФИО пациента |
FK |
ID категории льготы |
rf_KATLID |
Int |
4 |
Ссыока на категорию льготы |
FK |
Кол-во отпущенных уп. |
KO_ALL |
decimal |
11 |
Отпущенное количество единиц лекарственной формы ЛС |
|
Цена |
PRICE |
Decimal |
16 |
Цена за единицу уп. |
|
Сумма |
Sum |
decimal |
15 |
Суммарная стоимость отпущенного по рецепту ЛС |
Надо отметить, что созданная посредством скрипта SQL-запроса таблица пока пуста. Файл DBF формата, впоследствии загружаемый пользователем в приложение отправляется на сервер, где будет осуществлен его парсинг и генерация SQL-запросов на заполнение таблицы базы значениями из загруженного файла.
2. Сущность «Лекарственные препараты» в физической реализации представлена таблицей oms_LS, содержащей данные о лекарственных препаратах. В табл. А.2 приводится соответствие логической и физической интерпретации ее компонентов:
Таблица А.2
Структура физического представления oms_LS
Атрибут (лог) |
Столбец (физ) |
Тип |
Размер |
Описание |
Ключ |
ID лекарственного препарата |
LSID |
int |
4 |
ID лекарственного препарата |
PK |
наименование ЛП |
NAME_MED |
Varchar |
255 |
Наименование лекарственного препарата |
|
ID ЛС по МНН |
rf_MNNameID |
int |
4 |
Ссылка на вид лекарственного препарата по МНН |
FK |
Фирма-производитель |
NAME_FCT |
varchar |
150 |
Название производителя препарата |
|
Фармгруппа |
rf_FARGID |
int |
4 |
Ссылка на вид фармгруппы |
FK |
3. Справочная сущность «Фармгруппа» представляет таблицу oms_FARG, содержащую информацию о фармгруппах лекарственных средств. Описание полей представлено в табл. А.3.
Таблица А.3
Структура физического представления oms_FARG
Атрибут (лог) |
Столбец (физ) |
Тип |
Размер |
Описание |
Ключ |
ID фармгруппы |
FARGID |
int |
4 |
ID фармгруппы |
PK |
полное название |
FNAME_FRG |
varchar |
200 |
Полное название фармгруппы |
4. «Международные непатентованные наименования» – справочная сущность, содержащая данные о международных непатентованных наименованиях лекарственных средств. Атрибуты, соответствующие им столбцы физической таблицы oms_MNName и их свойства обозначены в табл. А.4.
Таблица А.4
Структура физического представления oms_MNName
Атрибут (лог) |
Столбец (физ) |
Тип |
Размер |
Описание |
Ключ |
ID ЛС по МНН |
MNNameID |
int |
4 |
ID лекарственного средства по МНН |
PK |
МНН ЛС |
NAME_MNN |
varchar |
200 |
Международное непатентованное наименование ЛС |
5. Сущность «Медицинские организации» – справочник лечебно-профилактических учреждений, которому соответствует таблица в базе данных oms_LPU, описание свойств ее структуры определены в табл. А.5.
Таблица А.5
Структура физического представления oms_LPU
Атрибут (лог) |
Столбец (физ) |
Тип |
Размер |
Описание |
Ключ |
ID ЛПУ |
LPUID |
int |
4 |
ID ЛПУ |
PK |
ОГРН ЛПУ |
C_OGRN |
varchar |
15 |
ОГРН ЛПУ |
|
Наименование ЛПУ в сокращении |
M_NAME_S |
varchar |
80 |
Наименование ЛПУ в сокращении |
|
Наименование ЛПУ полное |
M_NAME_F |
varchar |
200 |
Наименование ЛПУ полное |
|
Телефон |
TEL |
varchar |
40 |
Телефон |
|
Факс |
FAX |
varchar |
40 |
Факс |
|
Электронная почта |
E_MAIL |
varchar |
50 |
Электронная почта |
|
Адрес |
ADRES |
varchar |
200 |
Адрес |
6. Сущность «МКБ-10», международный классификатор болезней МКБ-10, физически реализована в виде таблицы oms_MKB (табл. А.6).
Таблица А.6
Структура физического представления oms_MKB
Атрибут (лог) |
Столбец (физ) |
Тип |
Размер |
Описание |
Ключ |
ID нозоологии по МКБ-10 |
MKBID |
int |
4 |
ID болезни |
PK |
код нозоологии по МКБ-10 |
DS |
varchar |
7 |
Код диагноза |
7. «Врачи» – сущность, физически представленная таблицей oms_Doctor, содержащей справочник врачей и фельдшеров, имеющих право на выписку рецептов отдельным категориям граждан. В табл. А.7 приведено описание атрибутов, полей и их свойств.
Таблица А.7
Структура физического представления oms_Doctor
Атрибут (лог) |
Столбец (физ) |
Тип |
Размер |
Описание |
Ключ |
ID врача |
DOCTORID |
int |
4 |
ID врача |
PK |
фамилия врача |
FAM_V |
varchar |
30 |
Фамилия врача |
|
имя врача |
IM_V |
varchar |
20 |
Имя врача |
|
отчество врача |
OT_V |
varchar |
20 |
Отчество врача |
|
код врача |
PCOD |
varchar |
10 |
Код врача |
|
ID должности |
rf_PRVDID |
int |
4 |
Ссылка на должность врача |
FK |
ID ЛПУ |
Rf_LPUID |
int |
4 |
Ссылка на ОГРН медицинского учреждения |
|
дата приема на работу |
D_PRIK |
datetime |
8 |
Дата приема на работу |
|
дата выдачи сертификата |
D_SER |
datetime |
8 |
Дата выдачи сертификата |
8. Сущность «Пациенты» определяет структуру таблицы oms_Person, содержащей персональные данные льготников, список полей в логическом и физическом представлении представлены в табл. А.8.
Таблица А.8
Структура физического представления oms_Person
Атрибут (лог) |
Столбец (физ) |
Тип |
Размер |
Описание |
Ключ |
ID пациента |
PersonID |
int |
4 |
ID пациента |
PK |
СНИЛС |
SS |
vachar |
14 |
Страховой номер |
|
Пол |
V_W |
varchar |
50 |
Пол |
|
дата рождения |
DR |
datetime |
8 |
дата рождения |
9. Таблица oms_KATL, соответствующая логической сущности «Категории льгот», содержит справочную информацию по категориям льгот граждан. Структура обозначена в табл. А.9.
Таблица А.9
Структура физического представления oms_KATL
Атрибут (лог) |
Столбец (физ) |
Тип |
Размер |
Описание |
Ключ |
ID категории льготы |
KATLID |
int |
4 |
ID категории льготы |
PK |
код категории льготы |
C_KATL |
varchar |
3 |
Код категории льготы |
|
Код категории льготы гражданина |
С_KAT |
char |
3 |
Код категории льготы гражданина |
Вербальное описание таблиц для планирования и учета результатов МЭК представлено в табл. А.10–А.16.
Таблица А.10
Нарушения
Сущность: |
Нарушения |
|
Определение: |
Содержит коды и наименования нарушений ОНЛС |
|
Таблица: |
Errors |
|
Столбец |
Тип |
Определение |
ErrorCode |
int |
Код нарушения |
ErrorType |
nvarchar(200) |
Наименование нарушения |
Таблица А.11
План
Сущность: |
План |
|
Определение: |
Содержит план экспертизы |
|
Таблица: |
EXPERTPLANE |
|
Столбец |
Тип |
Определение |
ExpPlaneID |
int |
Идентификатор |
PlaneNum |
int |
Номер плана |
LPU_CODE |
nvarchar(5) |
Код ЛПУ |
PLANE_MONTH |
int |
Месяц плана |
PLANE_YEAR |
int |
Год плана |
RCT04 |
int |
Рецепты выписанные одному льготнику менее 5 раз |
RCT59 |
int |
Рецепты выписанные одному льготнику менее до 10 раз |
RCT10M |
int |
Рецепты выписанные одному льготнику более до 10 раз |
Таблица А.12
Результаты
Сущность: |
Результаты |
|
Определение: |
Содержит результаты экспертизы рецептов |
|
Таблица: |
ExpertResult |
|
Столбец |
Тип |
Определение |
RecipeID |
int |
Идентификатор |
ErrorCode |
int |
Код нарушения |
Таблица А.13
Лечебно-профилактическое учреждение (ЛПУ)
Сущность: |
ЛПУ |
|
Определение: |
Содержит список ЛПУ |
|
Таблица: |
LPUList |
|
Столбец |
Тип |
Определение |
PLANE_MONTH |
Int |
Месяц экспертизы |
PLANE_YEAR |
Int |
План экспертизы |
TERNUM |
nvarchar(4) |
Код территории |
LPUNUM |
nvarchar(5) |
Код ЛПУ |
LPUNAME |
nvarchar(150) |
Наименование ЛПУ |
ISJUR |
Bit |
Статус ЛПУ (юр.лица) |
AKW0 |
Int |
Кол-во амбулаторных карт, менее 5 рецептов |
RCW0 |
Int |
Рецепты менее 5 одному льготику |
AKW5 |
Int |
Кол-во амбулаторных карт, более 5 рецептов |
RCW5 |
Int |
Рецепты более 5 одному льготику |
AKW10 |
Int |
Кол-во амбулаторных карт, более 10 рецептов |
RCW10 |
Int |
Рецепты более 10 одному льготику |
Таблица А.14
Рецепт
Сущность: |
Рецепт |
|
Определение: |
Содержит рецепты, подлежащие МЭК |
|
Таблица: |
RecipeT04 (59, 10М) |
|
Столбец |
Тип |
Определение |
RecipeID |
int |
Идентификатор |
ExpPlaneID |
int |
Ссылка на план экспертизы |
Таблица А.15
Реестр
Сущность: |
Реестр |
|
Определение: |
Содержит реестры рецептов, подлежащих МЭК |
|
Таблица: |
ReestrRequestInfo |
|
Столбец |
Тип |
Определение |
ExpPlaneId |
int |
Ссылка на план экспертизы |
ReestrNum |
int |
Номер реестра отобранных рецептов |
RequestNum |
int |
Номер запроса амбулаторных карт в ЛПУ |
Таблица А.16
Территория
Сущность: |
Территории |
|
Определение: |
Содержит справочник территорий |
|
Таблица: |
TERRITORY |
|
Столбец |
Тип |
Определение |
CODE |
nvarchar(4) |
Код территории |
NAME |
nvarchar(50) |
Наименование территории |
ORDERCODE |
nvarchar(4) |
Код отделения |
DEPNAME |
nvarchar(50) |
Наименование отделения |