powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Схема (контроль)
25 сообщений из 51, страница 1 из 3
Схема (контроль)
    #39073807
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немного сомневаюсь в схеме, учтено ли всё, что мне нужно.
В общем, в клинику приходят клиенты и делают некоторые анализы на определенную сумму.

В общем, как мне сказали, бывает пара вариантов.
1) Иногда бывает случай, когда кто-то заранее оставляет некоторую сумму денег, но пока неизвестно какие именно анализы и когда он их сделает.
2) В редких случаях бывает, что клиенту возвращают деньги за анализ, так как он передумал их делать или же, например, он нашел организацию, которая заплатит за него (для таких организаций у меня есть еще дополнительная таблица).

patient
• id_patient
• patient_name

visit
• id_visit
• id_patient
• visit_date
• recept_number
• price (общая заплаченная сумма за анализы самим клиентом)

balance
• id_balance
• date_balance
• добавил_на_свой_счет_деньги
• вернули_деньги
• note

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

Если нужен строгий контроль - то нужен баланс. А что-бы был баланс, нужно разделить понятие счета и понятие операции. Т.е. вместо таблицы balance будет две. И в таблице операций будут отражаться два счета на каждую операцию (если только не выяснится, что нужны сложные составные операции, но пока такого не видно). Т.е. операция "взнос аванса наличными" пройдет по дебету счета кассы и кредиту счета пациента, операция "безналичная оплата" пройдет по дебету расчетного банковского счета и кредиту счета пациента. И так далее.
Лука Пачоли все это описал в XV веке, в "Трактате о счетах и записях". :)
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073829
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kva6513,

Строгий контроль нужен, но не такой уж слишком строгий, чтобы сложно было бы потом его осуществить.
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073832
kva6513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickBellно не такой уж слишком строгий, чтобы сложно было бы потом его осуществить.

*пожимая своими собственными плечами
В XV веке, с абаками и гусиными перьями - как-то справлялись с этими "сложностями"...
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073838
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickBellв бухгалтерии хотят, чтобы они хорошо видели сколько и как именно заходят и
выходят деньги от клиента и наоборот.
Для этого достаточно одной таблицы, куда заносятся долги клиента (из счетов) и платежи
клиента (из платёжек).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073884
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickBell,

kva6513NickBellВ общем, по финансовой части, в бухгалтерии хотят, чтобы они хорошо видели сколько и как именно заходят и выходят деньги от клиента и наоборот.

Если нужен строгий контроль - то нужен баланс. А что-бы был баланс, нужно разделить понятие счета и понятие операции. Т.е. вместо таблицы balance будет две. И в таблице операций будут отражаться два счета на каждую операцию (если только не выяснится, что нужны сложные составные операции, но пока такого не видно). Т.е. операция "взнос аванса наличными" пройдет по дебету счета кассы и кредиту счета пациента, операция "безналичная оплата" пройдет по дебету расчетного банковского счета и кредиту счета пациента. И так далее.
Лука Пачоли все это описал в XV веке, в "Трактате о счетах и записях". :)

только не слушайте откровения этого пациента. Чтобы не наткнуться в дальнейшем на подводные камни не делайте в одной записи и ДТ и КТ счет . Сделайте просто указание к какому счету относится финансовая транзакция, укажите тип транзакции (ДТ, КТ, +- не имеет значения) и идентификатор пакета транзакций. Не усложняйте дальнейший процесс. Как минимум Вы себе процесс подготовки отчетности упростите в разы, исключив необходимость искать счета или в поле ДТ или в поле КТ. И не читайте бредни о трактатах Пачоли. Он описывал суть, а не реализацию.
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073928
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovNickBellв бухгалтерии хотят, чтобы они хорошо видели сколько и как именно заходят и
выходят деньги от клиента и наоборот.
Для этого достаточно одной таблицы, куда заносятся долги клиента (из счетов) и платежи
клиента (из платёжек).
Тут заказчик - бухгалтерия, а не директор предприятия, а управленческий учет, в котором бы прокатила Ваша идея, несколько отличается методологией от бухгалтерского учета.
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073938
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mvнесколько отличается методологией от бухгалтерского учета.
Поставленную задачу решает. Методологии и прочую теорию оставим форумным тиаретегам.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073940
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mvDimitry SibiryakovДля этого достаточно одной таблицы, куда заносятся долги клиента (из счетов) и платежи
клиента (из платёжек).
Тут заказчик - бухгалтерия, а не директор предприятия, а управленческий учет, в котором бы прокатила Ваша идея, несколько отличается методологией от бухгалтерского учета.

Действительно, в данном вопросе заказчик бухгалтерия ... :)

Я сейчас добавила 4 поля в таблицу visit , думаю, что так больше подойдет данной задаче.

внесенные пациентом деньги

возвращенная сумма

задолженность

статус

Поле статус даст знать, показывать данные записи или нет там, где нужно или нет.
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073944
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmА в информационных системах я вообще придерживаюсь принципа ничего не
блокировать.
Ну, у них там, в Оракуле, может, два инсерта способны друг друга заблокировать...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073945
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kva6513если ты делаешь UPDATE записи в базе
И какой UPDATE Вы делаете при добавлении нового документа?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073947
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovkva6513если ты делаешь UPDATE записи в базе
И какой UPDATE Вы делаете при добавлении нового документа?..
оно думает что учтенный один раз документ редактируется по мере поступления новых данных
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073948
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovkva6513если ты делаешь UPDATE записи в базе
И какой UPDATE Вы делаете при добавлении нового документа?..
Вообще-то UPDATE делается при фиксации проводок документа - для остатков по счетам самое то.
И может это делаться либо сразу при вводе нового документа, либо отложено - как отдельная процедура.
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073949
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kva6513iscrafmя стараюсь не давать в приложении двум пользователям редактировать одну и туже запись.
Т.е. переносишь блокировку с уровня СУБД на уровень сервера приложения
нет, вообще ничего не блокируется. Знаешь принципы по которым все изменения проводятся как новые версии объекта, вместо редактирования?
Еще в какую-то тему влезь и порази всех своей тупостью. Тем более неожиданной будет публикация твоих контактных данных.
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073950
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mvDimitry Sibiryakovпропущено...

И какой UPDATE Вы делаете при добавлении нового документа?..
Вообще-то UPDATE делается при фиксации проводок документа - для остатков по счетам самое то.
у тебя может и делается UPDATE. Во многих поделках так делают, скрывать нечего
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073958
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mvВообще-то UPDATE делается при фиксации проводок документа - для остатков
по счетам самое то.
Для систем на одного-двух пользователей, конечно, сойдёт. Но на большей нагрузке это уже
не "самое то", а "полный п".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073959
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmsphinx_mvпропущено...
Вообще-то UPDATE делается при фиксации проводок документа - для остатков по счетам самое то.
у тебя может и делается UPDATE. Во многих поделках так делают, скрывать нечегоЯ в курсе, что Ваша песочница никогда не была и никогда не будет рассчитана на оперативное получение баланса клиента - особенно, когда как самих клиентов, так и проводок по операциям много.
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073960
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mvВаша песочница никогда не была и никогда не будет рассчитана на
оперативное получение баланса клиента - особенно, когда как самих клиентов, так и проводок
по операциям много.
Может, пришло время для Вас изучить секретную технику свёртки исторических данных?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073967
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovsphinx_mvВообще-то UPDATE делается при фиксации проводок документа - для остатков
по счетам самое то.
Для систем на одного-двух пользователей, конечно, сойдёт. Но на большей нагрузке это уже
не "самое то", а "полный п".
Я не знаю, что для Вас представляет "полный пэ", но...
На складе Вы остатки по товару каждый раз запросом по таблице с движениями предлагаете выполнять?
Выполнение операции выдачи денег из банкомата по карточке тоже требует знания баланса клиента с максимальной оперативностью.
И это я пока еще не добрался до примера с роумингом в мобильной связи, где "и клиентов немерено, и звонков неслыханно""...

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

у тебя может и делается UPDATE. Во многих поделках так делают, скрывать нечегоЯ в курсе, что Ваша песочница никогда не была и никогда не будет рассчитана на оперативное получение баланса клиента - особенно, когда как самих клиентов, так и проводок по операциям много.
вообще-то я, в основном, такими задачами и занимаюсь. А платформа никогда и не занимается получением каких-то балансов? Этим занимаются прикладные решения. Платформа не содержит вообще никакой прикладной логики. Это все равно что ляпнуть: ".Net" не будет рассчитана на оперативное получение балансов. Или ты имеешь ввиду прошлые системы, например БЭСТ-ПРО? Я же говорил уже раз: можешь спросить у любого пользователя, получают ли они оперативно балансы.

БЭСТ-ПРООперативный анализ баланса, оборотов, объектов аналитического учета
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073974
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovsphinx_mvВаша песочница никогда не была и никогда не будет рассчитана на
оперативное получение баланса клиента - особенно, когда как самих клиентов, так и проводок
по операциям много.
Может, пришло время для Вас изучить секретную технику свёртки исторических данных?..
Ну, как бы мне Вам по-мягче...
Похоже, это Вам пришло время открыть для себя суточные объемы "исторических данных" на пару-тройку сотен миллионов операций по нескольким миллионам клиентов...
ЗЫ. Грубо говоря, не всем повезло с размерами песочниц, лопаточек и совочков - некоторым для их "персональных песочниц" нужны карьерные экскаваторы...
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073975
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmsphinx_mvпропущено...
Я в курсе, что Ваша песочница никогда не была и никогда не будет рассчитана на оперативное получение баланса клиента - особенно, когда как самих клиентов, так и проводок по операциям много.
вообще-то я, в основном, такими задачами и занимаюсь. А платформа никогда и не занимается получением каких-то балансов? Этим занимаются прикладные решения. Платформа не содержит вообще никакой прикладной логики. Это все равно что ляпнуть: ".Net" не будет рассчитана на оперативное получение балансов. Или ты имеешь ввиду прошлые системы, например БЭСТ-ПРО? Я же говорил уже раз: можешь спросить у любого пользователя, получают ли они оперативно балансы.Я вполне оцениваю "гигантские" объемы операций Ваших несуществующих клиентов.
iscrafmБЭСТ-ПРООперативный анализ баланса, оборотов, объектов аналитического учетаНе врите - Вы там больше не работаете.
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073976
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mvВыполнение операции выдачи денег из банкомата по карточке тоже требует
знания баланса клиента с максимальной оперативностью.
Те пара минут, которые банкомат телится прежде чем начнёт отсчитывать готовость как-то на
"максимальную оперативность" совершенно не тянет.

А до роуминга, где списание денег со счёта и отключение услуг может тянуться несколько
часов, Вам действительно лучше не добираться.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073982
kva6513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmнет конечно
Ну так объясни. как ты совместил эти два высказывания:

iscrafmя вообще придерживаюсь принципа ничего не блокировать.

и
iscrafmя стараюсь не давать в приложении двум пользователям редактировать одну и туже запись.


Особенно интересно было-бы послушать - что значит "стараюсь" ? Обычно стараюсь не давать, но может не получится ?
...
Рейтинг: 0 / 0
Схема (контроль)
    #39073990
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mviscrafmпропущено...
Не врите - Вы там больше не работаете.
от этого придуманная мной система не стала чужой. Да, ты право, я БЭСТ-ПРО (ИС-ПРО) сейчас не занимаюсь
...
Рейтинг: 0 / 0
25 сообщений из 51, страница 1 из 3
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Схема (контроль)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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