Показать сообщение отдельно
Старый 19.12.2006, 15:56   #19  
brahma is offline
brahma
Участник
1C
 
278 / 80 (3) ++++
Регистрация: 01.12.2005
Цитата:
Сообщение от 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С не являются уникальными и встречаются во многих других системах. Совокупность решений может быть уникальной, но скорее всего и это не так.