|
|
|
База для хранения результатов анализов
|
|||
|---|---|---|---|
|
#18+
Проектирую базу для хранения результатов анализов, каждый анализ имеет шапку с названием местности откуда он взят, и табличную часть в которой перечислены параметры анализа(например свинец, магний, железо и т.д.) всего около 40 строк. Бланк стандартный. Вопрос надо для каждой строки таблицы делать поле в базе или лучше вынести их в справочник. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 10:38 |
|
||
|
База для хранения результатов анализов
|
|||
|---|---|---|---|
|
#18+
Можно делать eav для анализов (причем наверняка там есть не только количественные показатели, но и значения вида да/нет),а можно не париться и просто сделать таблицу. Все зависит от аналитики,которая будет в дальнейше по рецептам, в общем от того, какая конечная цель системы.Огласите цель системы:просто ввод анализов,их глубокий статистический анализ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 10:44 |
|
||
|
База для хранения результатов анализов
|
|||
|---|---|---|---|
|
#18+
В основном хранение. Но их много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 11:04 |
|
||
|
База для хранения результатов анализов
|
|||
|---|---|---|---|
|
#18+
Таблица примерно такая: Название Результат Норма мин Норма мах Свинец 10 25 И т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 11:08 |
|
||
|
База для хранения результатов анализов
|
|||
|---|---|---|---|
|
#18+
Что-то таблица не вставилась 10 - это норма мин 25 - это норма мах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 11:10 |
|
||
|
База для хранения результатов анализов
|
|||
|---|---|---|---|
|
#18+
Так,какая-то путаница в голове.Норма мин и норма макс - это как раз свойства атрибутов, а не конкретных результатов.Раз у вас есть четко формализуемые атрибуты атрибутов,может быть и есть тогда смысл делать таблицу атрибутов и там уже хранить эти значения (мин и макс) (но это если ведение). Если же вы помещаете эти свойства в таблицу результатов-это попахивает olap-подобным.Но там это называется "Дополнение данными",чтобы быстрее делался запрос вида "Сколько по лен области анализов сахара в крови ниже нормы".ПОдробнее опишите задачу.Хранение-не ответ:данные берутся откуда?руками вводятся или закачиваются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 12:16 |
|
||
|
База для хранения результатов анализов
|
|||
|---|---|---|---|
|
#18+
Данные забиваются руками. На сегодня это выглятит так: Код: plaintext 1. 2. 3. 4. И т.д таких строк 40 различия только в названии(железо, сурьма, никель и т.д.), границах норм и результатах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 12:40 |
|
||
|
База для хранения результатов анализов
|
|||
|---|---|---|---|
|
#18+
Можно сделать так:если большая аналитика по нормам,но руками бить мин и макс лень (потому как по вашей схеме их все равно руками надо бить-откуда им самим взяться),то надо хранить пмсм горизонтально,а не в eav.Но данные по границам мин и макс хранить и автоматом забирать их значения из справочника мин и макс значений для параметров либо при создании формы ввода,либо триггером в поля БД.Опять таки вопрос-как часто меняется кол-во параметров-если раз в 5 года(например,те же анализы в медицине)-то и нафиг думать вообще:либо эмир,либо ишак сдохнет.Если нет,то традиционный баян на этом форуме:eav или модификация через alter в конструкторе/конфигураторе структуры бд и автопостроение по всему этому делу интерфейса.В общем то,я думаю что сделал бы фиксированную таблицу.Опять таки вопрос:для себя или для других делаете.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 12:46 |
|
||
|
База для хранения результатов анализов
|
|||
|---|---|---|---|
|
#18+
Делаю для себя. Нормы не меняются. Ну может если законы химии поменяют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 13:19 |
|
||
|
База для хранения результатов анализов
|
|||
|---|---|---|---|
|
#18+
Тогда и не парьтесь-таблица для хранения результата,мин и макс и таблица для хранения значений мин и макс для параметров в целях автозаполнения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 14:04 |
|
||
|
База для хранения результатов анализов
|
|||
|---|---|---|---|
|
#18+
Для примера, очень приблизительно 1. ШаблонАнализа: КодШаблона ДатаДействияНачало ДатаДействияКонец НаименованиеШаблона НДПродукция НДОтбор ... 2. ШаблонСтрока: КодШаблона КодСтроки ДатаДействияНачало ДатаДействияКонец НаименованиеПоказателя ЕдиницаИзмерений НормаМинимум НормаМаксимум Нормативный Документ 3. Протокол: КодПротокола Номер Дата КодШаблона НаименованиеОбразца ТехЗадание РегНомерПробы ... Заключение ... 4. ПротоколСтрока: КодПротокола КодСтроки Результат ЗЫ Самому подобное надо делать, тока все никак не доберусь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 18:12 |
|
||
|
База для хранения результатов анализов
|
|||
|---|---|---|---|
|
#18+
Давайте так, мединфсистема ? Анализы - надо выделить: 1) Общие параметры, по которым требуется пакетная обработка данных (дата, стоимость, тип ... ) - однозначно реляционно :-) да они и общие для всех. "каждый анализ имеет шапку" 2) Параметры, которые характеризуют состояние пациента (да хоть в XML используя какой-либо XML шаблон). Даже если анализов будет несколько их будет очень немного по отношению к пациенту, например надо проанализировать "уровень сахара в крови" а) у пациента не будет же даже 1 000 однотипных анализов поэтому можно построить график и на быстродействии это не скажеться. б) считать "уровень сахара в крови" по всем пациентам клинники бессмыслено Таким образом Вы сможете использовать однотипную структуру для анализов различных типов используя набор шаблонов. Подход не новый ... __________________________________________________________________________________ ... Как что достать - вторая эскадрилья. А как самолеты сбивать - первая эскадрилья ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 18:55 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=34351128&tid=1544715]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 336ms |

| 0 / 0 |
