powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Верна ли структура базы?
56 сообщений из 56, показаны все 3 страниц
Верна ли структура базы?
    #37313138
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день,

Меня интересует, правильно ли составлена структура? Учтены ли все моменты?
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37313345
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не верна.
Не учли.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37313360
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
П-Л,

Что именно?
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37313454
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Многое.

Нельзя лечитья у разных врачей. Сам врач не может заоболеть и лечиться у коллеги. Нельзя принимать несколько лекарств. Нет диагнозов. Нет анализов. Нет расписания работы врачей. Да ничего в общем-то нет. 3 таблицы - слАбо даже для учебного примера.

В таком духе можно до-о-о-олго переписываться. Где Ваши ФТ ?
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37313583
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не касаюсь большой базы.

Это делается для старшей медсестры, которая сейчас заполняет вручную журналы. Тоже самое можно сделать в Excel именно в том оформлении, которое им нужно. Мне хотелось бы немного автоматизировать их работу.

Анализ – не понадобится.

Диагноз – одно поле им нужно. Сейчас заметила таблицу «Список пациентов» надо разделить. Диагноз и еще несколько полей не там записаны.

Расписание врачей – ей не нужно.

Здесь почти все данные (поля) есть в таблицах, которые мне дали.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37314560
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зашибись.

На одном рабочем месте свой оригинальный недовелосипедик о трех таблицах, на следующем - тоже придется от нуля изобретать другой. Если это не учебный пример, то двигать автоматизацию таким образом я бы категорически не стал.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37315149
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
П-Л,

Пожалуй, на начальном этапе, действительно лучше всего будет на Excel-е подготовить формы, чтобы там заполняли данные в компьютерном виде.
Ну а дальше, посмотрим, что делать. Вполне возможно, что и из других отделений захотят что-то в таком стиле, а это уже может принять другой оборот.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37315264
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если бы вам можно было с самого начала оговорить скоуп проекта и его расширение... Либо у вас есть веские причины хотеть облегчить труд именно на этом рабочем месте (работает близкий человек). Сама по себе автоматизация небольшого кусочка совершенно ненаказуема.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37315362
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
П-Л,

Я не отказываюсь от своей идеи, но для первого этапа сделаю им в Excel, что даст мне больше времени на разработку схемы и т.д. Если мини-проект у меня получится нормально, то тогда можно будет его развить и уточнить другие детали, если нужно будет.
Мне это просто интересно.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37315408
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для самообучения - тоже вполне подходящая задачка. Но на экселе я бы все равно не делал.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37315423
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
П-Л,

Excel не так страшен, да и им полезно будет научиться в нем работать ... :)
Да - схемы пока что не ахти, но уж как-нибудь усовершенствую их.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37315503
dymka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Должен быть список пациентов без связи с врачом. Т.к. один и тот же пациент может проходить лечение у разных врачей.
Допустим таблица "Пациенты" с полями: код_пациента, фамилия, имя, отчество, страховка итп.
2. Т.к. выше уже заметили, что врач тоже может быть пациентом, то можно от таблицы "Пациенты" выделить таблицу "Врачи" (т.е. таблицы Пациенты-Врачи будут связаны один-к-одному). В таблице Врачи можно сделать дополнительные поля, характеризующие его работу: специальность, стаж итп. Из недостатков модели - в таблицу пациентов придется вколотить всех врачей. Как вариант - разбить пациентов на три таблицы - но для этой задачи может лишнее.
3. Таблица "Курс лечение". Смысл таблицы - связать пациента и врача, там же указать атрибуты типа: прибытие, выписка, диагноз итп. Я не рассматриваю ситуацию, когда у пациента могут быть поставлены несколько диагнозов итп. Таблица "Курс лечения" связана с таблицами "Врачи" и "Пациенты" связью многие-к-одному.
4. Таблицу "Лекарства" можно оставить примерно такой же.
5. Таблица "База данных пациентов" названа как-то неправильно. Это по сути связь многие-ко-многим между Курсом лечения и Лекарствами. Лучше уж назвать "Курс лекарств" или еще каким-либо образом - сами придумайте.

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

Ну это так - навскидку. И уж лучше разработать схему по-универсальнее - не один же кабинет в больнице.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37315638
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я, может быть, навлеку на себя гнев поборников нормализации, но, IMHO, в этом примере абсолютно неважно, что врач может оказаться пациентом. То есть, для этого случая совершенно нет надобности объединять таблицы, делать дополнительные связи и т.п. А просто нужно внести ФИО человека как в таблицу врачей, так и в таблицу пациентов, и условиться, что это разные сущности.

Обычно к объединению сущностей приходят, когда это сулит какое-то общее поведение. Например, поставщик может оказаться еще и потребителем, то есть, в общем случае - контрагентом, по которому можно посмотреть все операции - и прихода и расхода, движение средств, общий баланс какой-то подвести. А что мы получим, объединив врача и пациента? Сделаем взаимозачет таблеток, которые он выдавал как врач, и съел как пациент?
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37315922
dymka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cane Cat FisherЯ, может быть, навлеку на себя гнев поборников нормализации, но, IMHO, в этом примере абсолютно неважно, что врач может оказаться пациентом. То есть, для этого случая совершенно нет надобности объединять таблицы, делать дополнительные связи и т.п. А просто нужно внести ФИО человека как в таблицу врачей, так и в таблицу пациентов, и условиться, что это разные сущности.

Обычно к объединению сущностей приходят, когда это сулит какое-то общее поведение. Например, поставщик может оказаться еще и потребителем, то есть, в общем случае - контрагентом, по которому можно посмотреть все операции - и прихода и расхода, движение средств, общий баланс какой-то подвести. А что мы получим, объединив врача и пациента? Сделаем взаимозачет таблеток, которые он выдавал как врач, и съел как пациент?

Да почему гнев, здравые рассуждения сделать проще, где можно сделать проще )
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37316263
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если врач заболеет, так он в дальнейшем же роль пациента будет играть и для него откроется отдельная анкета со своим номером истории. Нумерация пациентов в каждом году новая идет, вот это мне надо будет учесть.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37316338
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickBellНумерация пациентов в каждом году новая идет, вот это мне надо будет учесть.

Вредная затея. А если кто-то и в следующем году заболеет, на него новую карточку заводить будут?
А если в старой написано "реанимация, перенес аллергический шок от пеницилина", то в новом году это снова будут устанавливать экспериментально?
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37316340
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickBell,

А "База лекарств" - это зародыш складского учета, наличие лекарств вообще в отделении? Тогда зачем там номер рецепта?
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37316393
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat Fisher,

Нумерация не меняется с начала года, видимо с какими-то другими данными я перепутала, так что добавлять поля не придется.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37316475
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat FisherNickBell,

А "База лекарств" - это зародыш складского учета, наличие лекарств вообще в отделении? Тогда зачем там номер рецепта?

"Дата_получения" и "Номер_рецепта" - лекарство выписывают из аптеки. Фактически несколько строк с одними и теми же данными получаются.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37316579
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickBell"Дата_получения" и "Номер_рецепта" - лекарство выписывают из аптеки. Фактически несколько строк с одними и теми же данными получаются.

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

Пора определяться с границами нашей лоскутной автоматизации.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37316958
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О заменах лекарств не было речи, видимо выписывают именно то, что есть в нашей аптеке. Практически роль этих рецептов - получение заранее определенных лекарств из аптеки.

Выдача пациенту - рецепты для них не фигурируют в журналах, скорее всего спец. записи не ведут в журналах по этой части (впрочем, это отделение - спец. отделение).
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37317096
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Маленькое замечание: если выстроить все таблицы схемы так, чтобы связи 1:М всегда шли справа налево, схему будет немного удобнее читать. Попробуйте, может такой прием вам тоже понравится.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37317345
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не нравится мне все это. Не взлетит.

Пойдем по порядку, слева направо.

1. "Курс лечения", Диагноз - что просто текст, никак не структурируется? МКБ-10 не хотите подключить?

2. Там же, палату и койко-место не хотите указать из справочника? Можно будет получать списки свободных-занятых мест по отделению, в том числе и на будущие периоды, то есть планировать занятость - типа "Будут ли свободные места в следующий четверг?".

3. "Список пациентов" - нужно отчество (не тот Иван Петров на стол попадет), и телефон родственников - сообщить, будем надеяться, радостную новость о выздоровлении.

4. "Распределение лекарств" - невнятное название, уточнить. Прежде всего: это план или факт? Если план, то где факт скормления таблеток? А без факта списания мы не выйдем на остаток лекарств в отделении.

5. "Список лекарств" - сами придумывать будете? Справочник Видаля или Государственный реестр лекарственных средств не хотите подключить?

6. "Лекарства из аптеки" и "База лекарств" - опять же ничего не говорящие названия, уточнить. Насколько я догадываюсь, первое - это "Рецепты (заявки на получение лекарств)", а второе - приходные-расходные ордера. А что, рецепт с пациентом никак не связан? Или это не рецепт пациенту, а свод заявок по отделению? А по второму - надо, как минимум, дату и номер документа. И вообще по снабжению надо отдельно разбираться, это хоть и маленький, но настоящий склад.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37317909
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
П-Лесли выстроить все таблицы схемы так, чтобы связи 1:М всегда шли справа налево, схему будет немного удобнее читать.
Так действительно удобнее читать.
Cane Cat Fisher1. "Курс лечения", Диагноз - что просто текст, никак не структурируется? МКБ-10 не хотите подключить?
Диагноз – это будет просто текст, сами наберут, что хотят, да и текст не очень большой. МКБ-10 – в моем случае не понадобится.
Cane Cat Fisher2. Там же, палату и койко-место не хотите указать из справочника?
Некоторые больные на дому лечатся также. В данном случае – не нужно.
Cane Cat Fisher3. "Список пациентов" - нужно отчество, и телефон родственников.
Добавлю, если захотят, это несложно. Акцент делается на номер истории, этим отличают их.
Cane Cat Fisher4. "Распределение лекарств" - невнятное название, уточнить. Прежде всего: это план или факт? Если план, то где факт скормления таблеток? А без факта списания мы не выйдем на остаток лекарств в отделении.
"Распределение лекарств" – это факт дачи на руки лекарства и прекращения его приема.
Cane Cat Fisher5. "Список лекарств" - сами придумывать будете? Справочник Видаля или Государственный реестр лекарственных средств не хотите подключить?
"Список лекарств" – особый список лекарств, вручную наберут.
Cane Cat Fisher6. "Лекарства из аптеки" и "База лекарств" - опять же ничего не говорящие названия, уточнить. Насколько я догадываюсь, первое - это "Рецепты (заявки на получение лекарств)", а второе - приходные-расходные ордера. А что, рецепт с пациентом никак не связан? Или это не рецепт пациенту, а свод заявок по отделению? А по второму - надо, как минимум, дату и номер документа.
Названия таблиц поменяла, думаю, так точнее будет.
Фактически это не рецепт, а свод заявок по отделению.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37318024
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В цене лекарств удобнее хранить и дату начала действия цены и дату конца, причем дата начала следующей цены = дата конца предыдущей + 1 день. Очень ускоряются и упрощаются запросы получения цены на любую дату.

Вместо возраста пациента лучше хранить дату его рождения.

У вас никак не учитываются количественные характеристики использования лекарств, периодичность, дозировка.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37318216
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Распределение лекарств" – это факт дачи на руки лекарства и прекращения его приема.

То есть, пациенту сразу на руки выдают весь комплект таблеток, пузырьков, ампул и т.д. на весь курс лечения?

А если их надо хранить в темном сухом месте от +8 до +15С - проблемы пациента?

И еще вопрос. С приходом лекарства из аптеки понятно: запись в "База лекарств" "приход". А списание - запись "расход", да еще и отдельно запись в "Распределении лекарств" ? Они между собой никак не связаны?
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37318322
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Комплекты раскрываются и общее число таблеток пишется. Так что там не нужно отдельно учитывать 1 комплект или нет.
Холодильник и темное место, в даной задаче е учитывается.

Приход/расход - связала друг с другом.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37318342
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Цена лекарств обычно зависит не от даты на календаре, а от партии.

Я в аптеке когда-то брал две одинаковых пачки, так мне их по разной цене продали.
Одна, говорят, это старая партия, по прежней цене, а это уже из новой, подорожало.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37319404
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Огромное спасибо всем за помощь в построении структуры.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37353884
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немного запуталась с тем, что делать с ценами и количеством медикаментов.

Когда из аптеки приносят лекарства вместе с рецептом, то в этом рецепте указано общее количество каждого лекарства и сколько стоит оно, не считая, сколько в коробке самих таблеток.

Медсестре нужно при отчете указывать сколько именно стоит 1 таблетка из коробки. Запросом конечно же могу получить число.
Что касается самих дат, когда приносят лекарства, никак не могу решить в какой из таблиц их указать.

При выдаче же лекарства, должны выбираться в первую очередь те лекарства, срок годности которых меньше и при выдаче (в отчетах) должна указываться именна та цена, сколько было заплачено за это лекарство.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37354152
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickBellКогда из аптеки приносят лекарства вместе с рецептом, то в этом рецепте указано общее количество каждого лекарства и сколько стоит оно, не считая, сколько в коробке самих таблеток.

Медсестре нужно при отчете указывать сколько именно стоит 1 таблетка из коробки. Запросом конечно же могу получить число.
Что касается самих дат, когда приносят лекарства, никак не могу решить в какой из таблиц их указать.

При выдаче же лекарства, должны выбираться в первую очередь те лекарства, срок годности которых меньше и при выдаче (в отчетах) должна указываться именна та цена, сколько было заплачено за это лекарство.
Вы попали на полноценное ФИФО с партионным учетом.
Таблица ПриходЛекарств - из аптеки на склад
Таблица РасходЛекарств - со склада больному
При этом приход у вас коробками, а расход - отдельными таблетками.
В расходе надо будет записывать партию прихода. При каждом расходе лекарства выбирать еще не пустую коробку из партии прихода, пересчитывая коробки в таблетки.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37354529
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-ЛюбительВы попали на ФИФО.
Не думала я, что случайно окажусь на ФИФО ... :)

Большое спасибо за разъяснение ситуации, более-менее уложилось в голове, что мне нужно переделать. Чуть позднее займусь этим.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37356405
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надеюсь, теперь верно.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37356469
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем понял, как вы будете регистрировать приход лекарств в разных упаковках.

Получено 2 упаковки по 8 таблеток и 2 упаковки по 12 таблеток.
Из них выдаем одному больному 5 таблеток, другому - 7 и т.д.

Т.е. ожидал что поле Количество лекарств всегда будет с полем Единица измерения количества. И справочник Единиц измерений с пересчетом каждой единицы в наименьшее - у вас таблетки. Может просто недостаточно внимательно смотрел.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37356514
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-Любитель,

Таблица «Приход_лекарств»
код_лекарства

количество – указывается число коробок

Таблица «Список_лекарств»

код_лекарства

количество в комплекте – здесь указывается число таблеток в коробке

Таблица «Единицы_лекарств»

единица_лекарств – здесь указываю что это таблетки, ампулы, флаконы и т.д.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37356849
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FIFO —“First In, First Out” —“первым пришёл — первым ушёл”

LIFO —“Last In, First Out” — “последним пришёл — первым ушёл”

FEFO —“First Expire, First Out” — “первый истекает — первый выходит”


Кстати, мне сказали, что в первую очередь постараются реализовать то лекарство, чей срок годности уже может истекать, а ведь такое лекарство может и не прийти первым в саму базу? Получается, что метод FEFO должен действовать, а не метод FIFO.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37356939
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Сильноне вникал, но где-то между пациентами и лекарствами должно быть отношение многие-ко-многим
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37358294
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
NickBell,

Вы бы лучше разбили задачу на три подзадачи

1. Заказ лекарств
1. Оприходование лекарств на складе
2. Расход со склада на лечение.

Конечно, в единой базе все это будет на единой диаграмме, но легче разбираться.

Давайте маленькими шажками
Сначало разберемся с хранением на складе.

Кусок "Список_лекарств" по связям многие-к-одному к таблицам:

Группа_лекарств;
Тип_лекарств;
Единицы_лекарств;

по сути делан верно.

Хотя я не совсем понимаю необходимости одновременно иметь Группу и Тип. Поясните, что Вы имеете ввиду под группами и типами.

По сути не совсем.


"Лекарство" (лучше "название_лекарства") и "Гос_код_Лекарства" надо перенести из "Список_лекарств"

в "Единицы_лекарств".

Не понятно, где у Вас учитывается форма лекарства.Может быть это и есть Тип?


Таблицу "Список_лекарств" предлагаю считать таблицей "Лекарства_на_складе", и записывать там же дату поступления, дату выпуска и срок годности
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37358525
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Постаралась иначе перестроить схему, чтобы яснее было бы.
Cat2Хотя я не совсем понимаю необходимости одновременно иметь Группу и Тип. Поясните, что Вы имеете ввиду под группами и типами.

Группа_лекарств – это специальное разделение на антибиотики и т.д., может быть что-то поменяю, посмотрим, но для основной задачи большого значения не имеет.

Тип_лекарств – просто попросили сделать разделение лекарств на 4 категории.

Единицы_лекарств – видимо неверное название дала для таблицы, и я поменяла на Форма_лекарств.

Cat2Таблицу "Список_лекарств" предлагаю считать таблицей "Лекарства_на_складе", и записывать там же дату поступления, дату выпуска и срок годности

Насчет таблицы "Лекарства_на_складе" – получается, что мы будем иметь 3 таблицы:

• Приход лекарства
• Расход лекарства
• Лекарства на складе

Я верно поняла? Мне нужно добавить сам склад? Но можно же из Прихода и Расхода посчитать сколько на складе находится запросом?
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37358692
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приход лекарств и расход лекарств так просто как на схеме связать не получиться. Получили 1 уп. х 8 табл., потом 2 уп. 12 табл. Выписали на лечение сначала 5, потом 20. Нарисуйте табличку соответствия прихода и расхода.

Из первой уп. взяли 5, осталось 3. Отдали 5 на лечение.

Из первой уп. взяли 3, осталось 0.
Из второй уп. взяли 12, осталось 0.
Из третьей уп. взяли 5, осталось 7. Отдали 3+12+5=20 на лечение.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37358906
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-ЛюбительПриход лекарств и расход лекарств так просто как на схеме связать не получиться. Получили 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

Таблица «Приход_лекарств»

код_прихода_лекарств (ключевой)

код_лекарства

количество (упак)

Таблица « Расход_лекарств»


код_расхода_лекарств (ключевой)

код_прихода_лекарств

код_лекарства

количество (табл)

Таблица «Лекарства_на складе»


код_лекарства_на_складе (ключевой)

код_прихода_лекарств

код_расхода_лекарств

количество (табл)

Таблица «Список_лекарств»


код_лекарства (ключевой)

название_лекарства

количество (в комплекте)
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37358913
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, кое-что надо будет перестроить. Выданное пациенту общее количество таблеток не может совпасть с расходом количества таблеток для каждой партии.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37359050
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эту связь прихода-расхода можно вычислять чистыми запросами скл, но получается громоздко. Проще иметь табличку м:м и при каждой операции отпуска заносить в нее вычисленные записи. На клиенте на вба это сделать проще чем на чистом скл. Минус- нельзя будет исправлять уже сделанные записи прихода и расхода - все чепочка последующих соответствий должна будет пересчитываться заново.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37359969
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Программист-ЛюбительНа клиенте на вба это сделать проще чем на чистом скл.
1. Логика должна быть в базе
2. Вообще-то клинты не только на вебе

NickBellЯ верно поняла? Мне нужно добавить сам склад? Но можно же из Прихода и Расхода посчитать сколько на складе находится запросом?
Можно. Но лучше иметь таблицу (склад) для текущих остатков. Небольшая денормализация даст огромный выигрыш в скорости и легкости запросов, особенно при просмотре всех остатков.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37360141
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новая версия, добавлена таблица остатков.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37361678
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Столько говорится о партионном учете, но ............ практически нигде не говорится об этой теме конкретно, а может и не нашла.
Схема ведения, его принцип - как именно нужно вести?
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37361690
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Партионыый учет - когда один и тот же товар по одной и той же цене прибывает разными партиями. И эти партии чем-то отличаются друг от друга. В вашем случае - сроком годности. И при отпуске товара будет иметь значение из какой именно партии вы отпскаете товар.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37361702
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-ЛюбительПартионыый учет - когда один и тот же товар по одной и той же цене прибывает разными партиями. И эти партии чем-то отличаются друг от друга. В вашем случае - сроком годности. И при отпуске товара будет иметь значение из какой именно партии вы отпскаете товар.

То есть,
1) В самом начале я проверяю и выбираю медикамент по наименьшему сроку годности.
2) От прихода отнимаю расход ...

Что-то мне нужно дальше делать и не могу сообразить что именно .......
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37361802
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Записываете в табличку СоответствиеПриходаРасходу эти значения. В примере выше для 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 на лечение.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37361810
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickBellПрограммист-ЛюбительПартионыый учет - когда один и тот же товар по одной и той же цене прибывает разными партиями. И эти партии чем-то отличаются друг от друга. В вашем случае - сроком годности. И при отпуске товара будет иметь значение из какой именно партии вы отпскаете товар.

То есть,
1) В самом начале я проверяю и выбираю медикамент по наименьшему сроку годности.


Первый пункт практически сделала, выбрала партию по сроку годности.
Получается, что мне не нужно все партии считать по конкретной партии. А действовать надо последовательно.
И дальше будет ...
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37361828
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-ЛюбительЗаписываете в табличку СоответствиеПриходаРасходу эти значения. В примере выше для 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 на лечение.

Пример и табличка ясна, но как реализовать именно - непонятно ..........

Мне наверное лучше вечером посмотреть ................... слишком жарко сейчас
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37362199
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В джет скл процедур нету. Так что с клиента при сохранении нового отпуска лекарства. Циклом.
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37363992
Осьменоги
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cat2Сильноне вникал

Намона тоже понравелась :)
ты добавел ее в зокладке?

она умная и толковая
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37368223
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-ЛюбительЗаписываете в табличку СоответствиеПриходаРасходу эти значения. В примере выше для 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
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37369845
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-Любитель,

Почти что всё получилось у меня и наконец-то стало ясно, что надо делать и как именно, осталось лишь внедрить всё это в свою основную программу.

Большое спасибо за подробное объяснение, мне это очень помогло ... :)
...
Рейтинг: 0 / 0
Верна ли структура базы?
    #37419713
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-ЛюбительЭту связь прихода-расхода можно вычислять чистыми запросами скл, но получается громоздко. Проще иметь табличку м:м и при каждой операции отпуска заносить в нее вычисленные записи. На клиенте на вба это сделать проще чем на чистом скл. Минус- нельзя будет исправлять уже сделанные записи прихода и расхода - все чепочка последующих соответствий должна будет пересчитываться заново.
Допустим, произошла ошибка или создалась ситуация, что надо изменить некоторые данные - в этом случае надо, чтобы вся цепочка последующих соответствий должна будет пересчитываться заново - только непонятно, а что именно, как и откуда надо считать?
...
Рейтинг: 0 / 0
56 сообщений из 56, показаны все 3 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Верна ли структура базы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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