|
|
|
Одна таблица или несколько?
|
|||
|---|---|---|---|
|
#18+
Всем привет. Проблема моя наверно хорошо известна и многие с ней сталкивались. Система учета мед. помощи для страховых компаний. Сущность "Медицинские услуги". Можно выделить несколько основных класса услуг: поликлинические, стоматологические, стационар, дополнительные (обследования) и услуги фельдшерско-акушерских пунктов. Следует ли разделять на несколько таблиц? Имеется разница в атрибутах у разных классов услуг. Примеры: 1. У стоматологических есть атрибут "Номер зуба" и их можно заносить по несколько сразу, т.е. еще будет коэффициент, показывающий сколько раз оказана. 2. У услуг типа "стационар" нет врача, оказавшего услугу, зато есть количество дней, проведенных в стационаре. 3. У услуг фельдшеров не указывается врач и код услуги всегда фиксированно один и тот же. Кроме того в отличии от всех предыдущих эта услуга не принадлежит никакому талону. Есть и другие отличия. Вот и вопрос: надо ли объединить все эти различные сущности либо, все ж таки разделить на несколько? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 13:33 |
|
||
|
Одна таблица или несколько?
|
|||
|---|---|---|---|
|
#18+
Umberto_EcoЕсть и другие отличия. Вот и вопрос: надо ли объединить все эти различные сущности либо, все ж таки разделить на несколько? Удаление зуба и удаление камней с зубов имеют отличия. Вот и вопрос: надо ли объединить все эти различные сущности либо, все ж таки разделить на несколько?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 14:01 |
|
||
|
Одна таблица или несколько?
|
|||
|---|---|---|---|
|
#18+
БредятинаUmberto_EcoЕсть и другие отличия. Вот и вопрос: надо ли объединить все эти различные сущности либо, все ж таки разделить на несколько? Удаление зуба и удаление камней с зубов имеют отличия. Вот и вопрос: надо ли объединить все эти различные сущности либо, все ж таки разделить на несколько?:)Видимо ответ будет - смотря какие отличия. Я вот про отличия в удалении камней и удаление зуба не в курсе. По крайней мере с точки зрения учета услуг :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 14:11 |
|
||
|
Одна таблица или несколько?
|
|||
|---|---|---|---|
|
#18+
Ник у вас забавный. > Следует ли разделять на несколько таблиц? Декомпозиция неизбежна, вопрос где и как именно. Странновато вы основные классы выделили. Чем пользовались? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 15:40 |
|
||
|
Одна таблица или несколько?
|
|||
|---|---|---|---|
|
#18+
guest_20040621Ник у вас забавный.Не думал, что в интернет-форумах еще можно кого-то удивить или позабавить ником. А если бы назвался не именем итальянского писателя XX века, а скажем "Мегахаризматишный Йожег", то это было бы привычнее? ))) guest_20040621Странновато вы основные классы выделили. Чем пользовались?Это по результатам предварительного общения с заказчиком. Дошли до блока услуг и проблема разных классов услуг как-то вышла на первый план. В первую очередь задумался, когда узнал про услуги фельдшеров. Все прочие услуги оказываются в рамках медицинских талонов, а эти - нет. Не хотелось бы поле TALON_ID без нужды делать NULLABLE. Да там хватает и отличий касательно бизнес-логики. Если Вы с данной предметной областью знакомы, то очень внимательно выслушаю Ваши варианты классификации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 16:10 |
|
||
|
Одна таблица или несколько?
|
|||
|---|---|---|---|
|
#18+
> удивить или позабавить ником Удивительно то, что вы знаете о нем. И - предположу - читали. По нынешним временам - редкость. > Дошли до блока услуг Собственно, об этом я и спрашивал. Какой-то стандартный классификатор? С чем увязан? > Если Вы с данной предметной областью знакомы Давно дело было. Детали не очень помню, но навскидку типов услуг было сильно больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 17:02 |
|
||
|
Одна таблица или несколько?
|
|||
|---|---|---|---|
|
#18+
Umberto_EcoВидимо ответ будет - смотря какие отличия. Не исключено. Следовательно, Вам, как минимум, нужно классифицировать отличия, если Вы, действительно, хотите разделить услуги на разные "классы". Только сразу подумайте, а факты предоставляния услуг Вы тоже будете разделять? Umberto_EcoЯ вот про отличия в удалении камней и удаление зуба не в курсе. В том-то и дело. И заказчик не рассказал. Или и он не в курсе. Но вот удаление зуба из полости рта Вы уже собирались отделить от удаления серной пробки из уха:) Umberto_EcoПо крайней мере с точки зрения учета услуг :) Что Вы вкладываете в понятие "учет услуг"? Что означает "с точки зрения учета услуг нет разницы между этими двумя услугами"? А с какой точки зрения разница есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 17:49 |
|
||
|
Одна таблица или несколько?
|
|||
|---|---|---|---|
|
#18+
Umberto_Eco надо ли объединить все эти различные сущности либо, все ж таки разделить на несколько?Поскольку диагноз по телефону дело неблагодарное, советов типа лошадью ходи (с) ждать не стоит, попробуем перечислить достоинства/недостатки каждой схемы, а вы выберите что вам больше подходит. 1 Одна таблица с возможно пустыми полями Достоинства - самое простое решение. Никаких проблем с ключами, уникальностью, быстрый легкий поиск и т.д. Недостатки - самое негибкое решение, при введении нового типа придется добавлять колонки, блокировать таблицу и т.д. 2 Общие поля в отдельную таблицу - предок или супертип. Предыдущий датасет реализуется вьюхой с левыми соединениями с таблицами доп свойств. В пределах общих полей все достоинства предыдущего варианта - быстрый поиск, уникальность, ключи. Добавление нового свойства требует обновления вьюхи 3 Совсем разные таблицы с одинаковыми полями, объединенные вьюхой через union all. Самый гибкий вариант. Поиск по подтипу самый быстрый (нет лишнего соединения). С ключами, уникальностью плохо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2010, 18:39 |
|
||
|
Одна таблица или несколько?
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Если Вы с данной предметной областью знакомы Давно дело было. Детали не очень помню, но навскидку типов услуг было сильно больше. Вы помните правильно. Там своя классификация и причем не одна. Хотя с точки зрения органов ОМС есть и деление услуг именно как я излагал, что есть следствие различия в оплате, в отчетности. SERG1257, Вы хорошо изложили мои сомнения. Как раз такие варианты и прокручивал и, видимо, действительно ждал именно команды "лошадью ходи". )) Самому не по душе плодить лишние сущности. Пока остановился на таком варианте. Все услуги в одной таблице. Все, кроме услуг фельдшеров, которые выносим в отдельную таблицу. Обоснование такого решения: связать пациента и услугу правильнее через Талон, а в случае фельдшерских услуг талона попросту нет. Особенности БЛ и все тут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2010, 19:43 |
|
||
|
Одна таблица или несколько?
|
|||
|---|---|---|---|
|
#18+
> связать пациента и услугу правильнее через Талон Imho напрасно. Завтра будет десять новых талонов, послезавтра захочется ДМС, - и перманентный рефакторинг. Хорошо только с точки зрения необходимости постоянного сопровождения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2010, 20:23 |
|
||
|
Одна таблица или несколько?
|
|||
|---|---|---|---|
|
#18+
guest_20040621> связать пациента и услугу правильнее через Талон Imho напрасно. Завтра будет десять новых талонов, послезавтра захочется ДМС, - и перманентный рефакторинг. Хорошо только с точки зрения необходимости постоянного сопровождения.Про другие талоны не в курсе. Он вроде бы один унифицированный. Если уж и введут новые виды, то рефакторинга не избежать в любом случае. :( От ДМС проблем пока не наблюдается. Да и в любом случае будет полис, куда ж без него. Но уж слишком не различаются услуги Ф (фельдшеров). В отличии от всех прочих услуг нет информации ни о талоне, ни о враче, оказавшем услугу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2010, 20:45 |
|
||
|
Одна таблица или несколько?
|
|||
|---|---|---|---|
|
#18+
Umberto_EcoСамому не по душе плодить лишние сущности. Пока остановился на таком варианте. Все услуги в одной таблице. Все, кроме услуг фельдшеров, которые выносим в отдельную таблицу. Обоснование такого решения: связать пациента и услугу правильнее через Талон, а в случае фельдшерских услуг талона попросту нет. Особенности БЛ и все тут.Зачем? Если через "Талон", то введите "Один пустой талон на все фельдшерские услуги". И ведите все услуги одинаково. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2010, 19:33 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=37035187&tid=1542377]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
266ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 605ms |

| 0 / 0 |
