powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование базы учета диагностик, анализов
25 сообщений из 44, страница 1 из 2
Проектирование базы учета диагностик, анализов
    #38083301
stim24
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сейчас веду проект по созданию автоматизации больницы карточки пациента.
Записи врачей и т.п. это несложно. Дошел до базы анализов. Получается анализов/диагностик куча,
а параметров у каждого анализа разное кол-во. Как лучше спроектировать БД?
Либо на каждый анализ сделать таблицу или сделать что-то типа справочника анализов и типов параметров анализов нотогдане совсем представляю как с ними работать будет не удобно наверное.
есть идеи?
...
Рейтинг: 0 / 0
Проектирование базы учета диагностик, анализов
    #38083432
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть гугль ?
...
Рейтинг: 0 / 0
Проектирование базы учета диагностик, анализов
    #38084404
stim24
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гугль есть конечно.
Но форум и есть на то чтобы обсуждать или какие-нибудь идеи подкинуть
...
Рейтинг: 0 / 0
Проектирование базы учета диагностик, анализов
    #38084470
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stim24Дошел до базы анализов. Получается анализов/диагностик куча,
а параметров у каждого анализа разное кол-во. Как лучше спроектировать БД?Да об
stim24Либо на каждый анализ сделать таблицу100500 таблиц :-)
stim24или сделать что-то типа справочника анализов и типов параметров анализовНу да, как то так.

Хотя схема (как и предметная область) непростая.

Для примера, результатом анализа может быть не один, а много показателей, или, например, есть такое понятие как граничные значения (норма/отклонение), и эти значения зависят от параметров пациента (пол, вес, возраст), и от значений других анализов.

Не знаю, можно ли найти что то готовое в инете, наверное можно, особенно если не ограничиваться только русским языком.
stim24но тогда не совсем представляю как с ними работать будет не удобно наверное.Уж это точно самая несущественная деталь, работать как раз будет удобнее, чем с отдельной таблицей на каждый анализ :-)
...
Рейтинг: 0 / 0
Проектирование базы учета диагностик, анализов
    #38086123
stim24
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если сделать для анализов что-то типа
id
value - а это поле сделать как мемо и туда ложить xml с данными об анализе?
...
Рейтинг: 0 / 0
Проектирование базы учета диагностик, анализов
    #38086341
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stim24есть идеи?
Возьмите в клинике ВСЕ бланки разных анализов.
Дальше варианиы:
1. Под каждый бланк - отдельная таблица
2 Все в одну таблицу с типом анализа (бланка)
...
Рейтинг: 0 / 0
Проектирование базы учета диагностик, анализов
    #38086352
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_мод2 Все в одну таблицу с типом анализа (бланка)
"Все в одну" не получится. Советую разбить табли тематически (напр, исследования крови: общие, биохимические, серологические, иммуноферментные и проч). Блобы (картинки, мемо-рич-тексты) лучше выделить в отдельные табли. Связь с конкретным пациентом через ФК, нужные данные выводить запросом.
...
Рейтинг: 0 / 0
Проектирование базы учета диагностик, анализов
    #38086404
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Советую разбить табли тематически

Боюсь, у ТС нет медицинского образования, ему это будет сложно сделать. Кроме того, если типизировать исследования, что правильно, то я бы оставил возможность альтернативной диагностики. Скажем, что-то можно сделать в местной лаборатории ручным методом, или в одной из доступных лабораторий - методом ИФА, или в другой - ПЦР. Можно учитывать методики, реагенты и оборудование, различать скрининг и индивидуальные исследования (в т. ч. с разным циклом). Разная стоимость, разные сроки, разная достоверность.

Вообще, imho ТС напрасно взялся за эту работу.
...
Рейтинг: 0 / 0
Проектирование базы учета диагностик, анализов
    #38086420
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621я бы оставил возможность альтернативной диагностики. Скажем, что-то можно сделать в местной лаборатории ручным методом, или в одной из доступных лабораторий - методом ИФА, или в другой - ПЦР.
имхо, достаточно вести дополнительные сущности. А по сути ТЗ можно посоветоваться со специалистами, как организовывают учет на бумаге они
...
Рейтинг: 0 / 0
Проектирование базы учета диагностик, анализов
    #38086508
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot Док]_мод"Все в одну" не получится.
Да не об том речь. Просто в клинике все анализы д.б. стандартизованы, оформлены бланками и выдумывать ничего не надо.
...
Рейтинг: 0 / 0
Проектирование базы учета диагностик, анализов
    #38087557
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модв клинике все анализы д.б. стандартизованы, оформлены бланками и выдумывать ничего не надо.
Бланк - есть визуальное представление сущностей на бумажном носителе. имхо, ТС имел ввиду именно хранение сущностей.
...
Рейтинг: 0 / 0
Проектирование базы учета диагностик, анализов
    #38087628
stim24
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тоесть все же создавать кучу табличек. Таблица под вид анализа.
И при вводе нового анализа придется программу переделывать.
...
Рейтинг: 0 / 0
Проектирование базы учета диагностик, анализов
    #38087759
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stim24Тоесть все же создавать кучу табличек. Таблица под вид анализа.
И при вводе нового анализа придется программу переделывать.
А ее так и так придется переделывать - новый вид анализов - новые алгоритмы их обработки.
А для общей картины берем union
...
Рейтинг: 0 / 0
Проектирование базы учета диагностик, анализов
    #38087761
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Док_модв клинике все анализы д.б. стандартизованы, оформлены бланками и выдумывать ничего не надо.
Бланк - есть визуальное представление сущностей на бумажном носителе. имхо, ТС имел ввиду именно хранение сущностей.
БД обычно проектируется на основе анализа первичной документации
...
Рейтинг: 0 / 0
Проектирование базы учета диагностик, анализов
    #38087777
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> И при вводе нового анализа придется программу переделывать.

Подсказка: количество субстанций, пригодных для массового лабораторного анализа, конечно.
...
Рейтинг: 0 / 0
Проектирование базы учета диагностик, анализов
    #38087819
Фотография Ёжик`
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модБД обычно проектируется на основе анализа первичной документации
Зачем бумажное представление переносить в БД один к одному?
Визуальное представление <> структуре данных в БД.

Как бы я начал делать:

1) Таблица - справочник типов анализов (ID счетчик, Name название)
например:
1, Уровень сахара в крови
2, Уровень алкоголя в выдыхаемом воздухе
3, Уровень тестостерона в крови


2) Таблица - справочник сдающих анализы (ID счетчик, Name название)
например:
1, Дите малое (до 3 лет)
2, Отрок мужского пола до 16 лет
3, Краса-девица до 25 лет
4, Мужчина в полном расцвете сил до 40 лет
5, Предпенсионерка до 55 лет
6, Долгожитель свыше 60 лет


3) Таблица - справочник единиц измерения (ID счетчик, Name название)
например:
1, штук
2, грамм на ммоль
3, процент от трехлитровой банки

4) Таблица - справочник граничных значений анализов для определенных сдающих (ID счетчик, ID_ТипАнализа лонг, ID_ТипСущества лонг, ID_ЕдИзм лонг, минимальное значение флоат, максимальное значение флоат)


5) Таблица - шаблон групп анализов (калька с бумажных бланков) (ID счетчик, Name название)
например:
1, Общий анализ мочи / форма №56
2, Биохимия крови / форма №123У
3, Анализ на гормоны / форма №Х31-34


6) Таблица - перечень типов анализов для шаблона (ID счетчик, ID_Шаблон лонг, ID_Анализ лонг) связь с таблицей №5 один ко многим


7) Направление на анализы (ID счетчик, Учетный номер в системе варчар, Дата направления дата, ID_ТипСущества лонг, ID_Шаблон лонг, ID_Пациента лонг или null)
Направление выписывает врач или спецальный человек дружащий с компом под диктовку врача

8) Результаты анализов (ID счетчик, ID_Направление лонг, Результат флоат) связь с таблицей №7 один ко многим.
Результаты заносит лаборант, или врач переписывает с бумажного бланка, заполненного лаборантами, или спецальный человек дружащий с компом по просьбе врача.
...
Рейтинг: 0 / 0
Проектирование базы учета диагностик, анализов
    #38087841
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Как бы я начал делать:

Вот поэтому, дружище, у нас спутники и не летают.
...
Рейтинг: 0 / 0
Проектирование базы учета диагностик, анализов
    #38087855
Фотография Ёжик`
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> Как бы я начал делать:

Вот поэтому, дружище, у нас спутники и не летают.
Это потому что я еще спутниками не занимался :)

По делу, не абстрактно - будет чего?
...
Рейтинг: 0 / 0
Проектирование базы учета диагностик, анализов
    #38087861
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> По делу, не абстрактно - будет чего?

Если хотите. Никогда не понимал, что заставляет таких, как вы, отвечать здесь на вопросы. Возможно, вы хороший художник. Или талантливый менеджер. Но вы никакой разработчик баз данных. Начните с букварей.
...
Рейтинг: 0 / 0
Проектирование базы учета диагностик, анализов
    #38087865
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ёжик`,

(ID счетчик, Учетный номер в системе варчар, Дата направления дата, ID_ТипСущества лонг, ID_Шаблон лонг, ID_Пациента лонг или null)

ID_ТипСущества очевидно зависит от неключевого атрибута ID_Пациента.

8) Результаты анализов (ID счетчик, ID_Направление лонг, Результат флоат) связь с таблицей №7 один ко многим.

Eсть сомнения, что тип float сможет отразить любые результаты.
...
Рейтинг: 0 / 0
Проектирование базы учета диагностик, анализов
    #38087896
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ёжик`Зачем бумажное представление переносить в БД один к одному?
Это не "бумажное представление", а первичная информация. И не один к одному.
Ёжик`Как бы я начал делать:
Лучше не надо
...
Рейтинг: 0 / 0
Проектирование базы учета диагностик, анализов
    #38087907
Фотография Ёжик`
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> По делу, не абстрактно - будет чего?

Если хотите. Никогда не понимал, что заставляет таких, как вы, отвечать здесь на вопросы. Возможно, вы хороший художник. Или талантливый менеджер. Но вы никакой разработчик баз данных. Начните с букварей.
Давайте по делу - таки разнесите в пух и прах предложенное начальное решение, и предложите свое.

Я вижу две задачи, которые и пытался решить:
1) наладить учет анализов в БД
2) предусмотреть расширяемость типов учитываемых анализов

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


Кот МатроскинID_ТипСущества очевидно зависит от неключевого атрибута ID_Пациента.
Согласен.
И его можно вытягивать из пациента на момент заполнения направления.
Если бы не анонимные анализы...

Кот МатроскинEсть сомнения, что тип float сможет отразить любые результаты.
Нужно смотреть в бумажки.
ID Счетчик - тоже для примера дан. Гуиды более продвинутое решение.
...
Рейтинг: 0 / 0
Проектирование базы учета диагностик, анализов
    #38087909
Фотография Ёжик`
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модЛучше не надо
Ничего не делаем, никуда не летаем...
Скучно.
...
Рейтинг: 0 / 0
Проектирование базы учета диагностик, анализов
    #38088023
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Скучно

Дружище, если вам нечем заняться, есть куча способов убить время. В том числе, с пользой. Например, есть такая штука, как самообразование. Если уж пишете здесь, потратьте немного времени на изучение хотя бы основ.

Если вы прочли написанное до вас в этом обсуждении (в чем есть сомнения), то совершенно очевидный первый шаг - описание субстанций для анализа и условий сбора этих субстанций. Мокрота, кал, моча, слюна, пот, сперма и так далее. Кровь, дружище, можно брать из вены, а можно из артерии. Нужно рассказывать, в чем разница?

В общем, курите буквари.
...
Рейтинг: 0 / 0
Проектирование базы учета диагностик, анализов
    #38088137
Кот МатроскинЁжик`,

(ID счетчик, Учетный номер в системе варчар, Дата направления дата, ID_ТипСущества лонг, ID_Шаблон лонг, ID_Пациента лонг или null)

ID_ТипСущества очевидно зависит от неключевого атрибута ID_Пациента.

8) Результаты анализов (ID счетчик, ID_Направление лонг, Результат флоат) связь с таблицей №7 один ко многим.

Eсть сомнения, что тип float сможет отразить любые результаты.

Насчет float, точно. Есть масса результатов, которые не характеризуются числовой величиной.
...
Рейтинг: 0 / 0
25 сообщений из 44, страница 1 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование базы учета диагностик, анализов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]