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

Уточнения по предметной области

[quote=Serguei_Tarassov]Введение реестра не усложнит запросы, зато появится возможность делать ранее труднодоступные, например "выбрать все сущности в системе независимо от их типа, созданные позже даты". Или то же самое, но по заданному множеству типов.
[/quote]
Для этого есть таблица операции (bill.trx). В других местах это не требуется.

[quote=Serguei_Tarassov]
Поля с деньгами надо определять с 4 знаками после запятой, чтобы уменьшить погрешности вычислений. "Стандартный" тип money это numeric(18,4).
[/quote]
Ну вот да интересный вопрос. Я тоже интересовался этим моментом. Когда спрашивал большая часть склонилась к numeric с точностью 2, а не 4 но для вычислений предлагали использовать 4 и потом приводить.

[quote=Serguei_Tarassov]
Тип ключей bigint не обоснован. Если планируются массивы с миллиардами записей, то имеет смысл его использовать, но только для ключей этих таблиц. В остальных - обычный целочисленный int (до 2 млрд. с хвостиком) и smallint (до 32768), а то и tinyint (byte, до 255 значений). В частности, ключ типа varchar меняется на tinyint. Опять сошлюсь на главу "Первичный и прочие ключи" из книжки, чтобы не копировать текст оттуда.
[/quote]
Сейчас использование вместо bigint int это уже экономия на спичках. В любом случае система где будет работать база будет 64 битной и если это x86_64 ,то там int уже 64 бита, а не 32. Таким образом какого-то значительного выигрыша не получим. А вот когда у нас внезапно где-то произойдет упор в размерность ключа будет несколько грустно. Я в свое время кстати ловил такую проблему.

[quote=Serguei_Tarassov]
И вот что меня беспокоит: я нигде не вижу собственно счета. Что его заменяет, контракт? Но тогда имеет место смешение документооборота и бухгалтерии, что не есть хорошо. Бухгалтерии не в налоговом смысле, а в смысле абстрактной механики учета с использованием регистров и проводок.
[/quote]
Давайте немного тут притормозим. Это не бухгалтерская система, как бы это странно не звучало. Это АСР. Основные ее пользователи это клиенты и обслуживающий персонал. По этой причине она не должна использовать учет по счетам. Учет по счетам возникнет, после выгрузки данных из АСР в бухгалтерию. Выгрузка есть всегда, так-как АСР охватывает только одну часть хозяйственной деятельности. А именно предоставление и учет услуг клиентам. Остальная часть хозяйственной деятельности в любом случае ведется в какой либо ERP системе.