|
19.12.2006, 13:32 | #1 |
Участник
|
Цитата:
Сообщение от mikeA
Сергей, если вас не затруднит, пожалуйста поясните, что вы имели ввиду:
Есть ли в Axapta/Navision прикладной объект давно этот вопрос интересует, большей частью теоретически. 1. используются искусственные ключи 2. используется авторазыменование 3. Нарушена первая форма нормализации (внутренний идентификатор - составной) 4. иерархия через parentId и т.п... В результате: 1. очень сложно использовать внешние программы (OLAP, генераторы отчетов). 2. авторазыменование приводит к сложным и неконтролируемым join 3. ненормализованная база... что тут комментировать? 4. иерархия сильно затрудняет использование внешних программ. Наряду с авторазыменованием приводит к очень сложным запросам. На самом деле, принятые в 1С решения не являются однозначно отрицательными. У этих решений есть и плюсы. Поищите и почитайте дискуссии по указанным выше вопросам. Практически все относится к holy war... Думаю, что разработчики 1С сознательно шли на такие решения, чтобы получить плюсы, внутренними инструментами снизив влияние минусов. Так, 1Су пришлось встроить в 8ку свой datamining, регистры по сути являются OLAP-структурами и т.п. Но в результате 1С получилась очень нетрадиционным инструментом. Чтобы понять, почитайте руководства по работе с СУБД, рекомендации по построению систем на традиционных СУБД, рекомендации по оптимизации производительности в традиционных СУБД... Попробуйте применить эти рекомендации в 1С. |
|
19.12.2006, 15:56 | #2 |
Участник
|
Много систем использует суррогатные ключи.
Например, MS-CRM. Я могу ошибаться, но на уровне объектов, мне кажется, было подобное решение в продукте Bold от Borland. Поясните, пожалуйста, что вы имели в виду? Простейший пример - файловая система. Цитата:
К несложным - LEFT OUTER JOIN'ам сделанным по первичному ключу. Контролировать очень легко - не использовать разыменование. Денормализация базы данных обычная практика. Вот ссылка на статью в Вики Денормализация К стати, БД Dynamics Ax нормализована? До какой НФ? Цитата:
Отдельно все решения 1С не являются уникальными и встречаются во многих других системах. Совокупность решений может быть уникальной, но скорее всего и это не так. |
|
19.12.2006, 16:22 | #3 |
Участник
|
О как много вопросов...
Ну, так попробуйте в 1С "не использовать разыменование"... После этого на остальное и отвечать не хочется. Если вы настаиваете на ответе, открывайте новую ветку - обязательно отвечу. По заданной автором теме еще что-нибудь будет? |
|
19.12.2006, 16:57 | #4 |
Участник
|
Всего два. Плюс просьба пояснить что имелось в виду в одном из Ваших утверждений.
В запросах любое разыменование заменяете на тот же LEFT OUTER JOIN с нужной таблицей с условием по первичному ключу. В объектах либо получаете по ключу объект, либо считываете нужную информацию запросом. Как я понимаю, уважительное отношение к собеседнику на данном форуме вовсе не обязательно. Особенно когда нечего ответить по существу. |
|
19.12.2006, 17:10 | #5 |
Участник
|
Цитата:
В этой ветке вернемся к теме, заданной автором? |
|
19.12.2006, 17:51 | #6 |
Участник
|
Сергей - предлагаю ветку закрыть, ее наличие на форуме проистекало из бана 1СГения.
Задача привлечения внимания решена,цель - рецензия достигнута. |
|
19.12.2006, 17:57 | #7 |
Участник
|
Это хорошо, что форум помогает вам решить задачи
Но вдруг кто обсудить "статью" захочет? Кроме того, Гений был забанен на две недели - через несколько дней его бан закончится. Разрешите в свою очередь спросить вас как автора этой ветки: а какова ваша рецензия на статью? |
|
Теги |
1c, navision, сравнение систем, полезное |
|
|