powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как сделать структуру базы для хранения важности заявки
81 сообщений из 81, показаны все 4 страниц
Как сделать структуру базы для хранения важности заявки
    #34781669
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В программе сейчас есть таблица заявок. Структура следующая: Дата, Товар, Количество.
Теперь хотят добавить в нее важность заявки. Можно было бы просто добавить новую колонку "Важность".

Но проблема в том, что эта важность во-первых может меняться. То есть сегодня мы решили что важнее купить принтер, а завтра что важнее купить жесткий диск. И нужно хранить установленную важность для заявки на определенную дату. Получается нужно делать отдельную таблицу, которая ссылается на таблицу заявок: ДатаУстановкиВажности, ДатаЗаявки, Товар, Важность.

Во-вторых проблема если заявка на 5 единиц, а нам 3 из них нужно очень срочно, (то есть важность высокая), а 2 - не срочно (важность низкая). Получается нужно как то еще и разбивать по количеству. Ну как по количеству связать две таблицы уж совсем не могу придумать!
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34781790
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хоть что-нибудь посоветуйте!
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34781833
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
es3000Хоть что-нибудь посоветуйте!
Вообще-то заявка - это многострочный документ (типа СФ). Соотв. приоритет можно ставить на каждую строку. В вашем примере 5 штук надо разбить на 3+2 и поставить разные приоритеты. Историю изменений можно хранить отдельно (а можно и не хранить).
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34781863
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
модВообще-то заявка - это многострочный документ (типа СФ). Соотв. приоритет можно ставить на каждую строку. В вашем примере 5 штук надо разбить на 3+2 и поставить разные приоритеты. Историю изменений можно хранить отдельно (а можно и не хранить).

Спасибо!
Я так думал сделать, но есть одно но
Заявку мы сделали например неделю назад на 5 дисков, поставили важность среднюю и ждем когда нам привезут, то что мы заказали.
Сегодня у нас вылетел диск, нам срочно его нужно заменить. Не полезем же мы в старую заявку разбивать ее на две строки, изменять приоритет и т.д.
Удобнее было бы как-то сразу указать, что с сегодняшней даты 1 диск нам нужен очень срочно, а остальные - важность не меняется.
Как это можно сделать?
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34781921
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а по каким признакам строки заявки объединяются в 1 документ?
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34781991
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да в общем-то пока не по каким.

По отделу, например.
Например отделу кадров нужен новый принтер. Мы делаем документ "Заявка", и в нем строка: Отдел кадров, принтер, 1 шт. В принципе можно добавить еще одну строку, например: Бухгалтерия, мышка, 2 шт.

Но это все можно переделать при необходимости. Если придумать удобный механизм для важности. Так что предлагайте любые варианты
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34782003
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
es3000
Заявку мы сделали например неделю назад на 5 дисков, поставили важность среднюю и ждем когда нам привезут, то что мы заказали.
Сегодня у нас вылетел диск, нам срочно его нужно заменить. Посмотрите и с другой стороны: снабженец, закупающий диски уже получил счет от поставщика на 5 дисков и возможно его уже оплатили, а диски в пути и что ему делать?
Возможно вам придется офрмить отдельный заказ на шестой диск.
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34782074
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
es3000Как это можно сделать?
если не хотите трогать старую заявку (что м.б. и правильно) то надо вводить новую заявку как замену (возможно частичную) старой, т.е. в строке новой заявки сослаться на строку старой заявки типа добавить, заменить, удалить.
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34782082
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ModelR[Посмотрите и с другой стороны: снабженец, закупающий диски уже получил счет от поставщика на 5 дисков и возможно его уже оплатили, а диски в пути и что ему делать?
Возможно вам придется офрмить отдельный заказ на шестой диск.

А как раз и ничего не надо делать. Он видит что по заявке такой то изменилась важность. То есть надо быстрее получить диск. Но диски то уже оплачены и в пути, значит снова заказывать, оплачивать не надо, надо просто поторопить доставку.
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34782166
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
модесли не хотите трогать старую заявку (что м.б. и правильно) то надо вводить новую заявку как замену (возможно частичную) старой, т.е. в строке новой заявки сослаться на строку старой заявки типа добавить, заменить, удалить.

Как будет выглядеть струткура таблиц в таком варианте?
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34782653
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
es3000 ModelR[Посмотрите и с другой стороны: снабженец, закупающий диски уже получил счет от поставщика на 5 дисков и возможно его уже оплатили, а диски в пути и что ему делать?
Возможно вам придется офрмить отдельный заказ на шестой диск.

А как раз и ничего не надо делать. Он видит что по заявке такой то изменилась важность. То есть надо быстрее получить диск. Но диски то уже оплачены и в пути, значит снова заказывать, оплачивать не надо, надо просто поторопить доставку.Вряд ли доставка сумеет так извернутся, чтобы выдернуть из посылки один диск и доставить на з дня раньше четырех.
А это означает, что начиная с какого-то момента (процесс пошел), статус можно менять только у документа в целом.
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34783122
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ModelRВряд ли доставка сумеет так извернутся, чтобы выдернуть из посылки один диск и доставить на з дня раньше четырех.
А это означает, что начиная с какого-то момента (процесс пошел), статус можно менять только у документа в целом.

Статус у докумнета вообще менять не надо. Важность заявки - это же не статус. Это просто наше желание получить что-то быстрее, а что-то можно позже. Типа желаемая очередность покупки. Но она не отражает реальную очередность покупок. Реальная очередность может быть отслежена докмунетом например "Выполнение заявки".
Вот.
А важность, которая мне сейчас нужна, - это просто характеристика товара в заявке, по которой снабженец может отсортировтаь все заявки, и увидеть на покупку чего надо направить свои усилия. Это как бы планируемая очередность покупок.
Повторюсь, что реальная очередность покупок меня пока не интересует.

То есть задачу можно переформулировать так: для заявки нужно хранить планируемую важность. Причем эта важность может изменяться. Нужно хранить историю изменения важности. Какую структуру таблиц использовать для хранения этой важности?
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34783239
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
es3000Как будет выглядеть струткура таблиц в таком варианте?
В строке заявки два поля: id другой заявки и тип замены (оба м.б. null). Если у вас можно сделать заявки однострочными, то структура будет проще.
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34783267
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
модВ строке заявки два поля: id другой заявки и тип замены (оба м.б. null). Если у вас можно сделать заявки однострочными, то структура будет проще.
А какие данные надо записать в таблицы, чтобы отобразить ситуацию с изменением важности:
1. вчера создаем заявку на 5 дисков
2. устанавливаем важность на сегодняшнюю дату к примеру "не очень срочно"
3. завтра решили для 2 дисков установить важность "срочно", а для 3 дисков оставить прежнюю срочность.

В таблице заявок понятное дело будет только одна запись: 6.09.2007 Диск 5 шт.
А что будет в другой таблице?
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34783289
Фотография Владимир П.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо отделить заявку от заказа -- это два разных документа.

Заявка пусть будет однострочным элементом. Не по структуре "шапка документа--пункты документа", а только пункты. Одна заявка -- одна вещь. В заявке колонка "Важность", возможно, с хранением истории важностей.
В таком виде заявка поступает в отдел снабжения. Там заявки сортируются по важности, поставщикам и формируются новые документы -- заказы. Заказы уже имеют структуру "шапка--пункты", каждый пункт может ссылаться на заявку (колонка "Основание"). Предусмотреть ситуацию, что если пункт заказа на основании какой-то заявки входит в заказ, у которого статус "Отправка" (или любой другой, когда важность менять уже поздно) -- то изменение важности заявки блокируется.
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34783331
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир П.Надо отделить заявку от заказа -- это два разных документа.

Заявка пусть будет однострочным элементом. Не по структуре "шапка документа--пункты документа", а только пункты. Одна заявка -- одна вещь. В заявке колонка "Важность", возможно, с хранением истории важностей.
Насчет разделения заявки и заказа - согласен.
А про одна заявка - одна вещь - не понял. Если есть заявка на 5 дисков то что? Делать 5 отдельных строк? То есть 5 отдельных заявок? А если нужно сделать заявку на 1000 единиц?
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34783463
es3000[quot ModelR]
А важность, которая мне сейчас нужна, - это просто характеристика товара в заявке, по которой снабженец может отсортировтаь все заявки, и увидеть на покупку чего надо направить свои усилия. Это как бы планируемая очередность покупок.

А может тогда завести в строке заявки планируемый дату поставки? Можно в сочетании с Важностью.
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34783507
sti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Честно говоря, так и не понял смысла введения вашей "Важности". Может подойдет такой вариант:
добавьте поле "Примечание" к заявке и пусть пишут там какую угодно информацию для менеджера. Например, "2 диска нужны срочно!".

У нас так сделано, хотя задачи, как я понимаю, совсем разные.
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34783614
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stiЧестно говоря, так и не понял смысла введения вашей "Важности".

Смысл в удобстве работников отдела снабжения и планирования. Есть 1000 заявок в общей сложности на 10000 единиц товаров и на сумму 1.000.000 руб. Купить все сразу невозможно. Возникает вопрос что купить в первую очередь? Распределить покупки по времени например в течение 3 месяцев. Для этого и нужна важность. Работник формирует список всех заявленных товаров , отсортировав его по важности. Потом обсуждает с заявителями (обычно это начальники других отделов) установленную ими важность, возможно ее корректирует, формирует окончательный список. Отбирает верхние например 10 позиций и начинает закупать. Через неделю процесс повторяется.

Вот. Механизм работы такой, а вот структура БД неясна :(
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34783623
Фотография Владимир П.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
es3000А про одна заявка - одна вещь - не понял. Если есть заявка на 5 дисков то что?

Диск; в графе "Количество" -- 5.

А не так: "Диск -- 5 штук; принтер -- 2 штуки; бумага -- 10 коробок" в одной заявке.

Если вдруг ситуация, что из пяти дисков две штуки нужны срочно -- идев в редактор заявок, количество ставим 3, создаем новую заявку с количеством 2 и важностью "Срочно".
Для удобства в прикладной программе предусмотреть автоматизированное расщепление заявки.
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34783625
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просматривающий
А может тогда завести в строке заявки планируемый дату поставки? Можно в сочетании с Важностью.

Дополнительное поле дата можно ввести, но ее смысл такой же как и для важности. Чем раньше дата тем важнее. Суть та же, но проблема остается: какую структуру БД сделать для этой даты?
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34783637
Фотография Владимир П.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир П."идев в редактор заявок" = идём в редактор заявок
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34783653
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир П.Для удобства в прикладной программе предусмотреть автоматизированное расщепление заявки.

Не-е-е. Заявку расщеплять нельзя. Это документ, он уже сформирован, подписан, и находится в закрытом периоде. Может быть просто сделать доптаблицу, в которой хранить расщепленные заявки? Тогда получается нужно иметь следующие таблицы:

1. Заявки (первоначальный ввод): дата, товар, кол-во
2. Расщепленные заявки: дата, товар, частичное кол-во, важность

Получается надо самому всегда отслеживать чтобы общее количество в расщепленных заявках соответсвовало количеству в первоначальных заявках. Как такой вариант?
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34783669
Фотография Владимир П.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
es3000Суть та же, но проблема остается: какую структуру БД сделать для этой даты?
Просто столбец таблицы. Почему не устраивает такое решение? Что важность может меняться? Ну так записи ведь редактируемые; а не так: один раз завёл, и всё, капец, больше ничего менять в заявке нельзя.
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34783693
Фотография Владимир П.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
es3000Это документ, он уже сформирован, подписан, и находится в закрытом периоде.

В таком случае вы сами себе -- причём организационно, а не технически -- заблокировали возможность вносить правки в заявки. Тут уж проблема делопроизводства, а не проектирования структуры.
И почему в закрытый период попала неисполненная заявка?


es3000Может быть просто сделать доптаблицу, в которой хранить расщепленные заявки?
Очень плохо. Чем по сути исходные заявки отличаются от расщеплённых? Ничем: и то, и то -- завки. Поэтому быть им в одной таблице.
Историю и взаимоотношение заявок можно организовать через дополнительное поле -- назовите его "Основание" или "Предыдущая версия заявки". Это поле -- ссылка на другую запись в этой же таблице (древовидная структура). Если NULL -- это первоначальная заявка. Если номер заявки -- значит заявка с этим самым номером есть предыдущая версия данной заявки.
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34783695
му-му
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
es3000начали вы с "важность заявки", а кончили "важность заказанного товара"... За срочность - нет никакой наценки? То есть если сделали простую заявку на 5 HDD по 100$ и её "закрыли", а потом передумали и решили, что один надо срочно, пусть и за 120$, задним числом менять плановую стоимость заявки?
А если стоимость не меняется - просто добавте "желаемая дата поставки" в таблице заказанных товаров...
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34783700
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
es3000А что будет в другой таблице?
Будет новая заявка:
2 диска важность "срочно" на замену заявки "от 6.09.2007"
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34783708
Фотография Владимир П.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
es3000Не-е-е. Заявку расщеплять нельзя. Это документ, он уже сформирован, подписан, и находится в закрытом периоде.
С другой стороны, если необходимо именно так -- вносим дополнительную проверку. Если заявка в закрытом периоде, то или просто запрещаем ее редактирование в интерфейсе прикладной программы, или делаем эту проверку в триггере. А если заявку редактировать можно (она в работе, а не в прошлом периоде и не исполнена) -- разрешаем прикладной программе это действие.
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34783732
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда я занимался подобной штукой, у нас было так (может каких деталей и не упомню но общий дух такой):
*после создания заявки она утвердалась (был набор галочек)
*утвержденные заявки просматривались работником отдела закупок, по ним формировалась закупка в результате чего возникали записи о сопоставлении заявок и закупок
*по мере разноски закупок строки заявки считались выполненными

Таким образом у строк заявки был свой жизненный цикл отличный от заявки в целом

По поводу приоритета. Можно сделать так: добавить в строку заявки поле "приоритет" типа float и сделать интерфейс где будет список незакрытых заявок и кнопки "вверх" и "вниз". При нажатии на "вверх" у выделенных строк будет меняться приоритет так, чтобы они встали перед предыдузей строкой; "вниз" - аналогично.
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34784206
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир П.
Просто столбец таблицы. Почему не устраивает такое решение? Что важность может меняться? Ну так записи ведь редактируемые; а не так: один раз завёл, и всё, капец, больше ничего менять в заявке нельзя.

Менять можно. Но для важности надо хранить историю изменений.

Владимир П.
В таком случае вы сами себе -- причём организационно, а не технически -- заблокировали возможность вносить правки в заявки. Тут уж проблема делопроизводства, а не проектирования структуры.

Это вообще нормальная практика, когда докумнеты прошлых периодов запрещены на редактирование. А при необходимости их изменений делаются всякие там сторно и т.д. Как счета-фактуры.
А в моей задаче изменение требуется вносить не в саму заявку, а в ее важность. Важность вообще в заявке при первоначальном вводе можно не указывать. А вводить отдельным докумнетом. Типа "установка приоритетов закупок" или "утверждение плана закупок".

Владимир П.
И почему в закрытый период попала неисполненная заявка?

А почему бы и нет? Два месяца назад сделали заявку. Важность у нее очень низкая - необходимо приобрести товар в течение года. И прошлый период закрыли. Никакого криминала.

Владимир П. Очень плохо. Чем по сути исходные заявки отличаются от расщеплённых? Ничем: и то, и то -- завки. Поэтому быть им в одной таблице.
Историю и взаимоотношение заявок можно организовать через дополнительное поле -- назовите его "Основание" или "Предыдущая версия заявки". Это поле -- ссылка на другую запись в этой же таблице (древовидная структура). Если NULL -- это первоначальная заявка. Если номер заявки -- значит заявка с этим самым номером есть предыдущая версия данной заявки.

Разница в том, что получается для исходной заявки важность вообще можно не хранить. А для расщепленных - она обязательно присутсвует. Но в общем-то ваш вариант стоит обдумать

му-му
начали вы с "важность заявки", а кончили "важность заказанного товара"... За срочность - нет никакой наценки? То есть если сделали простую заявку на 5 HDD по 100$ и её "закрыли", а потом передумали и решили, что один надо срочно, пусть и за 120$, задним числом менять плановую стоимость заявки?
А если стоимость не меняется - просто добавте "желаемая дата поставки" в таблице заказанных товаров...

Ну да. Получается что общая постановка задачи немного уточняется. Про изменение плановой стоимости - не думали. Да вообще пока в поставленной задаче для заявок цены не имеют значения.
Про изменение жедаемой даты поставки: добавить новое поле в таблицу и его менять - это дело несложное. В общем структуру БД обрисуйте. Заявки, заявленные товары, желаемая дата поставки (с учетом истории изменения). Чтобы между ними были связи.

мод
Будет новая заявка:
2 диска важность "срочно" на замену заявки "от 6.09.2007"

А про 3 диска где будет запись?
А если потом еще раз поменчется важность? Например на 4 диска поставим важность "срочно", а на оставшийся 1 важность "не очень срочно"? И потом понадобится определить текущую важность товаров, вы представляете как этот отчет собрать? Пересчитывать все движения: 5 = 3 + 2 = 4 + 1?

belugin
Когда я занимался подобной штукой, у нас было так (может каких деталей и не упомню но общий дух такой):
*после создания заявки она утвердалась (был набор галочек)
*утвержденные заявки просматривались работником отдела закупок, по ним формировалась закупка в результате чего возникали записи о сопоставлении заявок и закупок
*по мере разноски закупок строки заявки считались выполненными

Таким образом у строк заявки был свой жизненный цикл отличный от заявки в целом

По поводу приоритета. Можно сделать так: добавить в строку заявки поле "приоритет" типа float и сделать интерфейс где будет список незакрытых заявок и кнопки "вверх" и "вниз". При нажатии на "вверх" у выделенных строк будет меняться приоритет так, чтобы они встали перед предыдузей строкой; "вниз" - аналогично.

Да у меня проблема-то не в том как интерфейс сделать. И по сопоставлении закупок с заявками тоже не стоит вопрос. Проблема разработать структуру базы, чтобы можно было хранить требуемые мне данные: заявки, товары по этим заявкам, количество и важность. Причем важность должна храниться с историей изменения. Причем на часть заявленного товара может быть одна важность, а на остаток - другая. Вот и все. Одной таблицей заявок тут не обойтись. А интерфейс потом нарисуем...
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34784283
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не могу понять одного: представим, что нет ни баз данных, ни компьютеров. Только бумаги. Сформирована заявка на 5 дисков, важность низкая. Подписана, отдана. Потом полетел винт, и один диск стал нужен срочно. Каков документооборот в этом случае?
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34784300
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cane Cat FisherЯ не могу понять одного: представим, что нет ни баз данных, ни компьютеров. Только бумаги. Сформирована заявка на 5 дисков, важность низкая. Подписана, отдана. Потом полетел винт, и один диск стал нужен срочно. Каков документооборот в этом случае?

Интересный вопрос. Щас подумаем
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34784303
просто позвонили и сказали "а можно побысрее?"... ваще ни какого документооборота... и бизнесс-логика-бардак пытаемси решить за счёт компутеразации...
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34784358
Фотография Владимир П.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
es3000Менять можно. Но для важности надо хранить историю изменений.

Тогда двумя таблицами:
1. Таблица "Заявки", первичный ключ "Номер заявки";
2. Таблица "Важности", первичный ключ составной: "Номер заявки", "Дата назначения важности" и неключевое поле "Важность".
Тогда текущая важность -- запись с максимальной датой.
Если очень хочется, можно иметь поле "Текущий статус" в таблице "Заявки".

es3000Разница в том, что получается для исходной заявки важность вообще можно не хранить

NULL-значения (а также DEFAULT) никто не отменял. Не нужна для заявки важность -- оставьте ее незаполненной.

мод
Будет новая заявка:
2 диска важность "срочно" на замену заявки "от 6.09.2007"

es3000А про 3 диска где будет запись?
Или поправлена исходная заявка. Или в новой заявке, вот так:
Код: plaintext
1.
2.
3.
4.
5.
Номер заявки | Товар | Кол-во | Важность | Предыдущая версия
------------------------------------------------------------
1            | Диск  | 5      | обычная  |  (NULL)
2            | Диск  | 3      | обычная  | 1
3            | Диск  | 2      | очень!   | 1

В последнем случае, поскольку для заявки № 1 сущесвуют порожденные заявки, № 1 считается недействующей.
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34784397
Фотография BULK INSERT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир П. es3000Менять можно. Но для важности надо хранить историю изменений.

Тогда двумя таблицами:


тремя как минимум (вообще 4-мя)

сама заявка
строка заявки
степень срочности
история изменений
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34784416
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cane Cat FisherЯ не могу понять одного: представим, что нет ни баз данных, ни компьютеров. Только бумаги. Сформирована заявка на 5 дисков, важность низкая. Подписана, отдана. Потом полетел винт, и один диск стал нужен срочно. Каков документооборот в этом случае?

Например, в произволном виде пишем служебную записку: "просим приобрести 1 диск по заявке №111 очень срочно всвязи с выходом из строя!"
Важность может быть не связана с заявкой и может устанавливаться отдельным документом.

При составленнтии новго плана закупок эта важность учтется.
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34784419
Фотография Владимир П.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BULK INSERT
тремя как минимум (вообще 4-мя)
сама заявка
строка заявки
степень срочности
история изменений

Нет, максимум двумя.

1. Сама заявка.
Строки заявки -- нет такого понятия. В одной заявке вещь только одного наименования.
2. История. В зависимости от того, нужна история только важностей или история всей заявки, то и храним. Если храним историю заявок, то важность -- один из атрибутов заявки; он входит в саму заявку, а не в отдельную таблицу.
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34784427
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир П. es3000Менять можно. Но для важности надо хранить историю изменений.

es3000А про 3 диска где будет запись?
Или поправлена исходная заявка. Или в новой заявке, вот так:
Код: plaintext
1.
2.
3.
4.
5.
Номер заявки | Товар | Кол-во | Важность | Предыдущая версия
------------------------------------------------------------
1            | Диск  | 5      | обычная  |  (NULL)
2            | Диск  | 3      | обычная  | 1
3            | Диск  | 2      | очень!   | 1

В последнем случае, поскольку для заявки № 1 сущесвуют порожденные заявки, № 1 считается недействующей.

А если опять меняется важность? Например 1 диск нужен срочно, а 4 - не очень. Какие добавятся запсис в таблицу?
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34784435
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир П. BULK INSERT
тремя как минимум (вообще 4-мя)
сама заявка
строка заявки
степень срочности
история изменений

Нет, максимум двумя.

1. Сама заявка.
Строки заявки -- нет такого понятия. В одной заявке вещь только одного наименования.
2. История. В зависимости от того, нужна история только важностей или история всей заявки, то и храним. Если храним историю заявок, то важность -- один из атрибутов заявки; он входит в саму заявку, а не в отдельную таблицу.

Вы нигде не учли количество товара и его важность. Посмотрите как в последнем примере. Сначала нужно 5 дисков, потом 2 срочно и 3 не очень, пототм 1 срочно и 4 не очень. Как это вписывается в вашу структуру?
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34784441
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибся :)
Последний ответ для BULK INSERT
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34784442
Фотография Владимир П.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
es3000 Владимир П.
Код: plaintext
1.
2.
3.
4.
5.
Номер заявки | Товар | Кол-во | Важность | Предыдущая версия
------------------------------------------------------------
1            | Диск  | 5      | обычная  |  (NULL)
2            | Диск  | 3      | обычная  | 1
3            | Диск  | 2      | очень!   | 1

В последнем случае, поскольку для заявки № 1 сущесвуют порожденные заявки, № 1 считается недействующей.

А если опять меняется важность? Например 1 диск нужен срочно, а 4 - не очень. Какие добавятся запсис в таблицу?

Поправили количества в обоих заявках. И таблица стала выглядеть так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Номер заявки | Товар | Кол-во | Важность | Предыдущая версия
------------------------------------------------------------
1            | Диск  | 5      | обычная  |  (NULL)
2            | Диск  | 3      | обычная  | 1
3            | Диск  | 2      | очень!   | 1
4            | Диск  | 4      | обычная  | 2
5            | Диск  | 1      | очень!   | 3
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34784461
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир П.
Может в последних двух строках всет-таки сослаться на первый варинат заявки?
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34784464
Фотография Владимир П.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или так (делим 3-ю заявку: из 2 важных 1 остается важной, 1 становится простой):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Номер заявки | Товар | Кол-во | Важность | Предыдущая версия
------------------------------------------------------------
1            | Диск  | 5      | обычная  |  (NULL)
2            | Диск  | 3      | обычная  | 1
3            | Диск  | 2      | очень!   | 1
4            | Диск  | 1      | обычная  | 3
5            | Диск  | 1      | очень!   | 3

Но на фига?
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34784486
Фотография Владимир П.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
es3000Может в последних двух строках всет-таки сослаться на первый варинат заявки?
Нет, потому что эти заявки порождаются не из исходной, а из исправленных вариантов.
Иначе возникает бяка: заявки 2 и 3 не имеют порожденных, и потому считаются действующими. И тут вдруг добавляются еще две (возникшие из устаревшего, а потому отмененного, варианта, что не правильно).
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34784597
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
es3000Ошибся :)
Последний ответ для BULK INSERT

количество товара и его важность отмечается как раз в строке заявки...
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34784611
sti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
es3000 stiЧестно говоря, так и не понял смысла введения вашей "Важности".

Смысл в удобстве работников отдела снабжения и планирования. Есть 1000 заявок в общей сложности на 10000 единиц товаров и на сумму 1.000.000 руб. Купить все сразу невозможно. Возникает вопрос что купить в первую очередь? Распределить покупки по времени например в течение 3 месяцев. Для этого и нужна важность. Работник формирует список всех заявленных товаров , отсортировав его по важности. Потом обсуждает с заявителями (обычно это начальники других отделов) установленную ими важность, возможно ее корректирует, формирует окончательный список. Отбирает верхние например 10 позиций и начинает закупать. Через неделю процесс повторяется.

Вот. Механизм работы такой, а вот структура БД неясна :(Не прояснилось. "Работник" это кто? Тот, который создает заявки или тот, который принимает решение о закупке?

По-моему, у вас у самих нет ясного представления, как это должно работать. Практически же ввести более трех ступеней важности нереально, а значит разобъется ваше множество из 10000 единиц на три части. Куча работы, все при деле, а эффекта - ноль.

У меня у самого есть "очередь", которая формируется на основе "важности". Дак там реально более двух ступеней не используется, хотя предусмотрено 5. Дак там хоть все автоматически формируется.
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34784645
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как предполагается использовать историю важности? Кто будет ее смотреть и с какой целью?

В моем случае была не одна таблица, а две - заявка и строки заявки.

Суть заявки была в том, что объединенные в ней строки вместе утверждались и заявка обладала номером (т.е. с точки зрения пользователя это был аналог бумажного документа).

В строке был код номеклатуры, единицы измерения, количество, количество исходное (в случае, если заявку урезали они отличались)

Мне кажется, стоит сделать так: при изменении важности создавать новую заявку с измененными строками, в ней ссылаться на прежнюю заявку (и ее строки, если надо). А измененные строки старой заявки помечать как неактивные.

То есть добавляется новый подвид заявки "Изменение важности", жизненный цикл которой можно отслеживать так же как и у обычной заявки.
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34784671
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
proposed amendmentколичество товара и его важность отмечается как раз в строке заявки...

Я уже устал объяснять, что важность может быть установлена позже чем создана сама заявка. И может быть потом изменена. И надо хранить историю этих изменений - поэтому в строке заявки вряд ли получится хранить важность.

Или использовать механизм , который предложил Владимир П.: использовать измененные строки заявки.
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34784702
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stiНе прояснилось. "Работник" это кто? Тот, который создает заявки или тот, который принимает решение о закупке?

По-моему, у вас у самих нет ясного представления, как это должно работать. Практически же ввести более трех ступеней важности нереально, а значит разобъется ваше множество из 10000 единиц на три части. Куча работы, все при деле, а эффекта - ноль.

У меня у самого есть "очередь", которая формируется на основе "важности". Дак там реально более двух ступеней не используется, хотя предусмотрено 5. Дак там хоть все автоматически формируется.

Работник - это общее понятие. Один работник создает заявку, другой ставит ей приоритет, утверждает, тритий выполняет закупки по плану закупок. В принципе для структуры БД неважно кто такой работник. Это организационное понятие.
Насчет количества ступеней важности. Я про количество ступеней ничего не говорил. Пусть будет 5, пусть будет 2, пока не важно. Вообще я это поле планирую сделать числовым. Чем выше число тем выше важность. Будут использовать только два значения - да пожалуйста. Это на суть задачи не влияет
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34784751
Фотография BULK INSERT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
es3000Я уже устал объяснять.

ну так сядь, отдохни и не напрягайся...

в моем предоложении небыло ничего, что противоречило бы ТЗ... нужно установить важность - устанавливаешь, нужно поменять меняешь.
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34784754
просто бык
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
beluginА как предполагается использовать историю важности? С некотороми заявками случаются преинтереснейшие истории - несомненно есть что почитать...
А чем так плохо (если важности как я не влияют на цены)?
Заявки (Заявка_ИД PK)
Заявленные_товары (Заявленный_товар_ИД PK, ЗаявкаИД FK)
История_важности _заявленных_товаров (ИД PK, Заявленный_товар_ИД FK, Дата, Важность)
Потом вьюхой просто выбрать последнюю дату важности.
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34784912
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
beluginА как предполагается использовать историю важности? Кто будет ее смотреть и с какой целью?

В моем случае была не одна таблица, а две - заявка и строки заявки.

Суть заявки была в том, что объединенные в ней строки вместе утверждались и заявка обладала номером (т.е. с точки зрения пользователя это был аналог бумажного документа).

В строке был код номеклатуры, единицы измерения, количество, количество исходное (в случае, если заявку урезали они отличались)

Мне кажется, стоит сделать так: при изменении важности создавать новую заявку с измененными строками, в ней ссылаться на прежнюю заявку (и ее строки, если надо). А измененные строки старой заявки помечать как неактивные.

То есть добавляется новый подвид заявки "Изменение важности", жизненный цикл которой можно отслеживать так же как и у обычной заявки.

Использовать для отчетности в основном. Например хотят посмотреть какой был план заявок в феврале, и как он выполнялся. Соответсвенно с информацией актуальной на февраль
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34784941
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
просто бык beluginА как предполагается использовать историю важности? С некотороми заявками случаются преинтереснейшие истории - несомненно есть что почитать...
А чем так плохо (если важности как я не влияют на цены)?
Заявки (Заявка_ИД PK)
Заявленные_товары (Заявленный_товар_ИД PK, ЗаявкаИД FK)
История_важности _заявленных_товаров (ИД PK, Заявленный_товар_ИД FK, Дата, Важность)
Потом вьюхой просто выбрать последнюю дату важности.

Это хорошо!
А где количество? Над которым мы с Владимир П. бъемся?
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34784946
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BULK INSERTну так сядь, отдохни и не напрягайся...

в моем предоложении небыло ничего, что противоречило бы ТЗ... нужно установить важность - устанавливаешь, нужно поменять меняешь.

Все нормально...
Давайте продолжим обсуждение
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34785002
Нет количества. Фиг вам, а не количество. Это у вашего поставщика может быть количество, продаст вам всё соотвествеено вашей заявке и выпишет общий инвойс 4 харда по 120 рублей, 20 вентиляторов по 150 руб.
А заявках количество не должо быть делимо - 1 харб для бухалтерии компа Нр 1, 1 хард для бухалтерии компа Нр 2, 2 харда для сервера (для райда, и идут они всегда парой, недилимы).
Што это за заявка 4 харда? Каму, куда, зачем? Это только в отчётах/запрсах надо выводить - всего заказано 4 харда (например).
ЗЫ - вам уже говорили, сначала определитесь с документацией, а потом свой бардак компутеризируйте. Щас у вас что заявку ножницами разрезают на части, когда важность меняется?
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34785025
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все же сначала бизнес-процесс.

Тем или иным путем значение заявитель изменил заявку З.
Имеем З(позавчера) != З(вчера).
Снабженц была выполнил З(вчера) но провалил З(позавчера), в результате заявитель также что-то там не выполнил.

Как параметры позавчера, вчера, сегодня влияют на зарплату заявителя и снабженца ?
Кто понять, кто действовал правильно, а кто нет?

Без этого бессмысленно говорить о структурах - да меняйте заявители как хотите, а снабженец иногда возможно прочитает, и никто, ничего, ни с чем сравнивать не будет.
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34785042
koromuslo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Во первых определитесь со списком сущностей и их атрибутов, а также с характером связей между ними. Ну например:
Заявка(Номер, Дата_создания, ...),
Строка_заявки(Название_товара, кол-во),
Важность(Дата_установки, Значение_важности).

Связи:
Заявка<->>Строка_заявки (связь один ко многим)
Строка_заявки<->>Важность (связь один ко многим)

Исходя из этой информации уже проектируешь таблицы:
Заявка(ID, Дата_создания, ...)
Строка_заявки(ID_Строки, ID_Заявки, Товар, Кол-во)
Важность(ID_Строки, Дата_установки, Значение важности, Кол-во)

Разумеется придется контролировать корректность вводимых данных. Правда с таким подходом клиентское приложение несколько усложниться.
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34785102
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ModelRВсе же сначала бизнес-процесс.

Тем или иным путем значение заявитель изменил заявку З.
Имеем З(позавчера) != З(вчера).
Снабженц была выполнил З(вчера) но провалил З(позавчера), в результате заявитель также что-то там не выполнил.

Как параметры позавчера, вчера, сегодня влияют на зарплату заявителя и снабженца ?
Кто понять, кто действовал правильно, а кто нет?

Без этого бессмысленно говорить о структурах - да меняйте заявители как хотите, а снабженец иногда возможно прочитает, и никто, ничего, ни с чем сравнивать не будет.

Как это меняйте как хотите? Все будет изменяться строго с официальными докмунетами. И сама заявка и ее важность. Кто ввел докумнет - в программе хранится. Все понять очень просто.
К тому же я говорил: важность - это планируемая, конечно фактически порядок приобретения строго никогда не будет соответсвовать планируемому.
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34785119
То есть заявка - это строгий официальный документ? Ну и что вы с ним сделаете когда кол-во поменятся?
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34785129
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
koromusloВо первых определитесь со списком сущностей и их атрибутов, а также с характером связей между ними. Ну например:
Заявка(Номер, Дата_создания, ...),
Строка_заявки(Название_товара, кол-во),
Важность(Дата_установки, Значение_важности).

Связи:
Заявка<->>Строка_заявки (связь один ко многим)
Строка_заявки<->>Важность (связь один ко многим)

Исходя из этой информации уже проектируешь таблицы:
Заявка(ID, Дата_создания, ...)
Строка_заявки(ID_Строки, ID_Заявки, Товар, Кол-во)
Важность(ID_Строки, Дата_установки, Значение важности, Кол-во)

Разумеется придется контролировать корректность вводимых данных. Правда с таким подходом клиентское приложение несколько усложниться.

Придется контролировать чтобы кол-во в таблице Важность не превышало кол-во в строке_заявки
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34785143
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
любопытный мумуТо есть заявка - это строгий официальный документ? Ну и что вы с ним сделаете когда кол-во поменятся?

Да не меняется в заявке количество. Меняется важность товаров из заявки. И не в докумнете заявка а каким-нибудь другим документом: план покупок.

А в принципе можно даже поменять и количество в заявке. Но это уже не относится к текущей теме.
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34785173
точный бык
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
es3000каким-нибудь другим документомВот вы тогда всё-таки сядьте, расслабтесь и подумайте о комнить другом документе. Как с ним всё будет ясно, база сама вырисуется.
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34785258
__John__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
es3000 любопытный мумуТо есть заявка - это строгий официальный документ? Ну и что вы с ним сделаете когда кол-во поменятся?

Да не меняется в заявке количество. Меняется важность товаров из заявки. И не в докумнете заявка а каким-нибудь другим документом: план покупок.

А в принципе можно даже поменять и количество в заявке. Но это уже не относится к текущей теме.


Если заявка уже отправлена поставщику например, то смысла менять количество товаров в ней нету
а приоритет для каждого товара отдельно можно хранить.
Например в таблице-заявке на каждую позицию товара с количеством хранить записи вида количество - статус, таким образом в одной таблице например
код заявки товар количество
1000 диск 16х 5

таблица приоритетов

код заявки количество приоритет
1000 2 4
1000 3 5
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34785553
Фотография BULK INSERT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__John__Если заявка уже отправлена поставщику например, то смысла менять количество товаров в ней нету

почему это... мы каждый день так делаем
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34785555
Не согласен. Заказчику нет смысла менять - мы как поставщики сами поменям ещё лучше чем заказчик
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34785565
Фотография BULK INSERT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бые поставщик Не согласен.

хорош уже бухать, отдохни, возьми тайм-аут...
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34785571
Фотография бухой бык
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BULK INSERTхорош уже бухать, отдохни, возьми тайм-аут...Такое предложение в тяпницу вечером заставляет задуматься о скверности Вашего характера
после гадкого мартеля, попробовав плиску, никак не могу остановиться
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34785596
Фотография BULK INSERT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бухой быкникак не могу остановиться

да я не со зла слегка из зависти мобыть...

да и авторам дискуссии потом обидно будет от такого количества оффтопега
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34785789
rmmr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может быть не совсем уместно здесь об этом говорить, но есть вопрос - это всё реально нужно или это чья-то прихоть на предмет наличия фичи?
Если отойти от программирования, то снабженец этой фигнёй париться не будет.
Если только количество заказов не измеряется сотнями, а срок доставки достаточно велик.
Полученный эффект от добавления этой фичи может не оправдать затрат на её добавление.
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34787654
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
es3000 ModelRВсе же сначала бизнес-процесс.

Тем или иным путем значение заявитель изменил заявку З.
Имеем З(позавчера) != З(вчера).
Снабженц была выполнил З(вчера) но провалил З(позавчера), в результате заявитель также что-то там не выполнил.

Как параметры позавчера, вчера, сегодня влияют на зарплату заявителя и снабженца ?
Кто понять, кто действовал правильно, а кто нет?

Без этого бессмысленно говорить о структурах - да меняйте заявители как хотите, а снабженец иногда возможно прочитает, и никто, ничего, ни с чем сравнивать не будет.

Как это меняйте как хотите? Все будет изменяться строго с официальными докмунетами. И сама заявка и ее важность. Кто ввел докумнет - в программе хранится. Все понять очень просто.
К тому же я говорил: важность - это планируемая, конечно фактически порядок приобретения строго никогда не будет соответсвовать планируемому.Этого недостаточно. Должна быть формальная процедура вычисления безобразий и их виновников. Иначе будет как с некоторыми российскими законами - написано красиво, но не работает...
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34787890
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rmmrМожет быть не совсем уместно здесь об этом говорить, но есть вопрос - это всё реально нужно или это чья-то прихоть на предмет наличия фичи?
Если отойти от программирования, то снабженец этой фигнёй париться не будет.
Если только количество заказов не измеряется сотнями, а срок доставки достаточно велик.
Полученный эффект от добавления этой фичи может не оправдать затрат на её добавление.

Ну у нас считают что это реально нужно. Попробуйте просто в Excel-е сделать план покупок хотя бы строк на 50, и переставить местами в соответсвии с изменением приоритета. И делать это ежедневно. На основании приоритета проставляется срок каждой покупки. Даже если одна строка переместилась выше, сроки и важности всех других нижележащих строк меняются. Это все надо переделать вручную. Возможны ошибки, перепечатки и т.д. и т.п. Простая механическая работа, простой алгоритм, почему бы не автоматизировтаь?
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34787897
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__John__Если заявка уже отправлена поставщику например, то смысла менять количество товаров в ней нету

Отправленные заявки - это заказы. У нас это разные докумнеты: заявка и заказ. Заказ составляется на основании заявок. Заказы меняться не будут. Меняется заявка - это внутрениий докмунет организации, ни кому не отправляется.
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34787983
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
es3000 Cane Cat FisherЯ не могу понять одного: представим, что нет ни баз данных, ни компьютеров. Только бумаги. Сформирована заявка на 5 дисков, важность низкая. Подписана, отдана. Потом полетел винт, и один диск стал нужен срочно. Каков документооборот в этом случае?

Например, в произволном виде пишем служебную записку: "просим приобрести 1 диск по заявке №111 очень срочно всвязи с выходом из строя!"
Важность может быть не связана с заявкой и может устанавливаться отдельным документом.

При составленнтии новго плана закупок эта важность учтется.

Ну вот, в Вашем документообороте наклевываются такие новые понятия:

- Коррекция поданной заявки.

- "Произвольный вид" - если это так, то для автоматизации этого процесса базы данных не нужны, достаточно ксерокса ;-) Думаю, что документ придется все же формализовать - дата, номер заявки, позиции, новые значения (добавить, убавить, изменить).

- Нарисовался новый документ - "План". Причем имеет значение, включена ли заявка в план. Если да - то коррекция будет относиться уже к следующему плану. Нет - просто корректируется исходная заявка, и включается в текущий план.

Короче говоря, категорически рекомендую проговорить документооборот без компьютеров, в максимально общем виде, самые немыслимые варианты (типа подана ошибочная заявка, подписана, но не включена в план - операция отмены заявки). Без этого все обсуждение и все структуры смысла не имеют.
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34788304
sti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
es3000Ну у нас считают что это реально нужно.
Тут уже неоднократно встречался такой совет: пусть тот, кто считает, что это нужно напишет ТЗ. Если напишет, что сомнительно, тогда вы узнаете в каком виде это нужно и сможете начинать проектировать. А пока, перечитайте топик, вам многие говорят, что задача не формализована и проектировать просто рано.
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34788515
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cane Cat Fisher
Ну вот, в Вашем документообороте наклевываются такие новые понятия:

- Коррекция поданной заявки.

Согласен

Cane Cat Fisher
- "Произвольный вид" - если это так, то для автоматизации этого процесса базы данных не нужны, достаточно ксерокса ;-) Думаю, что документ придется все же формализовать - дата, номер заявки, позиции, новые значения (добавить, убавить, изменить).

Ну пользователи будут бумажный документ оформлять в произволном виде, а в программу он будет заноситься конечно в формализованном.

Cane Cat Fisher
- Нарисовался новый документ - "План". Причем имеет значение, включена ли заявка в план. Если да - то коррекция будет относиться уже к следующему плану. Нет - просто корректируется исходная заявка, и включается в текущий план.

Про план я почти сразу сказал, что будет такой документ. В план всегда будет включаться самый последний вариант заявки со всеми корреткировками. Но пока для выяснения структуры базы этот документ мне кажется не важен

Cane Cat Fisher
Короче говоря, категорически рекомендую проговорить документооборот без компьютеров, в максимально общем виде, самые немыслимые варианты (типа подана ошибочная заявка, подписана, но не включена в план - операция отмены заявки). Без этого все обсуждение и все структуры смысла не имеют.
В общем-то все возможные варианты уже перечислены. Может быть остановиться на этом?
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34788526
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sti es3000Ну у нас считают что это реально нужно.
Тут уже неоднократно встречался такой совет: пусть тот, кто считает, что это нужно напишет ТЗ. Если напишет, что сомнительно, тогда вы узнаете в каком виде это нужно и сможете начинать проектировать. А пока, перечитайте топик, вам многие говорят, что задача не формализована и проектировать просто рано.

Если ждать ТЗ от простых работников службы снабжения, уж точно в этом ТЗ ничего полезного не будет.
Суть их пожеланий ясна, а детали самим нужно продумывать.
Уже очень много выяснили, осталось совсем чуть-чуть и структура нарисуется сама собой :)
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34789389
sti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
es3000Если ждать ТЗ от простых работников службы снабжения, уж точно в этом ТЗ ничего полезного не будет.
Суть их пожеланий ясна, а детали самим нужно продумывать.
Уже очень много выяснили, осталось совсем чуть-чуть и структура нарисуется сама собой :)Хозяин - барин. Главное потом не удивляться, если потом простые работники службы снабжения скажут, что они хотели совсем не это. ))
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34790104
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
es3000
Ну пользователи будут бумажный документ оформлять в произволном виде, а в программу он будет заноситься конечно в формализованном.


Нет, я просто поражаюсь. Как Вы это себе представляете - сначала написать базу данных и программу, а потом пытаться вность туда документы в произвольном виде? Да Вам на второй день принесут такой произвольный вид, что там будут и замены позиций, и отмены заказов, и перемены заявок по отделам... Короче говоря, Вы пытаетесь избежать предпроектного обследования и проектирования задачи, и будете за это строго наказаны.

Необходимо:
1. Пообщаться со ВСЕМИ людьми, участвующими в процессе снабжения - от пользователя-заказчика до поставщика. Собрать образцы ВСЕХ документов, участвующих в процессе. Разумеется, Вы не будете автоматизировать весь процесс сразу. Возможно, Вы никогда не будете автоматизировать процесс полностью. Но даже чтобы автоматизировать малую его часть, исследовать нужно гораздо шире - по крайней мере все смежные аспекты.

2. Из собранных документов выделить недостаточно формализованные. Формализовать, предложить типовые бланки - например, заявка, коррекция заявки. Их графы должны перекликаться с представляемой базой данных. Попробовать заполнить десяток-другой бланков. Понять, где "жмет".

3. Думать о структуре базы данных.
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34790552
es3000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cane Cat Fisher
Нет, я просто поражаюсь. Как Вы это себе представляете - сначала написать базу данных и программу, а потом пытаться вность туда документы в произвольном виде? Да Вам на второй день принесут такой произвольный вид, что там будут и замены позиций, и отмены заказов, и перемены заявок по отделам... Короче говоря, Вы пытаетесь избежать предпроектного обследования и проектирования задачи, и будете за это строго наказаны.

Необходимо:
1. Пообщаться со ВСЕМИ людьми, участвующими в процессе снабжения - от пользователя-заказчика до поставщика. Собрать образцы ВСЕХ документов, участвующих в процессе. Разумеется, Вы не будете автоматизировать весь процесс сразу. Возможно, Вы никогда не будете автоматизировать процесс полностью. Но даже чтобы автоматизировать малую его часть, исследовать нужно гораздо шире - по крайней мере все смежные аспекты.

2. Из собранных документов выделить недостаточно формализованные. Формализовать, предложить типовые бланки - например, заявка, коррекция заявки. Их графы должны перекликаться с представляемой базой данных. Попробовать заполнить десяток-другой бланков. Понять, где "жмет".

3. Думать о структуре базы данных.

Я конечно согласен. Возразить даже нечего.
Но изначально проблема была просто в изменении важности заявки. Никакой коррекции самой заявки не надо было. А эта мелочь почему-то выросла в коррекцию, отмену.
Может вернемся к важности? И подумаем только над этим?
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34790707
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забиваем на взаимосвязь версий строк, отмены, кто и когда изменил важность и весь документооборот.

Сделать строки заявки следующей структуры:
Код заявки

Номенклатура

Количество

Дата начала действия

Дата окончания действия

Важность

Соответственно достатосно просто будет сделать запрос "потребности на такое-то число"
...
Рейтинг: 0 / 0
Как сделать структуру базы для хранения важности заявки
    #34790967
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
es3000А эта мелочь почему-то выросла в коррекцию, отмену.
Может вернемся к важности? И подумаем только над этим?

Эта мелочь выросла в кореное изменение структуры базы данных, поскольку важность, как выяснилось, относится не к заявке в целом, а к отдельным ее позициям, которые неявно спрятаны в заявке. Отсюда - необходимость полноценной поддержки связки один-ко-многим (заявка-позиции), с операциями расщепления, редактирования и т.д., что у Вас совершенно не решено организационно. А к позиции уже и важность прикрутите. А с историей изменений - это отдельный вопрос.
...
Рейтинг: 0 / 0
81 сообщений из 81, показаны все 4 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как сделать структуру базы для хранения важности заявки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]