17.10.2005, 17:35 | #21 |
Участник
|
Цитата:
Сообщение от George Nordic
Тогда почему у 1С проблемы с производительностью именно Базы Данных? БД-то одно. А вот организация хранения данных - разная.
Цитата:
Сообщение от George Nordic
Вы на 1С раньше программировали?
|
|
17.10.2005, 17:38 | #22 |
Участник
|
Цитата:
Сообщение от belugin
Тема рассмотрена в
Естественные ключи против исскуственных ключей, Синтетические и естественные ключи. [обсуждение темы БП] . Оба подхода имеют своих сторонников. Лично мне ближе прозрачное использование СК - абстрагирует механизм идентификации записей. |
|
17.10.2005, 17:43 | #23 |
Участник
|
2George Nordic
Георгий, как Вам такое значение естественного ключа (абсолютно реальное, из справочника номенклатуры одного крупного предприятия): "Гов.нов.коп.нар.т/у"? Можно понять без перевода, что это значит? |
|
17.10.2005, 17:44 | #24 |
Участник
|
Цитата:
Сообщение от vavkin
Сейчас для меня важно определиться как делать дальше, на кодах или на ID.
__________________
Axapta v.3.0 sp5 kr2 |
|
17.10.2005, 17:51 | #25 |
NavAx
|
Цитата:
Сообщение от vavkin
Дело в том что часто видеть просто код недостаточно, зачастую он мало о чем говорит.
Цитата:
Сообщение от vavkin
Получается что по любому надо выводить дополнительную информацию .
Цитата:
Сообщение от vavkin
Получается что код хорош только в том случае когда достаточно видеть только его и никакой дополнительной информации.
Цитата:
Сообщение от vavkin
В системе с ЕК меньше join'ов только при выводе формы, в отчетах все равно надо связываться со связынными таблицами.
__________________
Isn't it nice when things just work? Последний раз редактировалось macklakov; 17.10.2005 в 17:55. |
|
17.10.2005, 18:33 | #26 |
Модератор
|
Цитата:
Сообщение от Alex_K
2George Nordic
Георгий, как Вам такое значение естественного ключа (абсолютно реальное, из справочника номенклатуры одного крупного предприятия): "Гов.нов.коп.нар.т/у"? Можно понять без перевода, что это значит? Хотя, если знать, что означают сокращения, то все довольно просто окажется. "МИ-АКС-НОГ(40) 100х20" Это - Материалы Илкон, Аксесуары, Нога д/мебелили шагрень орех, метр длиной. Это уже вопрос, как закодировали. Попробуйте расшифровать 135487 С Уважением, Георгий |
|
17.10.2005, 18:35 | #27 |
Участник
|
Цитата:
Можно конечно на этот вопрос ответить "Как вам удобнее так и делайте", но вот именно это я и пытаюсь понять
Если не подходит, то Номерные Серии, а если уж и с ними не получается, то RecId |
|
17.10.2005, 18:51 | #28 |
Участник
|
Цитата:
Сообщение от George Nordic
Хотя, если знать, что означают сокращения, то все довольно просто окажется... Это уже вопрос, как закодировали. А если попытаться эту кодировку где-нибудь в супермаркете применить... Цитата:
Сообщение от George Nordic
Попробуйте расшифровать 135487
|
|
17.10.2005, 19:28 | #29 |
Участник
|
Цитата:
Сообщение от AndyD
Извините, а делать что? Программировать в Axapta'e?
|
|
17.10.2005, 19:29 | #30 |
Участник
|
Еще вот такой минус в сторону Code, если вдруг человек поймет что код он придумал неправильно то исправить его уже будет проблематично
|
|
17.10.2005, 20:09 | #31 |
Участник
|
Или "вдруг" оказалось, что некогда казавшаяся безупречной система кодирования "жмет" во всех направлениях...
IMHO, естественные ключи хороши для относительно небольших и/или хорошо структурированных "по жизни" справочников (например, номенклатура в электронике). В остальных случаях лично я предпочту сквозную нумерацию. |
|
17.10.2005, 22:07 | #32 |
Участник
|
Цитата:
Сообщение от vavkin
Дело в том что часто видеть просто код недостаточно, зачастую он мало о чем говорит.
|
|
17.10.2005, 22:09 | #33 |
Участник
|
Цитата:
Сообщение от vavkin
Еще вот такой минус в сторону Code, если вдруг человек поймет что код он придумал неправильно то исправить его уже будет проблематично
Эта функция доступна и пользователю с соответствующими правами. Вам же говорят, что естественные против искусственных - старый спор. Аксапта заточена на естественные ключи. Со всеми плюсами и минусами. Поймите это и используйте. Бороться с естественными ключами в Аксапте - все равно, что бороться против ветряных мельниц. Можно, но реузльтат сомнительный. Кстати, поищите на этом форуме про естественные и искусственные ключи. Тема всплывает не в первый и даже не во второй раз. |
|
17.10.2005, 22:19 | #34 |
Administrator
|
Если задаться целью ответить на поставленный вопрос - так почему же были выбраны ЕК (без сильного вдавания в подробности что лучше и что хуже) - то (как мне кажется), необходимо учесть, что ЕК хороши для нумерации справочников (CustTable, VendTable, BankGroup и т.д.), а ИК - нумерации документов, проводок (CustTrans, LedgerTrans, InventTrans и т.д.). Безусловно, с точки зрения сложности разработки некоего интерпретатора, коим является ax32.exe - лучше остановить выбор либо на ИК, либо на ЕК, причем обработка ЕК проще, чем ИК. Программно проще (не надо лишний раз заморачиваться на join-ы).
Учитывая некий экономический эффект (все-таки систему надо раскрутить и продать) - возможно и было принято решение в сторону упрощения разработки интерпретатора (еще ж слой sys писать надо) для получения максимально быстрой отдачи. А потом уже наследство легло тяжким бременем Кстати, внесу еще один аргумент в пользу ЕК, про который в данной дискуссии забыли. В любой БД существует задачка восстановления/исправления данных (когда необходимо обратиться напрямую к СУБД, минуя систему). Уверяю, что восстанавливать данные в системе с ЕК ГОРАЗДО проще, при условии, что не используются средства Аксапты. В 1С например в лоб - вообще не залезть, чего не скажешь про Аксапту. Ну и как следствие - всевозможные экспорты/импорты данных из сторонних программ 2mazzy - функция renamePrimaryKey - весьма порочная.... Не стал бы рекомендовать ею пользоваться - ибо уверен, что там, где эта функция корректно отработает - там можно и вручную данные удалить/создать, в то время там, где ею захочется воспользоваться это делать катастрофически нельзя (напр переименовать клиента, если по нему уже прошла куча операций) Хотя, на безрыбье как говорится и рак рыба... все ж лучше чем ничего
__________________
Возможно сделать все. Вопрос времени |
|
18.10.2005, 11:56 | #35 |
NavAx
|
Цитата:
Сообщение от sukhanchik
функция renamePrimaryKey - весьма порочная....
__________________
Isn't it nice when things just work? |
|
18.10.2005, 12:50 | #36 |
Мрачный тип
|
Все бы было хорошо , но ...
Небольшая фантазия на тему ЕК, ленивых внедренцев (им было лень Edit-методы писать для ссылочных полей в формах), неопытных пользователей и последствия этого, после нескольких лет работы на Аксапте.
Диалог в офисе с утра : -Здраствуйте , 215-ый ! -Доброго утра 145-ый ! - Вы авансовый отчет сдали 755-ой, нашей новой кассирше ? - Нет, еще, не успел - со вчерашнего утра разбирали пришедший заказ по 10902983823-ой номенклатуре от 12835 поставщика и не могли понять, на какую статью бюдежтирования ее отнести , на I1234 или на M3238. P.S. Картинка - реальное приложение , рабочая база ... Последний раз редактировалось TasmanianDevil; 18.10.2005 в 12:52. |
|
18.10.2005, 14:28 | #37 |
Участник
|
Про renamePrimaryKey - нормально работает. Просто вы готовить не умеете.
Цитата:
Сообщение от TasmanianDevil
Диалог в офисе с утра :
-Здраствуйте , 215-ый ! -Доброго утра 145-ый ! - Вы авансовый отчет сдали 755-ой, нашей новой кассирше ? - Нет, еще, не успел - со вчерашнего утра разбирали пришедший заказ по 10902983823-ой номенклатуре от 12835 поставщика и не могли понять, на какую статью бюдежтирования ее отнести , на I1234 или на M3238. Типичный взгляд 1Сника. А ведь проблема решается. Ведь обсуждалось тысячу раз... Говорю же - поищите на этом форуме. На форуме у маззи. http://axapta.mazzy.ru/lib/autonumber/ http://forum.mazzy.ru/index.php?showtopic=82 |
|
19.10.2005, 07:04 | #38 |
Мрачный тип
|
Цитата:
Сообщение от mazzy
Типичный взгляд приверженцев ИК.
Типичный взгляд 1Сника. 2. Поправочка - Галактианца , сидящего на переходе к Аксапте Сергей, просто дело в том, что при достижении определенного количества записей в справочниках (десятки/сотни тысяч) и при некоем критическом количестве атрибутов-ссылок из документа на эти справочники, время на идентификацию атрибутов документа возрастает очень сильно(неважно , ЕК/ИК - феноменальной памятью на тысячи кодов вряд ли большинство обладает), что при большом потоке документов весьма критично и возрастает вероятность того, что пользователь пропустит ошибку. Последний раз редактировалось TasmanianDevil; 19.10.2005 в 07:08. |
|
19.10.2005, 09:51 | #39 |
Участник
|
Цитата:
Сообщение от TasmanianDevil
Сергей, просто дело в том, что при достижении определенного количества записей в справочниках (десятки/сотни тысяч) и при некоем критическом количестве атрибутов-ссылок из документа на эти справочники, время на идентификацию атрибутов документа возрастает очень сильно.
Вы сейчас фразу про код сказали? Вам не кажется, что то же самое можно сказать и про наименование? "при достижении определенного количества записей в справочниках (десятки/сотни тысяч) и при некоем критическом количестве атрибутов-ссылок из документа на эти справочники, время на идентификацию по наименованию возрастает очень сильно" Чем отличается мнемонический код от наименования? Я знаю ваш первый ответ. Подумайте дальше, пожалуйста. |
|
19.10.2005, 13:32 | #40 |
MCTS
|
Цитата:
Изначально опубликовано George Nordic
В Аксе есть места, где есть связка по RecId, многие от этого страдают. Не делайте так. Я сейчас разрабатываю одну доработку со связью по RecID, хочу узнать, какие проблемы могут при этом возникнуть? Например, как использование RecID может помешать импорту? |
|
Теги |
renameprimarykey, естественный ключ, искусственный ключ |
|
|