Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Создание(разработка) ERP-системы
|
|||
|---|---|---|---|
|
#18+
Calm авторПросто они делают структуру мультиплатформенной сразу под несколько серверов БД. Нормализация БД никак не припятствует мультиплатформенности. Впрочем в нормализации тоже следует быть умеренным. А это типичный подход технарей, мало занимавшихся эксплуатацией - надо шоб было все нормализовано и т.д. и т.п. А потом запросы писать к восемнадцати таблицам вместо трех. Тут недалеко были топики, в которых обсуждались хранимые процедуры, у кого они используются, у кого нет... Тоже, кстати, зависит от количества используемых платформ и объема ресурсов, запланированных на поддержку мультиплатформенности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 09:48 |
|
||
|
Создание(разработка) ERP-системы
|
|||
|---|---|---|---|
|
#18+
Dogen CalmНормализация БД никак не припятствует мультиплатформенности. Впрочем в нормализации тоже следует быть умеренным. А это типичный подход технарей, мало занимавшихся эксплуатацией - надо шоб было все нормализовано и т.д. и т.п. А потом запросы писать к восемнадцати таблицам вместо трех. Мне кажется, Вы не сталкивались с проблемами, возникшими из-за "нетехнарского" подхода. Или Вы - "внедренец"... "Технарь" не станет жертвовать нормализацией ради уменьшения кол-ва таблиц в запросе. А вот "внедренец", которому это облегчит процесс "впаривания" - запросто. Бизнесу всё равно, сколько таблиц в запросе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 09:57 |
|
||
|
Создание(разработка) ERP-системы
|
|||
|---|---|---|---|
|
#18+
DogenА это типичный подход технарей, мало занимавшихся эксплуатацией - надо шоб было все нормализовано и т.д. и т.п. А потом запросы писать к восемнадцати таблицам вместо трех. С этого места поподробнее, пожалуйста. Что, по вашему мнению, может и должно быть "денормализовано" в БД настоящего эксплуататора-нетехнаря? Справочная информация - справочники городов, банков, контрагентов, etc могут быть не нормализованы? Или речь идет только об аналитиках "закрытых" расчетных периодов? Уточните нам, технарям, свою позицию, если не сложно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 10:12 |
|
||
|
Создание(разработка) ERP-системы
|
|||
|---|---|---|---|
|
#18+
авторсправочники городов, банков, контрагентов, etc могут быть не нормализованыКонечно могут ! В большинстве западных систем справочники контрагентов отдельные для поставщиков и покупателей. А также для документов покупки и продажи, .... а также для учтённых и неучтённых документов, а также..... и так до бесконечности.... Про повторение одинаковых полей в разных таблицах вообще молчу (хотя в некоторых случаях это реально имеет смысл). ИМХО, это всё наследие древней файл-серверной технологии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 10:18 |
|
||
|
Создание(разработка) ERP-системы
|
|||
|---|---|---|---|
|
#18+
John 3VoltaМне кажется, Вы не сталкивались с проблемами, возникшими из-за "нетехнарского" подхода. Или Вы - "внедренец"...Неправильно кажется, ну да ладно :) Хороший пример потенциальных проблем - структура данных 1С (например, 7.5, насчет 8.0 не знаю). Там сумма проводки никак не в одном месте записывается... John 3Volta"Технарь" не станет жертвовать нормализацией ради уменьшения кол-ва таблиц в запросе. А вот "внедренец", которому это облегчит процесс "впаривания" - запросто.Можно и пожертвовать, например, для обеспечения критичных требований по скорости выполнения запросов. Например, наличие таблицы остатков - классический пример не то что денормализации, а уж и не знаю как это у вас правильно называется. Хотелось бы также послушать про примеры гениальных внедренцев, аргументирующих свои предложения высоконормализованными структурами данных - кто-то из клиентов таким может проникнуться?? John 3VoltaБизнесу всё равно, сколько таблиц в запросе.Верно, бизнесу все равно. Бизнесу не все равно конечный результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 10:40 |
|
||
|
Создание(разработка) ERP-системы
|
|||
|---|---|---|---|
|
#18+
Dried GagarinСправочная информация - справочники городов, банков, контрагентов, etc могут быть не нормализованы?Может быть недостаточно нормализована структура документа, например. Аналитика по дебету и кредиту. Что касается справочников поставщиков и покупателей, то их нормализовать особого труда не составляет, а вопрос, нужно ли это делать, в конкретных случаях решается по-своему. И вот, например, в БЭСТе при инсталляции системы указывается, использовать единый справочник контрагентов или развести по разным. Dried GagarinИли речь идет только об аналитиках "закрытых" расчетных периодов? А Вы информацию закрытых периодов в отдельных таблицах держите?.. Пассаж про "настоящих эксплуататоров-нетехнарей" я что-то не вполне понял - Вы всерьез думаете, что наугад выбранный средний эксплуатационщик может сильно повлиять на структуру данных в той системе, которую купила его компания? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 10:46 |
|
||
|
Создание(разработка) ERP-системы
|
|||
|---|---|---|---|
|
#18+
Dogen John 3VoltaБизнесу всё равно, сколько таблиц в запросе.Верно, бизнесу все равно. Бизнесу не все равно конечный результат.Здесь возникает дилема: или правильная структура базы, но система не соответствует требованиям заказчика, или "неправильная" база с вытекающими последствиями. Единственный правильный с моей точки зрения вариант - третий :), а именно: доработка под требования без "денормализации" (то есть практически не реально). DogenХотелось бы также послушать про примеры гениальных внедренцев, аргументирующих свои предложения высоконормализованными структурами данных - кто-то из клиентов таким может проникнуться?? А так бывает? Я думаю, что внедренец просто отойдёт от нормализации в пользу своего кармана. Ибо если в нормальном виде его система не удовлетворяет требования заказчика, то возникает вопрос "а нафига мы за ЭТО платим такие деньги?" DogenМожно и пожертвовать, например, для обеспечения критичных требований по скорости выполнения запросов. Например, наличие таблицы остатков - классический пример не то что денормализации, а уж и не знаю как это у вас правильно называется.Какой чудный пример. Попробуйте-ка с такой таблицей выдать остатки по состоянию на прошлый день... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 11:06 |
|
||
|
Создание(разработка) ERP-системы
|
|||
|---|---|---|---|
|
#18+
DogenХотелось бы также послушать про примеры гениальных внедренцев, аргументирующих свои предложения высоконормализованными структурами данных - кто-то из клиентов таким может проникнуться?? Бизнесу не все равно конечный результат. Нормализация это всегда баланс! В зависимости от конкретной задачи этот баланс может быть разным!!! Пример: Адрес клиента. Полностью нормализовав структуру вы доведете пользователей до белого каления (Выбирать из справочников все варианты). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 11:18 |
|
||
|
Создание(разработка) ERP-системы
|
|||
|---|---|---|---|
|
#18+
andbaryНормализация это всегда баланс! В зависимости от конкретной задачи этот баланс может быть разным!!! Пример: Адрес клиента. Полностью нормализовав структуру вы доведете пользователей до белого каления (Выбирать из справочников все варианты).Здесь согласен. А если тот же самый адрес хранится не только в данных по клиенту, а ещё и в сч-фактурах, выписанных этому клиенту (копируется туда при создании фак-туры)? Пример натянутый, но принцип, думаю, понятен. Последствия, надеюсь, тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 11:48 |
|
||
|
Создание(разработка) ERP-системы
|
|||
|---|---|---|---|
|
#18+
JV> Попробуйте-ка с такой JV> таблицей выдать остатки по состоянию на прошлый день... а в чем проблема-то? текущие остатки надо видеть быстро -храним их специально. Остатки на прошлое время вычисляем налету. Проблема то в чем? -- С уважением Кочмин Александр Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 11:48 |
|
||
|
Создание(разработка) ERP-системы
|
|||
|---|---|---|---|
|
#18+
Alexandr Kochmin JV> Попробуйте-ка с такой JV> таблицей выдать остатки по состоянию на прошлый день... а в чем проблема-то? текущие остатки надо видеть быстро -храним их специально. Остатки на прошлое время вычисляем налету. Проблема то в чем?В реализации. Могу привести (могу, но не буду) пример системы, в которой это реализовано совсем не так красиво и радужно, как Вы описали. И "на лету" - это не про ERP. Я вообще не понимаю, как в системе, изначально предназначенной для ПЛАНИРОВАНИЯ ресурсов, легко и просто отображать остатки материалов на произвольную дату в прошлом. А ведь есть такое понятие, как бухгалтерские периоды, которые закрываются совсем не realtime... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 12:14 |
|
||
|
Создание(разработка) ERP-системы
|
|||
|---|---|---|---|
|
#18+
John 3VoltaЯ вообще не понимаю, как в системе, изначально предназначенной для ПЛАНИРОВАНИЯ ресурсов, легко и просто отображать остатки материалов на произвольную дату в прошлом. А ведь есть такое понятие, как бухгалтерские периоды, которые закрываются совсем не realtime...А это все к чему, поясните, пожалуйста. Касательно расчета остатков на лету - ну так этот расчет обычно займет несколько секунд. Кто-то согласен ждать, кто-то нет. Из той же оперы архивирование документов и перенос входящих остатков. Как это нравится поборникам нормализации? Вот тут выше товарищ очень верно говорил про баланс. Только народ не хочет поступаться принципами в угоду балансу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 12:35 |
|
||
|
Создание(разработка) ERP-системы
|
|||
|---|---|---|---|
|
#18+
John 3VoltaА если тот же самый адрес хранится не только в данных по клиенту, а ещё и в сч-фактурах, выписанных этому клиенту (копируется туда при создании фак-туры)? Пример натянутый, но принцип, думаю, понятен. Последствия, надеюсь, тоже. Хороший пример, вот только доказывает он опять обратное... Адрес может измениться (юридический) и как быть если клиент попросит распечатать фактуры за прошлый период??? (я храню ссылку на некий ID адреса, к примеру, для решения этой проблемы...) Адрес может быть разный, есть ЮР, есть Почтовый (обязателен для С/Ф), есть доставки, есть промежуточный (если доставка идет через транспортную компанию...). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 12:53 |
|
||
|
Создание(разработка) ERP-системы
|
|||
|---|---|---|---|
|
#18+
Люди, нормализация - это теория... А теория от практики - оооочень далеко... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 13:07 |
|
||
|
Создание(разработка) ERP-системы
|
|||
|---|---|---|---|
|
#18+
andbary John 3VoltaА если тот же самый адрес хранится не только в данных по клиенту, а ещё и в сч-фактурах, выписанных этому клиенту (копируется туда при создании фак-туры)? Пример натянутый, но принцип, думаю, понятен. Последствия, надеюсь, тоже. Хороший пример, вот только доказывает он опять обратное... Адрес может измениться (юридический) и как быть если клиент попросит распечатать фактуры за прошлый период??? (я храню ссылку на некий ID адреса, к примеру, для решения этой проблемы...) Адрес может быть разный, есть ЮР, есть Почтовый (обязателен для С/Ф), есть доставки, есть промежуточный (если доставка идет через транспортную компанию...).Во-Во ! Хороший пример про нормализацию. В ERP часто делают текстовое поле, а грамотный разработчик сделает ссылку на запись в адресах. В случае смены юрадреса просто появится новая строчка, а старый будет помечен как "блокированный". Новые документы будут ссылаться на новую строку, старые на старую. Отличная нормализация, однако так делают не все. Идиотизм с массовым повтором текстовых полей очень популярен в NAVISION. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 13:30 |
|
||
|
Создание(разработка) ERP-системы
|
|||
|---|---|---|---|
|
#18+
>> В случае смены юрадреса просто появится новая строчка, а старый будет помечен как "блокированный". А теперь представим, что что-то надо внести задним числом... И? Блокированный? Историю изменений хранить надо... :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 13:41 |
|
||
|
Создание(разработка) ERP-системы
|
|||
|---|---|---|---|
|
#18+
LSV Я наверно неправильно обьяснил... На самом деле ввод текстовых полей адрес (в документ накладная) был бы более прост и наверно эффективен чем ID... Пришлось решать очень много проблем с представлением адреса (если дом 0, то дом не пишется) и все равно возникают ситуации с адресами выпадающими из логики... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 13:43 |
|
||
|
Создание(разработка) ERP-системы
|
|||
|---|---|---|---|
|
#18+
gardenman>> В случае смены юрадреса просто появится новая строчка, а старый будет помечен как "блокированный". А теперь представим, что что-то надо внести задним числом... И? Блокированный? Историю изменений хранить надо... :))что "И" ???? Такая ситуация возникает редко. Если надо (речь про новый документ задним числом?), то временно снимается блокировка и берётся ссылка на старый адрес. Хранение списка адресов (и старых и новых) это как раз и есть хранение истории. Ваш вопрос имел бы смысл, если бы я написал "старый удалили и создали новый". А вот хранение текстовой строки адреса (обычно около 100симв.) в каждом документе - это идиотизм. А если нужно указывать не только адрес, но ещё некий набор его атрибутов (схему проезда, изображение, тлф, контактное лицо и т.п.) их тоже копировать в документ ??????????????? Кстати в адресе можно ввести понятие "дата актуальности" и автоматом выбирать нужную строку на актуальную дату хоть 5-летней давности. Да и вообще структуру таблицы адресов можно произвольно расширить. Главное ключевое поле чтобы оставалось. 2gardenman: кароче низачот ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 14:01 |
|
||
|
Создание(разработка) ERP-системы
|
|||
|---|---|---|---|
|
#18+
2 LSV рву на ж... волосы от досады... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 14:13 |
|
||
|
Создание(разработка) ERP-системы
|
|||
|---|---|---|---|
|
#18+
LSVКстати в адресе можно ввести понятие "дата актуальности" и автоматом выбирать нужную строку на актуальную дату хоть 5-летней давности. Да и вообще структуру таблицы адресов можно произвольно расширить. Главное ключевое поле чтобы оставалось.---Можно все... потом написать инструкцию как этим всем пользоваться и попробовать продать... В сравнении с текстовым полем по цене не конкурентна... gardenman2 LSV рву на ж... волосы от досады... Не волнуйтесь, получите конкретные бабки за работу и дадите на лапу препаду ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 14:17 |
|
||
|
Создание(разработка) ERP-системы
|
|||
|---|---|---|---|
|
#18+
andbary Не волнуйтесь, получите конкретные бабки за работу и дадите на лапу препаду Еще пол года и меня ни в один институт не примут :(( по возрастным показателям... ((( типа поздно учиться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 14:21 |
|
||
|
Создание(разработка) ERP-системы
|
|||
|---|---|---|---|
|
#18+
gardenmanКупишь диплом сразу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 14:26 |
|
||
|
Создание(разработка) ERP-системы
|
|||
|---|---|---|---|
|
#18+
Не первый раз замечаю в форумах тенденцию - начать с обсуждения заданного вопроса - зацепиться за несущественную деталь - и обсасывать ее с наслаждением, пока тему не закроют. При этом автор вопроса выпадает в осадок и больше не рискует высунуться. Уважаемый МахН! Завидую Вашему размаху! Лично меня от написания ERP останавливает не объем кода, а проблемы житейские: 1. Как организовать поддержку системы (напр, для 100 и более проектов) 2. Что делать с изменениями в законодательстве - переписывать самому или оставлять удовольствие клиенту? 3. Что делать с производственными модулями - только учет или +планирование. Если серьезно заниматься панированием производства - попадаешь в область MES - а там свои законы, сильно привязанные к специфике. 4. Вообще что касается планирования - даже в больших системах типа SAP готовых решений нет - по месту каждый сам выкручивается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 15:25 |
|
||
|
Создание(разработка) ERP-системы
|
|||
|---|---|---|---|
|
#18+
gardenman>> В случае смены юрадреса просто появится новая строчка, а старый будет помечен как "блокированный". А теперь представим, что что-то надо внести задним числом... И? Блокированный? Историю изменений хранить надо... :))Если Вы даёте пользователю возможность "что-то" вносить задним числом, то будьте готовы к тому, чтобы найти кто, когда, что, как и зачем внёс. Или разрешите эту функцию конкретному ответственному лицу. В любом случае это - разовая не стандартная операция и хранить ради неё адрес в каждом документе - просто не умно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 17:23 |
|
||
|
Создание(разработка) ERP-системы
|
|||
|---|---|---|---|
|
#18+
John 3Volta gardenman>> В случае смены юрадреса просто появится новая строчка, а старый будет помечен как "блокированный". А теперь представим, что что-то надо внести задним числом... И? Блокированный? Историю изменений хранить надо... :))Если Вы даёте пользователю возможность "что-то" вносить задним числом, то будьте готовы к тому, чтобы найти кто, когда, что, как и зачем внёс. Или разрешите эту функцию конкретному ответственному лицу. В любом случае это - разовая не стандартная операция и хранить ради неё адрес в каждом документе - просто не умно. Обычно физические адреса это связанная таблица с основным справочником клиентов, имеющая в ключе кроме кода адреса еще и ДатуДействияС. В таком случае ничего менять\помечать не надо. Нужно просто нрмально проектировать\писать с самого начала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 17:49 |
|
||
|
|

start [/forum/topic.php?fid=29&msg=33676459&tid=1527985]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
69ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 391ms |

| 0 / 0 |
