|
|
|
Как правильно хранить данные
|
|||
|---|---|---|---|
|
#18+
alexeyvg, О! Снесли. Ура, тут все-таки, есть модераторы... На поставленные вопросы, в рамках такого проектирования (ссылка на каталожный товар в заказе) - ответов, я как понимаю, от Вас не будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 12:22 |
|
||
|
Как правильно хранить данные
|
|||
|---|---|---|---|
|
#18+
Arhat109alexeyvg, О! Снесли. Ура, тут все-таки, есть модераторы... На поставленные вопросы, в рамках такого проектирования (ссылка на каталожный товар в заказе) - ответов, я как понимаю, от Вас не будет? А Вы еще спросите, что делать, если конкретный Вася Пупкин просит, чтобы товар в счете был как-то особо обозван. Что ему отвечать? "Идите на хер, Василий?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 17:42 |
|
||
|
Как правильно хранить данные
|
|||
|---|---|---|---|
|
#18+
Author the new one, а содержательно ответить - религия не позволила? :) Вы первый пост ТС - читали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 17:49 |
|
||
|
Как правильно хранить данные
|
|||
|---|---|---|---|
|
#18+
Arhat109, В смысле "содержательно"? Мне интересна та камасутра, которую ваши оппоненты вынуждены будут устроить в рамках предлагаемой ими модели. Ну вот такой я извращенный вуайерист. И читал я, кстати, не только первый пост:-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 17:56 |
|
||
|
Как правильно хранить данные
|
|||
|---|---|---|---|
|
#18+
Денормализация (в данном случае, создание для некоторого типа сущности не вычисляемых, а именно хранимых свойств, значения которых извлекаются из свойств других типов сущностей) - объективно необходимая процедура во многих задачах. Но она ортогональна необходимости поддержки связей между типами сущностей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 18:34 |
|
||
|
Как правильно хранить данные
|
|||
|---|---|---|---|
|
#18+
Author the new one, Да, мне уже тоже интересно посмеяться. В рамках изложенной модели (заказ содержит только ссылку на товар, копирование наименования - зло), возможно несколько вариантов "камасутры" (...хотя, "а вдруг"): 1. Запретить редактирование наименований... по-вашему, "идите нахер Василий"... не комильфо. Даже не прошлый век... позапрошлый, пожалуй. Разве что для студентов. :) 2. Запретить редактирование тайно и вежливо... добавляем признак актуальности записи и вместо редактирования, деактивируем старую запись добавляя новую втихаря... полезность модели: а) можно "до кучи" с другими признаками состояния товара, глядишь байтик сэкономится - это можно подать Заказчику как достижение, содрать ещё бабла за корректность битовых операций (кто их теперь умеет?!?); б) дополнительно напилить кода, который будет пересоотносить старые заказы, свойства товара, склад и прочую лабуду (которой многа) с новым товаром... крайне полезное решение, для "удлинения срока"/"удорожания проекта"/"оправдания такового"/"сложности последующего сопровождения" и т.п. (нужное подчеркнуть) перед Заказчиком. в) напилить кода "автоматизирующего процесс", путем добавления классификаторов параметров, макроопределений и классификаторов макроопределений... и далее до бесконечности. г) напилить кода автоматизирующего "сборку мусора" (база - пухнет)... Лох - должен платить. 3. Использовать "историю изменений" (она для других целей нужна, но почему бы микроскопом и гвозди не заколачивать заодно?!?). Как? У вас до сих пор нет истории изменений?!? ... надо "всего лишь" в коде работающем с заказами (везде) учесть, что параметры товара можно брать из истории за соответствующую дату... Этак можно и цену в заказ не пихать... опять же экономия пары байт, зато для каждой позиции заказов. Каталог товаров нафига?!? Да это так, базовый справочник... "история", пардон версионность параметров - вот главное. тоже полезно: а) ничего никуда не пропадает. Пухнет и тормозит (поиск по LIKE)... опять же здоровое обоснование Заказчику почему его сервак давно надо выкинуть на помойку и купить стойку или арендовать какой-нить дата-центр целиком "у нас там и скидочка есть" (и процент за привлечение клиентов); б) возможность "бесконечного отката взад"... подать как необходимое достоинство. в) показать "экономию" средств Заказчика - повторное использование таблицы истории параметров товара (кодить все равно надо... но это он позже поймет). Лох должен платить. Давайте смеяться, ждем варианты (запасся попкорном)... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 20:06 |
|
||
|
Как правильно хранить данные
|
|||
|---|---|---|---|
|
#18+
Arhat109, когда ты грил про свяи и т.д., вроде почти адекватен был а тут лажа полная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 20:45 |
|
||
|
Как правильно хранить данные
|
|||
|---|---|---|---|
|
#18+
Arhat109alexeyvg, О! Снесли. Ура, тут все-таки, есть модераторы... На поставленные вопросы, в рамках такого проектирования (ссылка на каталожный товар в заказе) - ответов, я как понимаю, от Вас не будет?Ну, снесли и мои посты... Arhat109alexeyvgНезависимо от того, изменилось название товара или нет, отгружен будет именно тот товар, который привязан к заказу. Не по названиям же кладовщик отгружает :-) ... Вы точно так уверены?!? Ещё и не так "отгружают"... бегает иной кладовщик по складу с бымажкой и крыжит чего он в коробку поскидал... и понять не может хде теперь этот switch искать надо. На складе одни только hub-ы. А то ещё и просто громко так орет в офис: "Вася, эт чего такое? Скока?"....Уверен. Товарный справочник то как раз поддерживается правильным, + в для товара есть некие идентификаторы, артикулы, так что если и были изменения в каталоге, то как раз на правильные. Ищут вначале по названиям, потом сверяют остальное. В любом случае искать по неправильным вариантам названий - плохая идея. Arhat109?!? Как клиенту доказываете что ЭТО не пересортица? В предварительном заказе (счете) - одно наименование, по факту поставки (в документах) - другое.Дык зачем делать документы с раными названиями? Arhat109Да и, заодно, расскажите КАК вы будете печатать документы на отправку со старым наименованием (с которым заключен договор, выписан счет ранее и т.д.), если у Вас в БД только ссылка на каталожный товар, который ПЕРЕИМЕНОВАН? (смотрите первый пост)Понимаете, это всё абсурдная постановка в целом. Чего вы хотите добиться, просто источником всех данных о товаре сделать не запись в товарном справочнике, а запись в позиции заказа? Вообще для всех документов? Я не понимаю цель мухлежа с названиями, это же всё равно вскроется - всё равно к клиенту придёт товар, на котором будет другое название, нежели то, которое заботливо сохранено в специально предназначенных для этого полях в заказе. А всякие артикулы и прочее тоже сохранять? Если они были вбиты неправильно, то пусть так неправильно и проходят по документам, авось клиент не заметит при получении? А кладовщик пусть ищет непонятно по каким критериям, раз название и артикулы не соответствуют? Если произошла ошибка с поставкой товара, с оформлением, нужно просто найти причину и исправить, а не маскировать её сложным образом в потоках документов. Ну и если у вас был такой неадекватный клиент, который непременно хочет получить товар с названием, которого нет, то что поделать, бывают исключения... Обычно эти вопросы всё таки можно решить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 20:53 |
|
||
|
Как правильно хранить данные
|
|||
|---|---|---|---|
|
#18+
поехали: :) alexeyvgУверен. Товарный справочник то как раз поддерживается правильным, + в для товара есть некие идентификаторы, артикулы, так что если и были изменения в каталоге, то как раз на правильные. Ищут вначале по названиям, потом сверяют остальное. В любом случае искать по неправильным вариантам названий - плохая идея. Что значит "по неправильным"? Вы же прекрасно всё поняли, ситуация в вашем варианте проектирования - крива изначально, а именно: 1. Пришел товар, его поставили на склад по накладной (HUB 3COM...), соответственно сделали пометку на полочке/коробке/поддоне (бумажку напечатали из БД и приклеили)... с названием а то и только его частью, если склад невелик (возможно и с артикулом, возможно и в БД зафиксили полку, место и т.д). 2. Покупатель выписал себе 10 штук. Получил счет с названием "HUB 3COM..." (оно пока ещё - правильное ведь, не так ли?) 3. Пришел новый прайс от поставщика, в котором значится вместо HUB... -> "SWITCH 3COM..." . Может даже кто и созвонился с поставщиком, может ему и объяснили, что да, типа это оно же... номер изделия - тот же (17512-ME)... мож у них там кто ошибся, да исправвили... всяко бывает. 4. Поправили у себя в БД, а именно в каталоге товаров поле наименование... ... а теперь, внимательно следите за вашими руками (точнее за поведением БД из вашего подхода - у вас далее тока ссылки на каталог, в котором название изменено!): 5. Пришла оплата и надо отгружать товар. Печатаем товарно-транспортную накладную (название по ссылке автоматически вылезает ... ага новенькое switch это а не хаб) 6. вручаем её в отгрузку кладовщику и ... упс. На полке/контейнере/поддоне - указано HUB. 7. ... и орёт он, бедненький через всю Москву Васе в офис "хде эт-та"?!? Тут с этими координатами (фиксили же в БД!) тока хабы лежат! Мож полку попутали? Чё? о-н-о же?... ладно, пока." 8. погрузил, воткнул эту( а другую УЖЕ не напечатать!) ТТН в коробку и отправил. 9. пришел покупатель на почту... а там в ТТН ... упс. switch. А он - не последний покупатель и у него в договоре на монтаж уже хабы прописаны... нафига ему этот гемморой с вашей БД?!? 10. получаем рекламацию на пересортицу и возврат товара и оплату доставки и ... кто оплачивать будет? варианты: 1. Снабженец, который поправил наименование ("иди нахрен Василий") 2. Менеджер пискнувший что "оно же" 3. Проектировщик БД, который догматично слушал студентов или роспильщиков. alexeyvgДык зачем делать документы с раными названиями? ... Понимаете, это всё абсурдная постановка в целом. это вы у своей таблички с заказами со ссылками на товар спросите. ... и так. Повторять вопросы - не буду. Дайте всё таки на них внятный ответ, вместо деланья вида, что "всё нормально". ... часть вторая, попкорн ещё есть. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 21:31 |
|
||
|
Как правильно хранить данные
|
|||
|---|---|---|---|
|
#18+
ViPRos, не увиливайте. Вы с Бредятиной очень качетсвенно тему флудили... почему свой вариант поведения заказов со ссылками не выкладываете? :) P.S. в той теме, между прочим, Вам Бредятина задал вопросы, на которые Вы отвечать тоже не стали... статистика - забавлять начинает. Это метод? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 21:37 |
|
||
|
Как правильно хранить данные
|
|||
|---|---|---|---|
|
#18+
Arhat109, Ну и что вы тут расписали? Этот же вариант точно в таком же виже возможен, если названия хранятся в других таблицах, а не в товарном справочнике, только в этом случае ситуацию так просто уже не поправить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 21:59 |
|
||
|
Как правильно хранить данные
|
|||
|---|---|---|---|
|
#18+
Arhat109ViPRos, не увиливайте. Вы с Бредятиной очень качетсвенно тему флудили... почему свой вариант поведения заказов со ссылками не выкладываете? :) P.S. в той теме, между прочим, Вам Бредятина задал вопросы, на которые Вы отвечать тоже не стали... статистика - забавлять начинает. Это метод? от чего увиливать то? иди изучи что такое МДМ, золотые записи, синхронизация многосторонная и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 22:14 |
|
||
|
Как правильно хранить данные
|
|||
|---|---|---|---|
|
#18+
Бред получл ответы на все вопросы просто иногда он не вопрос задает, а типа предлагает, но ВИПРОС уже написана и я не могу все переделать так быстро даже если он че то и по делу советует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 22:16 |
|
||
|
Как правильно хранить данные
|
|||
|---|---|---|---|
|
#18+
Денормализация (в данном случае, создание для некоторого типа сущности не вычисляемых, а именно хранимых свойств, значения которых извлекаются из свойств других типов сущностей) - объективно необходимая процедура во многих задачах. Но она ортогональна необходимости поддержки связей между типами сущностей. Поэтому, и мнение Бэйта: "таблицы товаров и заказов не должны быть связаны." и мнение Стоундрейкера: "и не должно там (в заказах) быть никаких "идентификаторов"" Не вполне корректны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 22:36 |
|
||
|
Как правильно хранить данные
|
|||
|---|---|---|---|
|
#18+
Бредятина, а эт что ж за убогие? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 23:06 |
|
||
|
Как правильно хранить данные
|
|||
|---|---|---|---|
|
#18+
alexeyvgArhat109, Ну и что вы тут расписали? Этот же вариант точно в таком же виже возможен, если названия хранятся в других таблицах, а не в товарном справочнике, только в этом случае ситуацию так просто уже не поправить. :) :) :) Нет, не возможен. :) Я расписал очень простую вешь, а именно: наименование товара, равно как и его цена - суть атрибуты одного качества. И, также как и цену, наименование товара - ТС-у, крайне желательно, тупо копировать в заказ. И, для дальнейшей работы брать то, что сохранено в первичном документе , а не в каком-то мифическом справочнике. С его двумя табличками, а других в первом посту нет... и не надо городить огород из "историй", "master data management" и чего ишо , оправдываясь тем что "данные из БД никогда не удаляются". Удаляются, ещё как! Тока "свист винтов" стоит... не надо принимать всё на Веру (она, все-таки женщина и хрупкая)... ... при этом, никто не мешает хранить там же и ссылку на каталог (так, для справки)... и вот её тогда удалять действительно нельзя... почему оно и решается наложением простого ОЦ на ссылку. ... а всё, что относится к содержимому "первичный документ" - должно копироваться из всех справочников в него. Иначе, не с ценой, так с наименованием, не с ним, так с чем-то ещё - получите ту же самую фигню ... или городите эти огороды для каждой курсовой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 23:27 |
|
||
|
Как правильно хранить данные
|
|||
|---|---|---|---|
|
#18+
ViPRosArhat109ViPRos, не увиливайте. Вы с Бредятиной очень качетсвенно тему флудили... почему свой вариант поведения заказов со ссылками не выкладываете? :) P.S. в той теме, между прочим, Вам Бредятина задал вопросы, на которые Вы отвечать тоже не стали... статистика - забавлять начинает. Это метод? от чего увиливать то? иди изучи что такое МДМ, золотые записи, синхронизация многосторонная и т.д. "Фи, хамишь парниша" (с) Эллочка-людоедка (Ильф,Петров). (тут мне это уже не удивительно). 1. Где Вы нашли вопросы многосторонней репликации (все-таки наверное, да?) в первом посту ТС? Найдете, хотя бы одно общее слово в определении приведенных Вами терминов и первого поста ТС - сниму шапку и извинюсь (за исключением таблица, идентификатор, ссылается) 2. Отсылать оппонента "чего-то учить" кидаясь терминами (да ещё и достаточно специализированными) - не совсем вежливо ко всем читателям этой темы, не находите? P.S. Я был о Вас лучшего мнения. Увы... кроме флуда в этой теме - ни одного полезного поста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 23:29 |
|
||
|
Как правильно хранить данные
|
|||
|---|---|---|---|
|
#18+
Бредятина, таки сделаю исключение из своего же правила (сам придумал, сам исключил :) Да, так оно и есть. Это поперпендикулярные задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 23:30 |
|
||
|
Как правильно хранить данные
|
|||
|---|---|---|---|
|
#18+
Arhat109, не обижайся просто если б ты был в курсе пдм мдм оагис б2ммл иса95 и т.д. то вопросы отпали бы сразу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 23:44 |
|
||
|
Как правильно хранить данные
|
|||
|---|---|---|---|
|
#18+
ViPRos, я и не обижаюсь (разве что попкорн кончился). Я давно ТАК не смеялся. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 23:48 |
|
||
|
Как правильно хранить данные
|
|||
|---|---|---|---|
|
#18+
Arhat109, рад за тебя, смех удлиняет жисть говорят ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2013, 23:55 |
|
||
|
Как правильно хранить данные
|
|||
|---|---|---|---|
|
#18+
ViPRos, Пасибки. Москва, все-таки забавная деревня... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2013, 00:00 |
|
||
|
Как правильно хранить данные
|
|||
|---|---|---|---|
|
#18+
я таки хочу присоединиться к смеющимся над Arhat109-м... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2013, 08:45 |
|
||
|
Как правильно хранить данные
|
|||
|---|---|---|---|
|
#18+
Arhat109И, также как и цену, наименование товара - ТС-у, крайне желательно, тупо копировать в заказ. И, для дальнейшей работы брать то, что сохранено в первичном документе , а не в каком-то мифическом справочнике. Простенькая задачка: вычислить доход от продажи товара Х за период Ответ: товар - это объект, имеющий свои св-ва, возможно изменяемые во времени Заказ (накладная и т.д) - тоже объект, имеющий своим св-м объект Товар ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2013, 09:55 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38102330&tid=1541395]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
122ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 435ms |

| 0 / 0 |
