Добавить комментарий

Ответы на затравку

[quote=Serguei_Tarassov]Небольшая критика формата: на схеме не вполне очевидны связи, неплохо указывать на линии выражение, т.е. какой ключ соответствуют внешнему.
[/quote]
К сожалению PowerArchitect это не умеет. Но зато умеет это делать в своем редакторе. Можно нажать на связь и она покажет оба ключа в таблицах.

[quote=Serguei_Tarassov]
Куча полей типа ts и tscreated, как я понимаю, технические и соответствуют времени последней модификации и создания записи. Их, в принципе, можно опустить, указав, что они используются в таблицах по списку.
[/quote]
Учту

[quote]
Можно использовать для этой цели одну системную таблицу (см. описание в книжке, глава "Реестр объектов и аудит", стр. 143) - реестр, вынеся в прикладные только "время модификации" для производительности.
[/quote]
Скажем к сильному улучшению производительности это не приведет, а вот к увеличению связей и усложнению запросов приведет.

[quote=Serguei_Tarassov]
Баланс. По моим представлениям (бухгалтерским) расположение хронологических атрибутов должно быть зеркальное. Транзакция - это проводка по-русски. Соответственно, дату и период имеет она, они же суть история платежей и трат (списаний и приходов, т.е. движения денежных средств). А в балансах хранится агрегация (сумма) проводок за период. Это позволяет, например, контролировать неотрицательность или приближение баланса к порогу в реальном времени.
[/quote]
Это бухгалтерское понятие баланса. У меня же таблица балансов это история изменения баланса при проведении проводок. Указанная вами таблица из нее вычисляется весьма легко. Но так-как мне уже про это не первый человек говорит, надо видимо ввести такую таблицу вместо текущей, а balance переименовать balancehistory к примеру.

[quote=Serguei_Tarassov]
В этом варианте таблица остатков получается избыточной, т.к. остаток на любой период можно получить по агрегированному балансу в разрезе клиента (контракта).[/quote]
Я придерживаюсь мысли что баланс должен быть вычисляем из тех проводок что были по клиенту. Я слишком часто сталкивался с тем, что балансу в системе верить нельзя.