Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Схема (контроль) / 25 сообщений из 51, страница 1 из 3
11.10.2015, 11:41
    #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
11.10.2015, 12:02
    #39073811
kva6513
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Схема (контроль)
NickBellВ общем, по финансовой части, в бухгалтерии хотят, чтобы они хорошо видели сколько и как именно заходят и выходят деньги от клиента и наоборот.

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

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

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

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

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

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

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

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

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

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

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

статус

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

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

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

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

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

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

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

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


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


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