Цитата:
Сообщение от
mazzy
1. используются искусственные ключи
Много систем использует суррогатные ключи.
Например, MS-CRM.
Цитата:
Сообщение от
mazzy
2. используется авторазыменование
Я могу ошибаться, но на уровне объектов, мне кажется, было подобное решение в продукте Bold от Borland.
Цитата:
Сообщение от
mazzy
3. ....(внутренний идентификатор - составной)
Поясните, пожалуйста, что вы имели в виду?
Цитата:
Сообщение от
mazzy
4. иерархия через parentId
Простейший пример - файловая система.
Цитата:
Сообщение от
mazzy
1. очень сложно использовать внешние программы (OLAP, генераторы отчетов).
Обоснуйте, пожалуйста, свое утверждение. На мой взгляд не сложнее чем с БД других систем.
Цитата:
Сообщение от
mazzy
2. авторазыменование приводит к сложным и неконтролируемым join
К несложным - LEFT OUTER JOIN'ам сделанным по первичному ключу.
Контролировать очень легко - не использовать разыменование.
Цитата:
Сообщение от
mazzy
3. ненормализованная база... что тут комментировать?
Денормализация базы данных обычная практика. Вот ссылка на статью в Вики
Денормализация
К стати, БД Dynamics Ax нормализована? До какой НФ?
Цитата:
Сообщение от
mazzy
4. иерархия сильно затрудняет использование внешних программ. Наряду с авторазыменованием приводит к очень сложным запросам.
Если нужно получить иерархию, то да, внешними средствами повторить функционал 1С затруднительно. Если нет, то ничем не отличается от работы внешними средствами с БД других систем.
Отдельно все решения 1С не являются уникальными и встречаются во многих других системах. Совокупность решений может быть уникальной, но скорее всего и это не так.