|
|
|
Проектирование базы учета диагностик, анализов
|
|||
|---|---|---|---|
|
#18+
Сейчас веду проект по созданию автоматизации больницы карточки пациента. Записи врачей и т.п. это несложно. Дошел до базы анализов. Получается анализов/диагностик куча, а параметров у каждого анализа разное кол-во. Как лучше спроектировать БД? Либо на каждый анализ сделать таблицу или сделать что-то типа справочника анализов и типов параметров анализов нотогдане совсем представляю как с ними работать будет не удобно наверное. есть идеи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 12:54 |
|
||
|
Проектирование базы учета диагностик, анализов
|
|||
|---|---|---|---|
|
#18+
Есть гугль ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2012, 13:50 |
|
||
|
Проектирование базы учета диагностик, анализов
|
|||
|---|---|---|---|
|
#18+
Гугль есть конечно. Но форум и есть на то чтобы обсуждать или какие-нибудь идеи подкинуть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 03:46 |
|
||
|
Проектирование базы учета диагностик, анализов
|
|||
|---|---|---|---|
|
#18+
stim24Дошел до базы анализов. Получается анализов/диагностик куча, а параметров у каждого анализа разное кол-во. Как лучше спроектировать БД?Да об stim24Либо на каждый анализ сделать таблицу100500 таблиц :-) stim24или сделать что-то типа справочника анализов и типов параметров анализовНу да, как то так. Хотя схема (как и предметная область) непростая. Для примера, результатом анализа может быть не один, а много показателей, или, например, есть такое понятие как граничные значения (норма/отклонение), и эти значения зависят от параметров пациента (пол, вес, возраст), и от значений других анализов. Не знаю, можно ли найти что то готовое в инете, наверное можно, особенно если не ограничиваться только русским языком. stim24но тогда не совсем представляю как с ними работать будет не удобно наверное.Уж это точно самая несущественная деталь, работать как раз будет удобнее, чем с отдельной таблицей на каждый анализ :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2012, 08:46 |
|
||
|
Проектирование базы учета диагностик, анализов
|
|||
|---|---|---|---|
|
#18+
А если сделать для анализов что-то типа id value - а это поле сделать как мемо и туда ложить xml с данными об анализе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2012, 04:02 |
|
||
|
Проектирование базы учета диагностик, анализов
|
|||
|---|---|---|---|
|
#18+
stim24есть идеи? Возьмите в клинике ВСЕ бланки разных анализов. Дальше варианиы: 1. Под каждый бланк - отдельная таблица 2 Все в одну таблицу с типом анализа (бланка) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2012, 11:00 |
|
||
|
Проектирование базы учета диагностик, анализов
|
|||
|---|---|---|---|
|
#18+
_мод2 Все в одну таблицу с типом анализа (бланка) "Все в одну" не получится. Советую разбить табли тематически (напр, исследования крови: общие, биохимические, серологические, иммуноферментные и проч). Блобы (картинки, мемо-рич-тексты) лучше выделить в отдельные табли. Связь с конкретным пациентом через ФК, нужные данные выводить запросом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2012, 11:07 |
|
||
|
Проектирование базы учета диагностик, анализов
|
|||
|---|---|---|---|
|
#18+
> Советую разбить табли тематически Боюсь, у ТС нет медицинского образования, ему это будет сложно сделать. Кроме того, если типизировать исследования, что правильно, то я бы оставил возможность альтернативной диагностики. Скажем, что-то можно сделать в местной лаборатории ручным методом, или в одной из доступных лабораторий - методом ИФА, или в другой - ПЦР. Можно учитывать методики, реагенты и оборудование, различать скрининг и индивидуальные исследования (в т. ч. с разным циклом). Разная стоимость, разные сроки, разная достоверность. Вообще, imho ТС напрасно взялся за эту работу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2012, 11:35 |
|
||
|
Проектирование базы учета диагностик, анализов
|
|||
|---|---|---|---|
|
#18+
guest_20040621я бы оставил возможность альтернативной диагностики. Скажем, что-то можно сделать в местной лаборатории ручным методом, или в одной из доступных лабораторий - методом ИФА, или в другой - ПЦР. имхо, достаточно вести дополнительные сущности. А по сути ТЗ можно посоветоваться со специалистами, как организовывают учет на бумаге они ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2012, 11:45 |
|
||
|
Проектирование базы учета диагностик, анализов
|
|||
|---|---|---|---|
|
#18+
[quot Док]_мод"Все в одну" не получится. Да не об том речь. Просто в клинике все анализы д.б. стандартизованы, оформлены бланками и выдумывать ничего не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2012, 12:23 |
|
||
|
Проектирование базы учета диагностик, анализов
|
|||
|---|---|---|---|
|
#18+
_модв клинике все анализы д.б. стандартизованы, оформлены бланками и выдумывать ничего не надо. Бланк - есть визуальное представление сущностей на бумажном носителе. имхо, ТС имел ввиду именно хранение сущностей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2012, 00:13 |
|
||
|
Проектирование базы учета диагностик, анализов
|
|||
|---|---|---|---|
|
#18+
Тоесть все же создавать кучу табличек. Таблица под вид анализа. И при вводе нового анализа придется программу переделывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2012, 03:37 |
|
||
|
Проектирование базы учета диагностик, анализов
|
|||
|---|---|---|---|
|
#18+
stim24Тоесть все же создавать кучу табличек. Таблица под вид анализа. И при вводе нового анализа придется программу переделывать. А ее так и так придется переделывать - новый вид анализов - новые алгоритмы их обработки. А для общей картины берем union ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2012, 09:29 |
|
||
|
Проектирование базы учета диагностик, анализов
|
|||
|---|---|---|---|
|
#18+
Док_модв клинике все анализы д.б. стандартизованы, оформлены бланками и выдумывать ничего не надо. Бланк - есть визуальное представление сущностей на бумажном носителе. имхо, ТС имел ввиду именно хранение сущностей. БД обычно проектируется на основе анализа первичной документации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2012, 09:30 |
|
||
|
Проектирование базы учета диагностик, анализов
|
|||
|---|---|---|---|
|
#18+
> И при вводе нового анализа придется программу переделывать. Подсказка: количество субстанций, пригодных для массового лабораторного анализа, конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2012, 09:48 |
|
||
|
Проектирование базы учета диагностик, анализов
|
|||
|---|---|---|---|
|
#18+
_модБД обычно проектируется на основе анализа первичной документации Зачем бумажное представление переносить в БД один к одному? Визуальное представление <> структуре данных в БД. Как бы я начал делать: 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 один ко многим. Результаты заносит лаборант, или врач переписывает с бумажного бланка, заполненного лаборантами, или спецальный человек дружащий с компом по просьбе врача. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2012, 10:18 |
|
||
|
Проектирование базы учета диагностик, анализов
|
|||
|---|---|---|---|
|
#18+
> Как бы я начал делать: Вот поэтому, дружище, у нас спутники и не летают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2012, 10:40 |
|
||
|
Проектирование базы учета диагностик, анализов
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Как бы я начал делать: Вот поэтому, дружище, у нас спутники и не летают. Это потому что я еще спутниками не занимался :) По делу, не абстрактно - будет чего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2012, 10:50 |
|
||
|
Проектирование базы учета диагностик, анализов
|
|||
|---|---|---|---|
|
#18+
> По делу, не абстрактно - будет чего? Если хотите. Никогда не понимал, что заставляет таких, как вы, отвечать здесь на вопросы. Возможно, вы хороший художник. Или талантливый менеджер. Но вы никакой разработчик баз данных. Начните с букварей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2012, 11:01 |
|
||
|
Проектирование базы учета диагностик, анализов
|
|||
|---|---|---|---|
|
#18+
Ёжик`, (ID счетчик, Учетный номер в системе варчар, Дата направления дата, ID_ТипСущества лонг, ID_Шаблон лонг, ID_Пациента лонг или null) ID_ТипСущества очевидно зависит от неключевого атрибута ID_Пациента. 8) Результаты анализов (ID счетчик, ID_Направление лонг, Результат флоат) связь с таблицей №7 один ко многим. Eсть сомнения, что тип float сможет отразить любые результаты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2012, 11:05 |
|
||
|
Проектирование базы учета диагностик, анализов
|
|||
|---|---|---|---|
|
#18+
Ёжик`Зачем бумажное представление переносить в БД один к одному? Это не "бумажное представление", а первичная информация. И не один к одному. Ёжик`Как бы я начал делать: Лучше не надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2012, 11:24 |
|
||
|
Проектирование базы учета диагностик, анализов
|
|||
|---|---|---|---|
|
#18+
guest_20040621> По делу, не абстрактно - будет чего? Если хотите. Никогда не понимал, что заставляет таких, как вы, отвечать здесь на вопросы. Возможно, вы хороший художник. Или талантливый менеджер. Но вы никакой разработчик баз данных. Начните с букварей. Давайте по делу - таки разнесите в пух и прах предложенное начальное решение, и предложите свое. Я вижу две задачи, которые и пытался решить: 1) наладить учет анализов в БД 2) предусмотреть расширяемость типов учитываемых анализов Разработчику на месте нужно изучить все входящие типы анализов (и без этого даже и не стоит браться за разработку), я же предлагал исходя из-своего опыта сдачи анализов. Кот МатроскинID_ТипСущества очевидно зависит от неключевого атрибута ID_Пациента. Согласен. И его можно вытягивать из пациента на момент заполнения направления. Если бы не анонимные анализы... Кот МатроскинEсть сомнения, что тип float сможет отразить любые результаты. Нужно смотреть в бумажки. ID Счетчик - тоже для примера дан. Гуиды более продвинутое решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2012, 11:32 |
|
||
|
Проектирование базы учета диагностик, анализов
|
|||
|---|---|---|---|
|
#18+
_модЛучше не надо Ничего не делаем, никуда не летаем... Скучно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2012, 11:33 |
|
||
|
Проектирование базы учета диагностик, анализов
|
|||
|---|---|---|---|
|
#18+
> Скучно Дружище, если вам нечем заняться, есть куча способов убить время. В том числе, с пользой. Например, есть такая штука, как самообразование. Если уж пишете здесь, потратьте немного времени на изучение хотя бы основ. Если вы прочли написанное до вас в этом обсуждении (в чем есть сомнения), то совершенно очевидный первый шаг - описание субстанций для анализа и условий сбора этих субстанций. Мокрота, кал, моча, слюна, пот, сперма и так далее. Кровь, дружище, можно брать из вены, а можно из артерии. Нужно рассказывать, в чем разница? В общем, курите буквари. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2012, 13:02 |
|
||
|
Проектирование базы учета диагностик, анализов
|
|||
|---|---|---|---|
|
#18+
Кот МатроскинЁжик`, (ID счетчик, Учетный номер в системе варчар, Дата направления дата, ID_ТипСущества лонг, ID_Шаблон лонг, ID_Пациента лонг или null) ID_ТипСущества очевидно зависит от неключевого атрибута ID_Пациента. 8) Результаты анализов (ID счетчик, ID_Направление лонг, Результат флоат) связь с таблицей №7 один ко многим. Eсть сомнения, что тип float сможет отразить любые результаты. Насчет float, точно. Есть масса результатов, которые не характеризуются числовой величиной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2012, 14:01 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38087628&tid=1541422]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
72ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 364ms |

| 0 / 0 |
