|
|
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Добрый день, Меня интересует, правильно ли составлена структура? Учтены ли все моменты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2011, 16:00 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Не верна. Не учли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2011, 17:27 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
П-Л, Что именно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2011, 17:34 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Многое. Нельзя лечитья у разных врачей. Сам врач не может заоболеть и лечиться у коллеги. Нельзя принимать несколько лекарств. Нет диагнозов. Нет анализов. Нет расписания работы врачей. Да ничего в общем-то нет. 3 таблицы - слАбо даже для учебного примера. В таком духе можно до-о-о-олго переписываться. Где Ваши ФТ ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2011, 18:42 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Я не касаюсь большой базы. Это делается для старшей медсестры, которая сейчас заполняет вручную журналы. Тоже самое можно сделать в Excel именно в том оформлении, которое им нужно. Мне хотелось бы немного автоматизировать их работу. Анализ – не понадобится. Диагноз – одно поле им нужно. Сейчас заметила таблицу «Список пациентов» надо разделить. Диагноз и еще несколько полей не там записаны. Расписание врачей – ей не нужно. Здесь почти все данные (поля) есть в таблицах, которые мне дали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2011, 21:08 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Зашибись. На одном рабочем месте свой оригинальный недовелосипедик о трех таблицах, на следующем - тоже придется от нуля изобретать другой. Если это не учебный пример, то двигать автоматизацию таким образом я бы категорически не стал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2011, 10:59 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
П-Л, Пожалуй, на начальном этапе, действительно лучше всего будет на Excel-е подготовить формы, чтобы там заполняли данные в компьютерном виде. Ну а дальше, посмотрим, что делать. Вполне возможно, что и из других отделений захотят что-то в таком стиле, а это уже может принять другой оборот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 00:35 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Если бы вам можно было с самого начала оговорить скоуп проекта и его расширение... Либо у вас есть веские причины хотеть облегчить труд именно на этом рабочем месте (работает близкий человек). Сама по себе автоматизация небольшого кусочка совершенно ненаказуема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 08:38 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
П-Л, Я не отказываюсь от своей идеи, но для первого этапа сделаю им в Excel, что даст мне больше времени на разработку схемы и т.д. Если мини-проект у меня получится нормально, то тогда можно будет его развить и уточнить другие детали, если нужно будет. Мне это просто интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 10:02 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Для самообучения - тоже вполне подходящая задачка. Но на экселе я бы все равно не делал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 10:27 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
П-Л, Excel не так страшен, да и им полезно будет научиться в нем работать ... :) Да - схемы пока что не ахти, но уж как-нибудь усовершенствую их. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 10:34 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
1. Должен быть список пациентов без связи с врачом. Т.к. один и тот же пациент может проходить лечение у разных врачей. Допустим таблица "Пациенты" с полями: код_пациента, фамилия, имя, отчество, страховка итп. 2. Т.к. выше уже заметили, что врач тоже может быть пациентом, то можно от таблицы "Пациенты" выделить таблицу "Врачи" (т.е. таблицы Пациенты-Врачи будут связаны один-к-одному). В таблице Врачи можно сделать дополнительные поля, характеризующие его работу: специальность, стаж итп. Из недостатков модели - в таблицу пациентов придется вколотить всех врачей. Как вариант - разбить пациентов на три таблицы - но для этой задачи может лишнее. 3. Таблица "Курс лечение". Смысл таблицы - связать пациента и врача, там же указать атрибуты типа: прибытие, выписка, диагноз итп. Я не рассматриваю ситуацию, когда у пациента могут быть поставлены несколько диагнозов итп. Таблица "Курс лечения" связана с таблицами "Врачи" и "Пациенты" связью многие-к-одному. 4. Таблицу "Лекарства" можно оставить примерно такой же. 5. Таблица "База данных пациентов" названа как-то неправильно. Это по сути связь многие-ко-многим между Курсом лечения и Лекарствами. Лучше уж назвать "Курс лекарств" или еще каким-либо образом - сами придумайте. И вопрос - верна ли структура данных некорректна в своей постановке, т.к. не существует однозначного верного решения. Другое дело - пойдет ли данная схема для реализации таких-то требований итп. Ну это так - навскидку. И уж лучше разработать схему по-универсальнее - не один же кабинет в больнице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 11:24 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Я, может быть, навлеку на себя гнев поборников нормализации, но, IMHO, в этом примере абсолютно неважно, что врач может оказаться пациентом. То есть, для этого случая совершенно нет надобности объединять таблицы, делать дополнительные связи и т.п. А просто нужно внести ФИО человека как в таблицу врачей, так и в таблицу пациентов, и условиться, что это разные сущности. Обычно к объединению сущностей приходят, когда это сулит какое-то общее поведение. Например, поставщик может оказаться еще и потребителем, то есть, в общем случае - контрагентом, по которому можно посмотреть все операции - и прихода и расхода, движение средств, общий баланс какой-то подвести. А что мы получим, объединив врача и пациента? Сделаем взаимозачет таблеток, которые он выдавал как врач, и съел как пациент? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 12:34 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Cane Cat FisherЯ, может быть, навлеку на себя гнев поборников нормализации, но, IMHO, в этом примере абсолютно неважно, что врач может оказаться пациентом. То есть, для этого случая совершенно нет надобности объединять таблицы, делать дополнительные связи и т.п. А просто нужно внести ФИО человека как в таблицу врачей, так и в таблицу пациентов, и условиться, что это разные сущности. Обычно к объединению сущностей приходят, когда это сулит какое-то общее поведение. Например, поставщик может оказаться еще и потребителем, то есть, в общем случае - контрагентом, по которому можно посмотреть все операции - и прихода и расхода, движение средств, общий баланс какой-то подвести. А что мы получим, объединив врача и пациента? Сделаем взаимозачет таблеток, которые он выдавал как врач, и съел как пациент? Да почему гнев, здравые рассуждения сделать проще, где можно сделать проще ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 14:40 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Если врач заболеет, так он в дальнейшем же роль пациента будет играть и для него откроется отдельная анкета со своим номером истории. Нумерация пациентов в каждом году новая идет, вот это мне надо будет учесть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 16:46 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
NickBellНумерация пациентов в каждом году новая идет, вот это мне надо будет учесть. Вредная затея. А если кто-то и в следующем году заболеет, на него новую карточку заводить будут? А если в старой написано "реанимация, перенес аллергический шок от пеницилина", то в новом году это снова будут устанавливать экспериментально? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 17:20 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
NickBell, А "База лекарств" - это зародыш складского учета, наличие лекарств вообще в отделении? Тогда зачем там номер рецепта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 17:22 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Cane Cat Fisher, Нумерация не меняется с начала года, видимо с какими-то другими данными я перепутала, так что добавлять поля не придется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 17:51 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Cane Cat FisherNickBell, А "База лекарств" - это зародыш складского учета, наличие лекарств вообще в отделении? Тогда зачем там номер рецепта? "Дата_получения" и "Номер_рецепта" - лекарство выписывают из аптеки. Фактически несколько строк с одними и теми же данными получаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 18:24 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
NickBell"Дата_получения" и "Номер_рецепта" - лекарство выписывают из аптеки. Фактически несколько строк с одними и теми же данными получаются. Тогда нужно выносить рецепты в две отдельные таблицы, шапка + детали. Ведь рецепт, когда его только выписали, существует независимо от того, получили ли по нему лекарство, или нет. А получить могли и не все, если например чего-то нет в аптеке. (Кстати, как в этом случае замены оформляются?) Так что рецепты - это одно, получение из аптеки - другое, выдача пациенту - третье. Вот мы и складской учет зацепили. Пора определяться с границами нашей лоскутной автоматизации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 18:59 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
О заменах лекарств не было речи, видимо выписывают именно то, что есть в нашей аптеке. Практически роль этих рецептов - получение заранее определенных лекарств из аптеки. Выдача пациенту - рецепты для них не фигурируют в журналах, скорее всего спец. записи не ведут в журналах по этой части (впрочем, это отделение - спец. отделение). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 00:11 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Маленькое замечание: если выстроить все таблицы схемы так, чтобы связи 1:М всегда шли справа налево, схему будет немного удобнее читать. Попробуйте, может такой прием вам тоже понравится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 08:22 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Не нравится мне все это. Не взлетит. Пойдем по порядку, слева направо. 1. "Курс лечения", Диагноз - что просто текст, никак не структурируется? МКБ-10 не хотите подключить? 2. Там же, палату и койко-место не хотите указать из справочника? Можно будет получать списки свободных-занятых мест по отделению, в том числе и на будущие периоды, то есть планировать занятость - типа "Будут ли свободные места в следующий четверг?". 3. "Список пациентов" - нужно отчество (не тот Иван Петров на стол попадет), и телефон родственников - сообщить, будем надеяться, радостную новость о выздоровлении. 4. "Распределение лекарств" - невнятное название, уточнить. Прежде всего: это план или факт? Если план, то где факт скормления таблеток? А без факта списания мы не выйдем на остаток лекарств в отделении. 5. "Список лекарств" - сами придумывать будете? Справочник Видаля или Государственный реестр лекарственных средств не хотите подключить? 6. "Лекарства из аптеки" и "База лекарств" - опять же ничего не говорящие названия, уточнить. Насколько я догадываюсь, первое - это "Рецепты (заявки на получение лекарств)", а второе - приходные-расходные ордера. А что, рецепт с пациентом никак не связан? Или это не рецепт пациенту, а свод заявок по отделению? А по второму - надо, как минимум, дату и номер документа. И вообще по снабжению надо отдельно разбираться, это хоть и маленький, но настоящий склад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 10:38 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
П-Лесли выстроить все таблицы схемы так, чтобы связи 1:М всегда шли справа налево, схему будет немного удобнее читать. Так действительно удобнее читать. Cane Cat Fisher1. "Курс лечения", Диагноз - что просто текст, никак не структурируется? МКБ-10 не хотите подключить? Диагноз – это будет просто текст, сами наберут, что хотят, да и текст не очень большой. МКБ-10 – в моем случае не понадобится. Cane Cat Fisher2. Там же, палату и койко-место не хотите указать из справочника? Некоторые больные на дому лечатся также. В данном случае – не нужно. Cane Cat Fisher3. "Список пациентов" - нужно отчество, и телефон родственников. Добавлю, если захотят, это несложно. Акцент делается на номер истории, этим отличают их. Cane Cat Fisher4. "Распределение лекарств" - невнятное название, уточнить. Прежде всего: это план или факт? Если план, то где факт скормления таблеток? А без факта списания мы не выйдем на остаток лекарств в отделении. "Распределение лекарств" – это факт дачи на руки лекарства и прекращения его приема. Cane Cat Fisher5. "Список лекарств" - сами придумывать будете? Справочник Видаля или Государственный реестр лекарственных средств не хотите подключить? "Список лекарств" – особый список лекарств, вручную наберут. Cane Cat Fisher6. "Лекарства из аптеки" и "База лекарств" - опять же ничего не говорящие названия, уточнить. Насколько я догадываюсь, первое - это "Рецепты (заявки на получение лекарств)", а второе - приходные-расходные ордера. А что, рецепт с пациентом никак не связан? Или это не рецепт пациенту, а свод заявок по отделению? А по второму - надо, как минимум, дату и номер документа. Названия таблиц поменяла, думаю, так точнее будет. Фактически это не рецепт, а свод заявок по отделению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 14:04 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
В цене лекарств удобнее хранить и дату начала действия цены и дату конца, причем дата начала следующей цены = дата конца предыдущей + 1 день. Очень ускоряются и упрощаются запросы получения цены на любую дату. Вместо возраста пациента лучше хранить дату его рождения. У вас никак не учитываются количественные характеристики использования лекарств, периодичность, дозировка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 14:39 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
"Распределение лекарств" – это факт дачи на руки лекарства и прекращения его приема. То есть, пациенту сразу на руки выдают весь комплект таблеток, пузырьков, ампул и т.д. на весь курс лечения? А если их надо хранить в темном сухом месте от +8 до +15С - проблемы пациента? И еще вопрос. С приходом лекарства из аптеки понятно: запись в "База лекарств" "приход". А списание - запись "расход", да еще и отдельно запись в "Распределении лекарств" ? Они между собой никак не связаны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 15:44 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Комплекты раскрываются и общее число таблеток пишется. Так что там не нужно отдельно учитывать 1 комплект или нет. Холодильник и темное место, в даной задаче е учитывается. Приход/расход - связала друг с другом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 16:31 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Цена лекарств обычно зависит не от даты на календаре, а от партии. Я в аптеке когда-то брал две одинаковых пачки, так мне их по разной цене продали. Одна, говорят, это старая партия, по прежней цене, а это уже из новой, подорожало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 16:40 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Огромное спасибо всем за помощь в построении структуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2011, 10:04 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Немного запуталась с тем, что делать с ценами и количеством медикаментов. Когда из аптеки приносят лекарства вместе с рецептом, то в этом рецепте указано общее количество каждого лекарства и сколько стоит оно, не считая, сколько в коробке самих таблеток. Медсестре нужно при отчете указывать сколько именно стоит 1 таблетка из коробки. Запросом конечно же могу получить число. Что касается самих дат, когда приносят лекарства, никак не могу решить в какой из таблиц их указать. При выдаче же лекарства, должны выбираться в первую очередь те лекарства, срок годности которых меньше и при выдаче (в отчетах) должна указываться именна та цена, сколько было заплачено за это лекарство. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2011, 16:45 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
NickBellКогда из аптеки приносят лекарства вместе с рецептом, то в этом рецепте указано общее количество каждого лекарства и сколько стоит оно, не считая, сколько в коробке самих таблеток. Медсестре нужно при отчете указывать сколько именно стоит 1 таблетка из коробки. Запросом конечно же могу получить число. Что касается самих дат, когда приносят лекарства, никак не могу решить в какой из таблиц их указать. При выдаче же лекарства, должны выбираться в первую очередь те лекарства, срок годности которых меньше и при выдаче (в отчетах) должна указываться именна та цена, сколько было заплачено за это лекарство. Вы попали на полноценное ФИФО с партионным учетом. Таблица ПриходЛекарств - из аптеки на склад Таблица РасходЛекарств - со склада больному При этом приход у вас коробками, а расход - отдельными таблетками. В расходе надо будет записывать партию прихода. При каждом расходе лекарства выбирать еще не пустую коробку из партии прихода, пересчитывая коробки в таблетки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2011, 19:10 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Программист-ЛюбительВы попали на ФИФО. Не думала я, что случайно окажусь на ФИФО ... :) Большое спасибо за разъяснение ситуации, более-менее уложилось в голове, что мне нужно переделать. Чуть позднее займусь этим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2011, 10:58 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Надеюсь, теперь верно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2011, 17:35 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Не совсем понял, как вы будете регистрировать приход лекарств в разных упаковках. Получено 2 упаковки по 8 таблеток и 2 упаковки по 12 таблеток. Из них выдаем одному больному 5 таблеток, другому - 7 и т.д. Т.е. ожидал что поле Количество лекарств всегда будет с полем Единица измерения количества. И справочник Единиц измерений с пересчетом каждой единицы в наименьшее - у вас таблетки. Может просто недостаточно внимательно смотрел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2011, 18:16 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Программист-Любитель, Таблица «Приход_лекарств» код_лекарства количество – указывается число коробок Таблица «Список_лекарств» код_лекарства количество в комплекте – здесь указывается число таблеток в коробке Таблица «Единицы_лекарств» единица_лекарств – здесь указываю что это таблетки, ампулы, флаконы и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2011, 18:48 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
FIFO —“First In, First Out” —“первым пришёл — первым ушёл” LIFO —“Last In, First Out” — “последним пришёл — первым ушёл” FEFO —“First Expire, First Out” — “первый истекает — первый выходит” Кстати, мне сказали, что в первую очередь постараются реализовать то лекарство, чей срок годности уже может истекать, а ведь такое лекарство может и не прийти первым в саму базу? Получается, что метод FEFO должен действовать, а не метод FIFO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2011, 00:36 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Сильноне вникал, но где-то между пациентами и лекарствами должно быть отношение многие-ко-многим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2011, 08:13 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
NickBell, Вы бы лучше разбили задачу на три подзадачи 1. Заказ лекарств 1. Оприходование лекарств на складе 2. Расход со склада на лечение. Конечно, в единой базе все это будет на единой диаграмме, но легче разбираться. Давайте маленькими шажками Сначало разберемся с хранением на складе. Кусок "Список_лекарств" по связям многие-к-одному к таблицам: Группа_лекарств; Тип_лекарств; Единицы_лекарств; по сути делан верно. Хотя я не совсем понимаю необходимости одновременно иметь Группу и Тип. Поясните, что Вы имеете ввиду под группами и типами. По сути не совсем. "Лекарство" (лучше "название_лекарства") и "Гос_код_Лекарства" надо перенести из "Список_лекарств" в "Единицы_лекарств". Не понятно, где у Вас учитывается форма лекарства.Может быть это и есть Тип? Таблицу "Список_лекарств" предлагаю считать таблицей "Лекарства_на_складе", и записывать там же дату поступления, дату выпуска и срок годности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2011, 18:31 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Постаралась иначе перестроить схему, чтобы яснее было бы. Cat2Хотя я не совсем понимаю необходимости одновременно иметь Группу и Тип. Поясните, что Вы имеете ввиду под группами и типами. Группа_лекарств – это специальное разделение на антибиотики и т.д., может быть что-то поменяю, посмотрим, но для основной задачи большого значения не имеет. Тип_лекарств – просто попросили сделать разделение лекарств на 4 категории. Единицы_лекарств – видимо неверное название дала для таблицы, и я поменяла на Форма_лекарств. Cat2Таблицу "Список_лекарств" предлагаю считать таблицей "Лекарства_на_складе", и записывать там же дату поступления, дату выпуска и срок годности Насчет таблицы "Лекарства_на_складе" – получается, что мы будем иметь 3 таблицы: • Приход лекарства • Расход лекарства • Лекарства на складе Я верно поняла? Мне нужно добавить сам склад? Но можно же из Прихода и Расхода посчитать сколько на складе находится запросом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2011, 23:48 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Приход лекарств и расход лекарств так просто как на схеме связать не получиться. Получили 1 уп. х 8 табл., потом 2 уп. 12 табл. Выписали на лечение сначала 5, потом 20. Нарисуйте табличку соответствия прихода и расхода. Из первой уп. взяли 5, осталось 3. Отдали 5 на лечение. Из первой уп. взяли 3, осталось 0. Из второй уп. взяли 12, осталось 0. Из третьей уп. взяли 5, осталось 7. Отдали 3+12+5=20 на лечение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2011, 08:40 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Программист-ЛюбительПриход лекарств и расход лекарств так просто как на схеме связать не получиться. Получили 1 уп. х 8 табл., потом 2 уп. 12 табл. Выписали на лечение сначала 5, потом 20. Нарисуйте табличку соответствия прихода и расхода. Из первой уп. взяли 5, осталось 3. Отдали 5 на лечение. Из первой уп. взяли 3, осталось 0. Из второй уп. взяли 12, осталось 0. Из третьей уп. взяли 5, осталось 7. Отдали 3+12+5=20 на лечение. Приход Лечение Расход Остаток упак табл табл упак табл упак табл1 8 5 1 5 1 8-5=32 12 20 1 3 1 3-3=03 12 2 12 2 12-12=0 3 5 3 12-5=7 Таблица «Приход_лекарств» код_прихода_лекарств (ключевой) код_лекарства количество (упак) Таблица « Расход_лекарств» код_расхода_лекарств (ключевой) код_прихода_лекарств код_лекарства количество (табл) Таблица «Лекарства_на складе» код_лекарства_на_складе (ключевой) код_прихода_лекарств код_расхода_лекарств количество (табл) Таблица «Список_лекарств» код_лекарства (ключевой) название_лекарства количество (в комплекте) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2011, 10:34 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Да, кое-что надо будет перестроить. Выданное пациенту общее количество таблеток не может совпасть с расходом количества таблеток для каждой партии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2011, 10:36 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Эту связь прихода-расхода можно вычислять чистыми запросами скл, но получается громоздко. Проще иметь табличку м:м и при каждой операции отпуска заносить в нее вычисленные записи. На клиенте на вба это сделать проще чем на чистом скл. Минус- нельзя будет исправлять уже сделанные записи прихода и расхода - все чепочка последующих соответствий должна будет пересчитываться заново. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2011, 11:30 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Программист-ЛюбительНа клиенте на вба это сделать проще чем на чистом скл. 1. Логика должна быть в базе 2. Вообще-то клинты не только на вебе NickBellЯ верно поняла? Мне нужно добавить сам склад? Но можно же из Прихода и Расхода посчитать сколько на складе находится запросом? Можно. Но лучше иметь таблицу (склад) для текущих остатков. Небольшая денормализация даст огромный выигрыш в скорости и легкости запросов, особенно при просмотре всех остатков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2011, 19:21 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Новая версия, добавлена таблица остатков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2011, 21:59 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Столько говорится о партионном учете, но ............ практически нигде не говорится об этой теме конкретно, а может и не нашла. Схема ведения, его принцип - как именно нужно вести? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2011, 16:38 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Партионыый учет - когда один и тот же товар по одной и той же цене прибывает разными партиями. И эти партии чем-то отличаются друг от друга. В вашем случае - сроком годности. И при отпуске товара будет иметь значение из какой именно партии вы отпскаете товар. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2011, 16:42 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Программист-ЛюбительПартионыый учет - когда один и тот же товар по одной и той же цене прибывает разными партиями. И эти партии чем-то отличаются друг от друга. В вашем случае - сроком годности. И при отпуске товара будет иметь значение из какой именно партии вы отпскаете товар. То есть, 1) В самом начале я проверяю и выбираю медикамент по наименьшему сроку годности. 2) От прихода отнимаю расход ... Что-то мне нужно дальше делать и не могу сообразить что именно ....... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2011, 16:47 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Записываете в табличку СоответствиеПриходаРасходу эти значения. В примере выше для 20 таблеток там должно быть три строчки ПриходРасходКомментарийКод прихода 1 (1уп х 8табл) Код расхода 2 (20табл) Из первой уп. взяли 3 осталось 0. Код прихода 2 (2уп х 12табл) Код расхода 2 (20табл) Из второй уп. взяли 12 осталось 0. Код прихода 2 (2уп х 12табл) Код расхода 2 (20табл) Из третьей уп. взяли 5 осталось 7. Отдали 3+12+5=20 на лечение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2011, 17:16 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
NickBellПрограммист-ЛюбительПартионыый учет - когда один и тот же товар по одной и той же цене прибывает разными партиями. И эти партии чем-то отличаются друг от друга. В вашем случае - сроком годности. И при отпуске товара будет иметь значение из какой именно партии вы отпскаете товар. То есть, 1) В самом начале я проверяю и выбираю медикамент по наименьшему сроку годности. Первый пункт практически сделала, выбрала партию по сроку годности. Получается, что мне не нужно все партии считать по конкретной партии. А действовать надо последовательно. И дальше будет ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2011, 17:19 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Программист-ЛюбительЗаписываете в табличку СоответствиеПриходаРасходу эти значения. В примере выше для 20 таблеток там должно быть три строчки ПриходРасходКомментарийКод прихода 1 (1уп х 8табл)Код расхода 2 (20табл)Из первой уп. взяли 3 осталось 0. Код прихода 2 (2уп х 12табл)Код расхода 2 (20табл)Из второй уп. взяли 12 осталось 0. Код прихода 2 (2уп х 12табл)Код расхода 2 (20табл)Из третьей уп. взяли 5 осталось 7. Отдали 3+12+5=20 на лечение. Пример и табличка ясна, но как реализовать именно - непонятно .......... Мне наверное лучше вечером посмотреть ................... слишком жарко сейчас ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2011, 17:25 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
В джет скл процедур нету. Так что с клиента при сохранении нового отпуска лекарства. Циклом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2011, 22:39 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Cat2Сильноне вникал Намона тоже понравелась :) ты добавел ее в зокладке? она умная и толковая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2011, 00:13 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Программист-ЛюбительЗаписываете в табличку СоответствиеПриходаРасходу эти значения. В примере выше для 20 таблеток там должно быть три строчки ПриходРасходКомментарийКод прихода 1 (1уп х 8табл) Код расхода 2 (20табл) Из первой уп. взяли 3 осталось 0. Код прихода 2 (2уп х 12табл) Код расхода 2 (20табл) Из второй уп. взяли 12 осталось 0. Код прихода 2 (2уп х 12табл) Код расхода 2 (20табл) Из третьей уп. взяли 5 осталось 7. Отдали 3+12+5=20 на лечение. Наконец-то что-то получилось, вот только сейчас засомневалась, в Остатке какие значения должны быть на самом деле, из первого или из второго варианта? На данный момент у меня 1 вариант сделан. В таблице Остаток" код_Остаток код_Прихода код_Расхода Остаток 1 вариант ПриходРасходОстаток1 2 0 2 2 0 2 2 7 2 вариант ПриходРасходОстаток1 2 3 2 2 12 2 2 5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2011, 00:00 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Программист-Любитель, Почти что всё получилось у меня и наконец-то стало ясно, что надо делать и как именно, осталось лишь внедрить всё это в свою основную программу. Большое спасибо за подробное объяснение, мне это очень помогло ... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2011, 22:42 |
|
||
|
Верна ли структура базы?
|
|||
|---|---|---|---|
|
#18+
Программист-ЛюбительЭту связь прихода-расхода можно вычислять чистыми запросами скл, но получается громоздко. Проще иметь табличку м:м и при каждой операции отпуска заносить в нее вычисленные записи. На клиенте на вба это сделать проще чем на чистом скл. Минус- нельзя будет исправлять уже сделанные записи прихода и расхода - все чепочка последующих соответствий должна будет пересчитываться заново. Допустим, произошла ошибка или создалась ситуация, что надо изменить некоторые данные - в этом случае надо, чтобы вся цепочка последующих соответствий должна будет пересчитываться заново - только непонятно, а что именно, как и откуда надо считать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2011, 17:59 |
|
||
|
|

start [/forum/topic.php?all=1&fid=32&tid=1542045]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 518ms |

| 0 / 0 |
