|
Суррогатные или естественные ключи в ERP-системах
|
|||
---|---|---|---|
#18+
Сергей Васкецов ASUне отрицаете, что широта и долгота однозначно идентифицируют положение любого предмета на поверхности Земли Нет, они могут меняться, хотя бы вследствие движения литосферных плит.Читаем еще раз и внимательно. Широта и долгота однозначно идентифицируют положение любого предмета на поверхности Земли. Широта и долгота не меняются при сдвигах земной коры. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2004, 06:53 |
|
Суррогатные или естественные ключи в ERP-системах
|
|||
---|---|---|---|
#18+
Garya ASUЧто ж, давайте по порядку. По всей видимости, рассматривается «движение» по банковским счетам. Для начала должен заметить, что любая организация может иметь произвольно много счетов в одном или разных банках. Сами процедуры открытия или закрытия счетов не являются чем-то из ряда вон выходящим. Да, этот пример немного не из той оперы. Под него подходят ЕК. Я же имел в виду немного другую ситуацию. Реально наш банк сменил наименование (а еще он менял корсчет и БИК, но это было позже). Или другой случай. Под оборотами подразумевается движение дебиторской/кредиторской задолженности, а под сменившимися атрибутами - наименование одного из контрагентов (или ИНН, поскольку ДРУГАЯ организация стала правопреемником старой, но с точки зрения взаиморасчетов для нас это одна и та же организация). Необходимо, чтобы система "помнила" и старое наименование, и новое. И чтобы обороты, связанные с организациями с РАЗНЫМИ наименованиями воспринимала как взаиморасчеты с одним и тем же контрагентом, а не с разными. А в документах распечатывалось то наименование, которое было действительно на момент выписки документа. В 1С такие реквизиты называются "периодическими"Дело не в 1С. Задача, о которой Вы говорите, является достаточно распространенной и один из вариантов решения я уже приводил (прочитайте еще раз про ALTER TABLE... в моих предыдущих сообщениях). Должен заметить, что при тщательном разборе любой ситуации с СК можно показать, что они в лучшем случае неуместны, в худшем случае вредны. Разобранный нами пример просто подтверждение этого положения. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2004, 07:02 |
|
Суррогатные или естественные ключи в ERP-системах
|
|||
---|---|---|---|
#18+
ASCRUS ASUХм... Скажите, а Ваши инспектора отдела кадров хорошо знакомы с правилами приема на работу? Смею думать, что нет. Дело в том, что информация о каждом сотруднике должна хранится на предприятии 75 лет. Следовательно, сотрудник должен однозначно идентифицироваться в течение всего этого времени. Именно для этого ему присваивается табельный номер. И при повторном приеме на работу инспектор отдела кадров обязан повторно присвоить сотруднику старый табельный номер. Гм, как должно быть и как есть - это абсолютно разные вещи. Вы высказываетесь как должно быть, но пишем то мы программы по тому, что есть. И например, цитированная фраза противоречит тому, что есть в России. Я, как разработчик зп могу очень много страниц исписать того, что написано в ТК и НК РФ и как на самом деле работает у клиентов. И никто не вправе им навязать делать так, как "завещало" государство, они клиенты и это их личное дело, любой тиражный продукт должен поддерживать обе модели работы "Как должно быть" и "Как есть". Если он не будет соотвествовать этому условию, то он просто не будет востребованМне бы не хотелось повторять расхожих фраз об автоматизации бардака. Если Вам нравится делать и переделывать, если у Вас фактически не выбора (либо получить заказ, либо умереть с голода), если Вам безразлично то, что Вы делаете, то... я не вижу темы для обсуждения. Но, если Вы хотите получить красивое и надежное решение, то... перестаньте анализировать требования заказчика и начните осмысливать задачу вне различных точек зрения на нее, то есть, объективно. Даже если Вам удастся собрать воедино точки зрения всех потенциальных пользователей, всех работающих на предприятии, Вы не получите адекватной модели. Сумма частностей не равна целому. ASCRUSНасчет табельных номеров у меня вопрос решен просто - в течении года табельный номер забронирован за сотрудником и в случае его увольнения он остается висеть до конца года. Если сотрудник обратно принят на работу, то ему разрешается "вернуть" его старый номер, но разрешается и сделать новый. В моей системе сотрудники вынесены в отдельную таблицу от лицевых счетов и связаны через СК, поэтому особой разницы нет, у кого какие аттрибуты были изменены во времени, сколько на сотрудника открыто лицевых счетов и нет проблем с обьединением начислений по множеству лицевых счетов сотрудника. И то - бронь табельного номера в течении года - это дань уважения ТК и обеспечение непротиворечивости годовых отчетов. Если найдется клиент, которому это не понравится, мне недолго будет это вынести в конфигурационную настройку и включать/отключать обеспечение его уникальности (опять же благодаря СК схема БД не нарушится)Это паллиативное решение, так как Ваша схема не дает пользователям возможности однозначно идентифицировать сотрудника. ASCRUSP.S. Напоследок в эту тему хочу сказать, что лично я и множество коллег, которые еще много лет назад участвовали в подобных спорах, пришли к компромиссному выводу: в качестве первичного ключа использовать СК, в кач-ве уникального ЕК. Тогда первичный ключ однозначно идентифицирует запись и ни от чего не зависит, а уникальный обеспечивает целостность данных на уровне бизнес-логики и может иметь различные виды уникальностиУникальность не имеет “различных видов”. Использование СК в качестве первичного ключа может привести к недостоверности информации в БД. Посмотрите для примера статью "Ключ или отмычка" ASCRUSНапример в вышеприведенном мною примере уникальность табельного номера обеспечивается в течении года, однако при необходимости я всегда могу изменить ее условия на полную уникальность в пределах таблицы, в течении полгода и т.д. Все это прекрасно реализуется через UNIQUE CONSTRAINTS или же обычные триггера. По моему прекрасный выход, без лишних напрягов СУБД и риска нарваться на неприятные ситуации с ЕКПроблема в том, что Вы пытаетесь избежать неприятностей, а не следовать логике предметной области. “Тот, кто ищет пути отступления до начала битвы, не достоин быть победителем” (Марк Аврелий). Если Вы добьетесь того, чтобы “табельный номер” был уникален сам по себе, Вы не только упростите свое решение, но убедитесь, насколько проще решаются задачи пользователей. Пользователи не обязаны быть системными аналитиками, но разработчик – обязан. ASCRUSЕще P.S. Кстати в предыдущих "баталиях" основным аргументом использования ЕК была репликация. Сейчас смотрю этот аргумент в связи с прогрессом механизмов репликаций у всех СУБД не упомянается как главныйНаверное, надо исходить из смыслового содержания ЕК. В любой ситуации, когда ключ используется во вне БД важен его смысл. Репликация – это частный случай использования ключа вне конкретной БД. А разговоры о “прогрессе механизмов репликации” в данном контексте не имеют смысла. СК функционален только в внутри одной БД. При переносе информации в другую БД, СК становится вреден, поскольку а) утрачивается идентификация; б) обрываются связи на основе внешних ключей; ЕК в отличие от СК имеет смысл не в БД, а в предметной области. Поэтому в любом количестве БД одна и та же сущность будет иметь один и тот же идентификатор. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2004, 07:55 |
|
Суррогатные или естественные ключи в ERP-системах
|
|||
---|---|---|---|
#18+
согласен с ASU, что СК происходят от недостаточного анализа предметной области. для Garya, если внимательно задуматься над жизненными примерами, пользователи уже давно используют что-то типа команды ALTER TABLE, приведенную в качестве примера ASU: наполняется папка с документами "Входящие", так они ставят даты и пишут "продолжение в папке входящие с датой такой-то", а на продолжении пишут "начало в папке такой-то и тоже дату указывают". ASU "И что же из этого следует? Только то, что не все сущности предметной области имеют естественный ключ? Да, конечно." а вот здесь я не совсем согласен с Вашим утверждением. может лучше было сказать так: "на данном этапе развития наших знаний и мощности вычислительной технике не для всех сущностей предметной области возможно использование естественных ключей"? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2004, 08:44 |
|
Суррогатные или естественные ключи в ERP-системах
|
|||
---|---|---|---|
#18+
авторМне бы не хотелось повторять расхожих фраз об автоматизации бардака. Если Вам нравится делать и переделывать, если у Вас фактически не выбора (либо получить заказ, либо умереть с голода), если Вам безразлично то, что Вы делаете, то... я не вижу темы для обсуждения. Но, если Вы хотите получить красивое и надежное решение, то... перестаньте анализировать требования заказчика и начните осмысливать задачу вне различных точек зрения на нее, то есть, объективно. Даже если Вам удастся собрать воедино точки зрения всех потенциальных пользователей, всех работающих на предприятии, Вы не получите адекватной модели. Сумма частностей не равна целому. На Ваше высказывание возникает закономерный вопрос - Вы вообще занимались разработкой тиражного ПО ? Наверное ездите по всем клиентам и проникновенно рассказываете о красивом и надежном решении (правда противоречащим их правилам работы) ? Давайте все таки говорить о практике, а не теории и без высоких слов. авторЭто паллиативное решение, так как Ваша схема не дает пользователям возможности однозначно идентифицировать сотрудника. В моей схеме сотрудник и без табельного номера однозначно идентифицирован на любой момент времени своими родными аттрибутами (ФИО, пол, паспортные данные, ИНН, пенсионное страховое удостоверение, место жительства и т.д.). Табельный номер ему никто в паспорт не вписывает и даже если он опять будет принят на работу через много лет на тоже самое предприятие, то будет распознан и без требования к кадровой службе поднять его старый табельный номер. авторПроблема в том, что Вы пытаетесь избежать неприятностей, а не следовать логике предметной области. “Тот, кто ищет пути отступления до начала битвы, не достоин быть победителем” (Марк Аврелий). Если Вы добьетесь того, чтобы “табельный номер” был уникален сам по себе, Вы не только упростите свое решение, но убедитесь, насколько проще решаются задачи пользователей. Пользователи не обязаны быть системными аналитиками, но разработчик – обязан. Если бы я всю БД завязал на табельные номера, то наверное действительно я бы очень сильно "постарался" обеспечить их уникальность и заставил бы пользователей следовать этой модели. В моей же модели табельный номер обычный аттрибут, даже если завтра в ТК решат убрать табельные номера, моя БД будет продолжать спокойно работать и без него, причем без переделок в коде (если не считать заремаривания в триггере кода проверки на уникальность в течении года табельного номера). Из этого следует мораль: проектируйте правильно БД и тогда не будет лишних рассуждений о том, как облегчить жизнь программисту и пользователю. И не стоит в БД пытаться реализовать физическую модель полностью соотвествующую логической, ничего хорошего не выйдет, кроме ляпов в проектировании и тормозов. Физическая модель БД должна удовлетворять условиям логической модели, но включать в себя все правила релляционной модели и ньюансы архитектуры используемой СУБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2004, 08:58 |
|
Суррогатные или естественные ключи в ERP-системах
|
|||
---|---|---|---|
#18+
AlTk ASU И что же из этого следует? Только то, что не все сущности предметной области имеют естественный ключ? Да, конечно а вот здесь я не совсем согласен с Вашим утверждением. может лучше было сказать так: "на данном этапе развития наших знаний и мощности вычислительной технике не для всех сущностей предметной области возможно использование естественных ключей"?Дело не в мощностях и не в уровне наших знаний. Когда мы говорим о предметной области, то понимаем, что это модель некоторой части окружающего нас мира. И как любой другой модели, предметной области свойственны ограничения. Безусловно, существует масса признаков, по совкупности которых можно однозначно идентифицировать любой болт из нескольких миллионов. Но в предметной области эти признаки отсутствуют (остаются за "кадром") и болты не отличаются друг от друга. Аналогично и с другими сущностями. Безусловно, два человека (даже близнеца) имеют индивидуальные признаки. Но при приеме на работу и при выполнении работы они не важны, важны другие признаки: имя, фамилия, отчество, квалификация, образование, возраст, пол и пр. Но они не образуют уникальных комбинаций. Расширять предметную область (модель) не всегда правильно (зачем исследовать болты или радужную оболочку глаза?). Но вот если бы мы проектировали мир... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2004, 09:03 |
|
Суррогатные или естественные ключи в ERP-системах
|
|||
---|---|---|---|
#18+
ASCRUS авторМне бы не хотелось повторять расхожих фраз об автоматизации бардака. Если Вам нравится делать и переделывать, если у Вас фактически не выбора (либо получить заказ, либо умереть с голода), если Вам безразлично то, что Вы делаете, то... я не вижу темы для обсуждения. Но, если Вы хотите получить красивое и надежное решение, то... перестаньте анализировать требования заказчика и начните осмысливать задачу вне различных точек зрения на нее, то есть, объективно. Даже если Вам удастся собрать воедино точки зрения всех потенциальных пользователей, всех работающих на предприятии, Вы не получите адекватной модели. Сумма частностей не равна целому. На Ваше высказывание возникает закономерный вопрос - Вы вообще занимались разработкой тиражного ПО ? Наверное ездите по всем клиентам и проникновенно рассказываете о красивом и надежном решении (правда противоречащим их правилам работы) ? Давайте все таки говорить о практике, а не теории и без высоких словА я и говорю о практике. Моя практика не противоречит теории, по всей видимости, в отличие от Вашей. Мы действительно в начале работы с любым предприятием проводим семинар, где рассматриваем "системы управления предприятием". Делается это строго последовательно. Сначала мы рассказываем о том, что такое "система", потом - что такое "управление", далее рассказываем о предприятии. Для нас важно донести до руководства смысл каждого слова. Если смысл слов воспринят, то мы продолжаем говорить о "системе управления", о "предприятии, как системе", и, наконец, об управлении предприятием. Если есть понимание этих терминов, то только тогда мы определяем, что такое "система управления предприятием". Мы не расспрашиваем клиентов о том, как они делают то или иное, но мы позволяем клиентам увидеть истоки их проблем и понять пути их решения. И поверьте, еще не было случая, когда бы клиенты выразили сомнения или неудовлетворение от общения с нами. И не было случая, когда бы теория не подтвердилась практикой. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2004, 09:25 |
|
Суррогатные или естественные ключи в ERP-системах
|
|||
---|---|---|---|
#18+
2ASCRUS и ASU Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
1.Какие номера должниы присваиваться практикантам, сдельщикам, повременщикам. И должны-ли присваивваться вообще? 2. Организация насчитывает общую численность свыше 300 тыс человек, текучесть все-ж кой-какая есть, сколько символов должен содержать табельный номер, и в чем его отличие от сурогатного ключа, длиной 10 символов если рассматривать законадательный срок хранения информации в 75 лет? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2004, 09:42 |
|
Суррогатные или естественные ключи в ERP-системах
|
|||
---|---|---|---|
#18+
НепонятливыйМожно есче добавить про табельные номера: 1.Какие номера должниы присваиваться практикантам, сдельщикам, повременщикам. И должны-ли присваивваться вообще?Да, табельные номера должны присваиваться любому сотруднику, внезависимости от условий контракта (договора), продолжительности работы на предприятии и пр. Непонятливый2. Организация насчитывает общую численность свыше 300 тыс человек, текучесть все-ж кой-какая есть, сколько символов должен содержать табельный номер, и в чем его отличие от сурогатного ключа, длиной 10 символов если рассматривать законадательный срок хранения информации в 75 лет?Табельный номер не является суррогатым ключом (по определению). Тип этого атрибута, как правило целочисленный (32-х разрядное [беззнакое] число). Этого размера хватит для того, чтобы хранить информацию о 4 294 967 296 сотрудниках (половина населения земного шара). ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2004, 10:23 |
|
Суррогатные или естественные ключи в ERP-системах
|
|||
---|---|---|---|
#18+
2ASU Код: plaintext 1.
Это, насколько я понял, цитата из ТК? Интересно было-бы посмотреть, как кадровики набивают "0000004", к примеру. Дело в том, что сотрудники кадровых служб, да и пользователи вообще, с большим восторгом воспринимают стринговые значения одинаковой длины, а не непонятный им набор цифр. Хотя Вы правы, теории мне не хватает, нигде в ТК не читал о разрядности табельного номера ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2004, 10:38 |
|
Суррогатные или естественные ключи в ERP-системах
|
|||
---|---|---|---|
#18+
Ребята, а какое это всё имеет отношение к ERP системам? как правило, промышленные системы предпочитают НЕсуррогатные ключи. Причины я вижу в 1 системы работают с разными СУБД. Где-то есть автоинкремент, а где-то и нет 2 как правило, заполнение ключевого поля - это отдельный шаг в бизнес-процессе. Имеется в виду, что в системе есть возможность выбрать из - автоматического заполнения по определенному правилу (непрерывно в течение года и хозяйствующего субъекта) - подпрограмма назначения - пишется самим пользователем - то бишь внедренцем таким образом, выбор способа заполнения ключа - это задача бизнес-технолога и не системщика. Хотя конечно согласование необходимо, например любят технологи нарушать 1 нормальную форму :), пытаясь закодировать в поле массу "ценной" информации ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2004, 11:19 |
|
Суррогатные или естественные ключи в ERP-системах
|
|||
---|---|---|---|
#18+
2AnS1 Код: plaintext 1. 2.
Это какие именно? Западные, может, российские по моему, всеж строяться с использованием суррогатных ключей, в том-или ином виде, будь то номер записи, иль некоторое сгенеренное символьное значение. В случае, когда СУБД не поддреживает автоинкремент, используеться генерация на уровне бизнес-логики, с использованием ХЭШ-таблиц и т.д. Да, интересный момент, это кто-ж вот так легко Код: plaintext
пускает бизнес технолога к редактированию первичного ключа? Никогда не приходилось поднимать цепочку действий пользователей по кортежу документов, выполненных в прошлом году? И без условия запрета на любую модификацию первичного ключа тут не обойтись. А при использовании в качестве первичного ключа комбинации редактируемых пользователем полей такие запреты выполнить не удастся. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2004, 12:37 |
|
Суррогатные или естественные ключи в ERP-системах
|
|||
---|---|---|---|
#18+
Немного OFF: Господа! Давайте спорить не ради "фаллометрии", а для обмена опытом! Garya выступает аргументировано, тогда как ASU мало того что "гость", все его аргументы звучат как - "вы дурак, а вот я все знаю". Цель дискуссий - поделиться своим видением вопроса, а не доказать кто больше знает. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2004, 13:11 |
|
Суррогатные или естественные ключи в ERP-системах
|
|||
---|---|---|---|
#18+
> Господа! Давайте спорить не ради "фаллометрии", а для обмена опытом! Я вообще предлагаю закрыть тему. Она много раз обсуждалась на форуме по MS SQL Server и обмусолена уже до такой степени, что аж косточки блестят. Врядли мы тут скажем что-либо новое. И хотя к теме ERP она имеет отношение, но все-таки недостаточно прямое. Обычно в конретной ERP-системе уже определенным образом задана концепция выбора ключей, и приходится исходить из нее. > как правило, промышленные системы предпочитают НЕсуррогатные ключи. Насколько мне известно, в Навижн используются целочисленные суррогатные ключи с автоприращением. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2004, 13:17 |
|
Суррогатные или естественные ключи в ERP-системах
|
|||
---|---|---|---|
#18+
>>Насколько мне известно, в Навижн используются целочисленные суррогатные ключи с автоприращением. навижн заточен по sql server \ oracle. О других СУБД он и не знает. Я говорю про любимый R/3 ^), baan и oa но действительно, топик становится весьма oфф ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2004, 13:27 |
|
Суррогатные или естественные ключи в ERP-системах
|
|||
---|---|---|---|
#18+
и все же отвечу >>Никогда не приходилось поднимать цепочку действий пользователей по кортежу документов, выполненных в прошлом году? нормальная erp система имеет средства анализа исторических данных, которые не завязаны на архитектуру БД >>И без условия запрета на любую модификацию первичного ключа тут не обойтись. А при использовании в качестве первичного ключа комбинации редактируемых пользователем полей такие запреты выполнить не удастся. кто Вам сказал, что модификация ключа разрешена? Создали документ, присвоили номер - и опаньки. если бизнес-логика позволяет изменять содержимое - пожалуйста, только ключ не трогать! Если необходим документ с другими значениями в ключе - это новый документ! Пример - бух документ, имеет в ключе № и фин. год. Хотим сменить год - значит должны сторнировать созданный и провести новый документ уже в новом году ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2004, 13:36 |
|
Суррогатные или естественные ключи в ERP-системах
|
|||
---|---|---|---|
#18+
[quot AnS1]Ребята, а какое это всё имеет отношение к ERP системам? как правило, промышленные системы предпочитают НЕсуррогатные ключи. В OEBS в основном суррогатные ключи ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2004, 14:01 |
|
Суррогатные или естественные ключи в ERP-системах
|
|||
---|---|---|---|
#18+
>>как правило, промышленные системы предпочитают НЕсуррогатные ключи. В OEBS в основном суррогатные ключи ок, действительно, не совсем "как правило" получается :). Интересуюсь, а как с нумерацией документов, например финансовых, в OEBS? Если номер суррогат, то должно быть поле "внешний номер", который в документах показывается и по которому поиск в системе ведется.Получается, что по этому полю необходим индекс. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2004, 14:25 |
|
Суррогатные или естественные ключи в ERP-системах
|
|||
---|---|---|---|
#18+
va_kochnevВ OEBS в основном суррогатные ключи 1. Ну, кое-где в OEBS можно настраивать, какими они будут - суррогатными или естественными. 2. И суррогатные, и естественные ключи могут порождать проблемы во время эксплуатации. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2004, 14:31 |
|
Суррогатные или естественные ключи в ERP-системах
|
|||
---|---|---|---|
#18+
ASUШирота и долгота не меняются при сдвигах земной коры. Военные над Вами посмеются. Наверное, картографы тоже. Потом к ним добавятся те, кто занимается спортивным ориентированием на местности. Потом все остальные. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2004, 16:20 |
|
Суррогатные или естественные ключи в ERP-системах
|
|||
---|---|---|---|
#18+
широта и долгота действительно не меняются. меняются координаты объекта. кстати в Спитаке сдвиг был всего около 40 см. ПС. если же вместо катаклизма произошло выборочный селевой сдвиг конкретных объектов :-), то опять же в документах пишется объект такой-то стал иметь такие-то и такие координаты, а в другой строчке пишется, а этот имел раньше такие координаты. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2004, 17:27 |
|
Суррогатные или естественные ключи в ERP-системах
|
|||
---|---|---|---|
#18+
AlTkширота и долгота действительно не меняются. меняются координаты объекта заданные широтой и долготой. но при этом они [Ш и Д] у объекта не меняются. что за бред? Можно вычислить расстояние (не по поверхности, а по прямой) между 2-мя объектами зная их Ш и Д? Можно, это функция. А если расстояние меняется (например, расстояние от Белого дома до ракетной шахты за год уменьшилось на 8 см), как могут остаться неизменными обе пары координат объектов? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2004, 20:16 |
|
Суррогатные или естественные ключи в ERP-системах
|
|||
---|---|---|---|
#18+
AnS1>> Интересуюсь, а как с нумерацией документов, например финансовых, в OEBS? Если номер суррогат, то должно быть поле "внешний номер", который в документах показывается и по которому поиск в системе ведется.Получается, что по этому полю необходим индекс. Например таблица счетов-фактур поставщиков имеет суррогатный ключ по полю invoice_id (в формах и отчетах пользователь его не видит) и уникальный индекс по полям invoice_num (номер СФ) vendor_id (идентификатор поставщика) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2004, 04:44 |
|
Суррогатные или естественные ключи в ERP-системах
|
|||
---|---|---|---|
#18+
Прочитал дискуссию (действительно, одну из многих читанных дискуссий по этому вопросу). Не буду влазить, но вот что отметил "со стороны". Господин ASU откровенно хамит и зачастую вместо аргументов пытается "помериться фаллосами". Я-де 20 лет проектирую БД, мы-де проводим научные семинары перед руководством (как мы круты!) и т.п. Замечу, что в конкретном споре это не аргументы, так как можно, например 20 лет делать мелкие дурацкие поделки, а с крупной задачей ни разу не столкнуться. Можно и великие семинары устроить: один раз перед президентом пивного ларька, второй - перед генеральным секретарем столовой №22. Это к вопросу, что "мудрость приходит с годами, но бывает, что годы приходят и одни". Надо отбросить фаллосометрию и оперировать только аргументами. А так - покосячили и Garya, и ASU. Garya немного лажанулся на теории нормализации, а ASU сел в лужу с координатами. Желаю дальнейших успехов и здоровья! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2004, 08:33 |
|
Суррогатные или естественные ключи в ERP-системах
|
|||
---|---|---|---|
#18+
Кстати, по поводу статьи "Ключ или отмычка" . Ссылки на нее иногда встречаются на подобных дискуссиях. Если кратко - бред. Основная "наукообразная" часть, якобы формально доказывающая "проблемы" СК, основана просто напросто на некорректном примере. Поэтому горячим сторонникам ЕК лучше на это статью не ссылаться, так как ее автор сделал им медвежью услугу. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2004, 08:47 |
|
|
start [/forum/topic.php?fid=29&msg=32591210&tid=1528736]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
258ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 371ms |
0 / 0 |