AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Функционал
NAV
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.02.2007, 09:48   #1  
Likefire is offline
Likefire
Заноза в заднице
Аватар для Likefire
MCBMSS
Лучший по профессии 2009
 
547 / 50 (3) ++++
Регистрация: 22.10.2007
Адрес: Москва
Записей в блоге: 1
Всем доброго дня!
Меня озадачили анализом функциональности ERP-систем в части, касающейся CRM. Так вот, заметил одну интересную особенность, которую опишу на примере как раз стандартного функционала Нава. Кто не знает: в Наве существует такая возможность создавать из Контакта (Управление Отношениями) - Клиента (Продажи & Клиенты), Поставщика (Покупки & Поставщики) и Банковский счет. В целом логика такого преобразования понятна - необходимо обеспечить модульность: кому не нужен функционал CRM, а нужны Продажи & Клиенты - те спокойно могут расчитывать на то, что их функционал будет содержать базовые данные о субъектах их деятельности, а если и то и другое разом, то клиента сначала надо "вырастить" из контакта, а уж когда он созрел - переводить его в качественно новый статус. Так вот: при таком переводе в статус клиента (покупателя) получается, что львиная доля данных контакта попросту дублируется, а то и затраивается в базе данных. Такая же точно картинка наблюдается в Аксапте и ещё более усугубленная - в SAP R/3. Анализ массовой доли задвоений дал результат на уровне 10-15% задвоения данных. То есть прикидывайте сами: если база у вас занимает в районе 10 гига, то получается, что где-то около 1 гига данных - дублированные? То есть получается, другим словами: функционал ERP-систем организован нерационально? Основной мой вопрос заключается в следующем: есть кто-либо вообще, кто может ответить, зачем (кроме обеспечения модульности) производители приняли подобную организацию данных касательно контактов/клиентов/поставщиков? На мой взгляд эффективнее будет использовать совмещенную сущность, к примеру "Контрагенты" (Бизнес-партнеры - кому как больше нравится), которая была бы общей для нескольких модулей одновременно и не допускала бы задвоения информации. Какие преимущества имеет существующая схема реализации? Какие ещё данные в каких модулях дублируют таким же образом данные? Навскидку могу назвать Сотрудники (Персонал&Зарплата) - Менеджеры (Управление Отношениями) - Ресурсы (Ресурсы). Кто ещё? Какой в результате объем неэффективно используемых данных (задвоенных) вмещают ERP-системы?
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков!
Старый 13.02.2007, 10:05   #2  
rootadmin is offline
rootadmin
Участник
Аватар для rootadmin
 
224 / 10 (1) +
Регистрация: 25.03.2003
Адрес: Москва
Вопрос не существенен по моему, т.к. основной прирост размера БД составляют не справочники, а транзакции (товары, проводки, ГП и т.д.).
Так что если база 10гиг, это не значит, что там огромные задвоенные справочники Контактов и Клиентов. Просто там миллионы записей в учетных таблицах.

С уважением..
__________________
С уваженем,
rootadmin
Старый 13.02.2007, 10:18   #3  
Likefire is offline
Likefire
Заноза в заднице
Аватар для Likefire
MCBMSS
Лучший по профессии 2009
 
547 / 50 (3) ++++
Регистрация: 22.10.2007
Адрес: Москва
Записей в блоге: 1
Цитата:
Сообщение от rutadmeen Посмотреть сообщение
Вопрос не существенен по моему, т.к. основной прирост размера БД составляют не справочники, а транзакции (товары, проводки, ГП и т.д.).
Так что если база 10гиг, это не значит, что там огромные задвоенные справочники Контактов и Клиентов. Просто там миллионы записей в учетных таблицах.

С уважением..
Ну пускай прирост не существенен, ну а вопросы оптимизации и эффективизации организации баз данных как тогда? На основании каких данных строить отчеты: откуда брать ну скажем адрес местонахождения какой-нить организации, если она есть и в контактах и клиентах, а отчет скажем вообще какой-нить логистический, по которому нужно определять точки маршрута? Или в момент формирования этого отчета сверяться: а синхронизированы ли данные полностью? соответствует ли адрес клиента и адрес контакта?
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков!
Старый 13.02.2007, 11:30   #4  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Цитата:
Сообщение от rutadmeen Посмотреть сообщение
Вопрос не существенен по моему, т.к. основной прирост размера БД составляют не справочники, а транзакции (товары, проводки, ГП и т.д.).
Так что если база 10гиг, это не значит, что там огромные задвоенные справочники Контактов и Клиентов. Просто там миллионы записей в учетных таблицах.

С уважением..
+1

можно просто посмотреть на размер таблицы Customer и Item Ledger Entry.

Это величины 3-4-го и 6-7-го порядков Kb соответственно.

Цитата:
Сообщение от Likefire Посмотреть сообщение
Ну пускай прирост не существенен, ну а вопросы оптимизации и эффективизации организации баз данных как тогда? На основании каких данных строить отчеты: откуда брать ну скажем адрес местонахождения какой-нить организации, если она есть и в контактах и клиентах, а отчет скажем вообще какой-нить логистический, по которому нужно определять точки маршрута? Или в момент формирования этого отчета сверяться: а синхронизированы ли данные полностью? соответствует ли адрес клиента и адрес контакта?
Записи можно синхронизировать автоматичекси при вводе информации. Естественно, прописав это руками сначала
Старый 13.02.2007, 11:34   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Likefire Посмотреть сообщение
То есть получается, другим словами: функционал ERP-систем организован нерационально?
Чтобы ответить на этот вопрос вы должны четко определить критерий рациональности.
С точки зрения базы данных - может быть.
С точки зрения инкапсюляции и облегчения разработки - вряд ли.

И как здесь уже говорил rutadmeen, справочники - мизерная часть от данных.
Львиная доля - это проводки.
__________________
полезное на axForum, github, vk, coub.
Старый 13.02.2007, 12:35   #6  
Likefire is offline
Likefire
Заноза в заднице
Аватар для Likefire
MCBMSS
Лучший по профессии 2009
 
547 / 50 (3) ++++
Регистрация: 22.10.2007
Адрес: Москва
Записей в блоге: 1
Цитата:
Сообщение от Fordewind Посмотреть сообщение
Записи можно синхронизировать автоматичекси при вводе информации. Естественно, прописав это руками сначала
Но мы-то знем, что как бы мы не синхронизировали записи при вводе информации, у нас могут происходить исключения и прочие ошибки. Я например не возьмусь на сто процентов утверждать, что если данные двух записей в разных таблицах синхронизированы однажды при вводе или редактировании информации,- они идентичны в тот момент времени, когда я озадачился этим вопросом. Вы все прекрасно понимаете, что дублирование данных увеличивает вероятность появления ошибок при использовании данных (простой пример с отчетом - если мне нужен адрес, то мне нужно бы проверить, а не различаются ли они в разных таблицах, даже нсмотря на процедуру синхронизации), приводят к необходимости прописывать процедуры синхронизации данных при изменениях (пусть незначительно - но усложняют конструкции кода и замедляют его выполнение), занимают место в базе данных (тоже незначительно, но ресурсы-то тратятся). Так вот кто-нибудь может ответить: зачем или почему? Потому что так методически решили? Или потому что такую архитектуру утвердили? Какие преимущества дает такое дублирование? Или я может быть обращаю внимание на вещи, которые ничтожны по своей значимости?
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков!
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:25.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.