powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Кажется схема для этого - Bill Of Material
25 сообщений из 42, страница 1 из 2
Кажется схема для этого - Bill Of Material
    #34201665
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот такая задача: учет краски. Фирма осуществляет услугу покраски всего и вся. Для упрощения предположим, что исходно существуют три основных цвета краски – красная, желтая и синяя. Зеленую можно получить, смешав желтую и синюю. Дали задание - покрасить объект в светло-зеленый цвет. Зеленая краска на складе уже была, но мало, поэтому пришлось задействовать еще желтую и синюю. А чтобы получить светло-зеленую, добавили белой.
Какова должна быть структура данных для автоматического учета расхода красок? Это вроде бы как BOM (при наведении нужного колера краски могут входить одна в другую неограниченным количеством уровней вложенности)? А реально все это автоматически апдейтить в таблицах? А ведь еще бывают водоэмульсионные и масляные и смешивать их, даже если цвета подходят, нельзя и т.д. Ой-ёй-ёй!
Да, и еще должны быть алгоритмы составления цветов (вводит пользователь)? Скажем, для получения светло-зеленой надо взять её или, если её нет, желтую, синюю, а потом белую.
Да, и еще нужно учитывать сроки годности краски.
...
Рейтинг: 0 / 0
Кажется схема для этого - Bill Of Material
    #34211321
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели задача средствами РСУБД неразрешима?
...
Рейтинг: 0 / 0
Кажется схема для этого - Bill Of Material
    #34212000
Фотография Rin@t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КДНеужели задача средствами РСУБД неразрешима?
Разрешима. Сами подумать не желаете. Даю наводку (хотя на пиво было бы лучше :-)). Определитесь для начала с сущностям: "Краска", "Цвет", "Смеси-цветов", "Учёт-за-расходом".
...
Рейтинг: 0 / 0
Кажется схема для этого - Bill Of Material
    #34214327
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да я целую неделю думал, пока не наткнулся в форуме на слова Bill Of Material. Пока как не крутил, ни обычные таблицы, ни иерархические меня ни на какие мысли не натолкнули... Попробую обдумать Вашу.
...
Рейтинг: 0 / 0
Кажется схема для этого - Bill Of Material
    #34222075
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет! У нас то же производство. Но мне кажется вы переусложнили! Ведь программа не может "смешивать" краски! Разумнее офрмлять документ - расход исходных красок и появление новой! Соотношение по массе или оператор делает руками!
...
Рейтинг: 0 / 0
Кажется схема для этого - Bill Of Material
    #34222156
Фотография Rin@t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bill GreatВедь программа не может "смешивать" краски!
Действительно, не может. Но может "подсказать": какие смеси возможны, а какие нет. КД обратил на это внимание.
...
Рейтинг: 0 / 0
Кажется схема для этого - Bill Of Material
    #34222321
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это свойство конкретного товара - смешиваем или нет?
...
Рейтинг: 0 / 0
Кажется схема для этого - Bill Of Material
    #34222930
Серж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КДисходно существуют три основных цвета краски – красная, желтая и синяя. Зеленую можно получить, смешав желтую и синюю.
Зеленая краска на складе уже была , но мало, поэтому пришлось задействовать еще желтую и синюю. А чтобы получить светло-зеленую, добавили белой.

А ведь еще бывают водоэмульсионные и масляные и смешивать их, даже если цвета подходят, нельзя и т.д. Ой-ёй-ёй!

Да, и еще должны быть алгоритмы составления цветов?

Да, и еще нужно учитывать сроки годности краски.

Вот и будет сущность КРАСКА с полем ЦВЕТ, ТИП, ДАТА ИЗГОТОВЛЕНИЯ. Исходно будут краски красные, желтые, синии.
Потом появится краска ЗЕЛЕНАЯ.

Алгоритм сначала надо написать на листе бумаге. Что будет алгоритмом? Если только количество масс ингридиентов, тогда просто "один ко многим" -- 3 кг светло зеленый = 1кг желтой + 1кг синей + 1 кг синей.
При составлении синей проверять тип. А вообще это можно "на базу не вешать". Т.е. алгоритмы могут просто текстовыми полями где написано что, как смешивать.
...
Рейтинг: 0 / 0
Кажется схема для этого - Bill Of Material
    #34223076
Фотография Rin@t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СержПри составлении синей проверять тип. А вообще это можно "на базу не вешать". Т.е. алгоритмы могут просто текстовыми полями где написано что, как смешивать.
Это, как правило, никто не читает либо ингнорируется. Конечно, в реальной жизни так и происходит: сначала смешают краски (либо другое сырьё), а затем выясняется, что этого делать нельзя. Но раз система учёта позволяет такое делать "на уровне СУБД" , то в таком случае "смесители", допустившие ошибку, обвинят разработчиков программ и БД.
...
Рейтинг: 0 / 0
Кажется схема для этого - Bill Of Material
    #34223465
aag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНо может "подсказать": какие смеси возможны, а какие нет.
Я не маляр, но, имхо - смеси возможны любые. Кому-то нужен цвет лазури, а кому-то... цвет гуано. Вот водоэмульсионку с масляной смешивать нельзя, но это очень легко проверять.

Nobody faults but mine... (LZ)
...
Рейтинг: 0 / 0
Кажется схема для этого - Bill Of Material
    #34231779
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вот что-то приблизительно такое?
...
Рейтинг: 0 / 0
Кажется схема для этого - Bill Of Material
    #34250459
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто что скажет? или еще от праздников народ не отошел?
...
Рейтинг: 0 / 0
Кажется схема для этого - Bill Of Material
    #34345568
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот такой вопрос: краски по набору атрибутов можно разделить на 2 типа. Первый - приобретенные; имеют такие специфичные атрибуты как: сертификат качества, завод-изготовитель, где куплено, по какой цене и т.д. Второй - самостоятельно сделанные; специфичные атрибуты: фамилия изготовившего, номер алгоритма, что-н. еще? Конечно, есть и одинаковые – цвет, тип (водоэмульсионка, масляная) и др., но похоже, что разного у них даже больше. Нужно ли их раскидывать в 2 разные таблы? (за и против).
...
Рейтинг: 0 / 0
Кажется схема для этого - Bill Of Material
    #34347540
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КДВот такой вопрос: краски по набору атрибутов можно разделить на 2 типа. Первый - приобретенные; имеют такие специфичные атрибуты как: сертификат качества, завод-изготовитель, где куплено, по какой цене и т.д. Второй - самостоятельно сделанные; специфичные атрибуты: фамилия изготовившего, номер алгоритма, что-н. еще? Конечно, есть и одинаковые – цвет, тип (водоэмульсионка, масляная) и др., но похоже, что разного у них даже больше. Нужно ли их раскидывать в 2 разные таблы? (за и против).

Прсто на что то из них есть спецификации и технология, а на других нет. И не только для красок это проблема. И большинство приобретенных свойств от процесса.
...
Рейтинг: 0 / 0
Кажется схема для этого - Bill Of Material
    #34347771
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КД (за и против).Steve Hoberman спросил и ему ответили
...
Рейтинг: 0 / 0
Кажется схема для этого - Bill Of Material
    #34347855
MaryCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КДНу вот что-то приблизительно такое?

Касательно отношений Алгоритма и Красок...

Алгоритм(ID pk, ...);
Краска(ID pk, Тип, Цвет, ID_Алгоритма null /*если алгоритм для краски не более , чем 1, и Алгоримт определяет только 1ну краску*/);
Составляющие_Алгоритма(ID pk, ID_Алгоритма not null, ID_краски not null, <кол-во, единица измерения>, unique (ID_Алгоритма, ID_краски))

обеспечить Составляющие_Алгоритма.ID_краски != Краска.ID при одинаковых ID_Алгоритма
...
Рейтинг: 0 / 0
Кажется схема для этого - Bill Of Material
    #34348415
гм...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а если так попробовать:

таблитца склад
1 красная приход 20л
2 желтая приход 30л
3 синяя приход 40
4 зеленая приход смешиванием 10
5 рябая приход смешиванием 15

+ таблица смешиваний :)
id_sklad
id_parent
count

напр. для зеленой:
4 2 5л
4 3 5л
для рябой:
5 4 ?л
5 1 ?л
...
Рейтинг: 0 / 0
Кажется схема для этого - Bill Of Material
    #34348463
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гм...
+ таблица смешиваний :)


Я бы назвал это рецептом приготовления краски. Другое дело, что рецепт можно хранить в БД, а можно синтезировать по правилам химии.
Если мы имеем месколько рецептов приготовления краски определённого цвета, можно используя запрос к складу готовых красок определить, для каких из рецептов у нас есть сырьё. Можно пойти наоборот. Используя имеющиеся компоненты синтезировать рецепт нужной краски.
Если у вас есть алгоритм синтеза рецепта, то в чём проблема?

Но я бы сказал, что это задача не для SQL. Тут придётся комбинаторику гонять и оптимизировать результат по стоимости. Возможно, придётся готовить краску используя несколько рецептов (например взять всю злёную, а недостающий объём получить смешиванием других красок). Поскольку краски можно смешивать в любых пропорциях (но не влюбых сочетаниях), дискретные алгоритмы тут непригодны (не квантовать же краску?), зато можно использовать более эффективные аналитические методы.
...
Рейтинг: 0 / 0
Кажется схема для этого - Bill Of Material
    #34348786
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>Но я бы сказал, что это задача не для SQL.
Почему? Может, я не понимаю каких-то элементарных вещей, но мне кажется, что не так все страшно. Алгоритм определяется так: берут небольшие количества краски и, учитывая расходующиеся объемы, подбирают цвет. Соответственно получают какую-л. пропорцию - 1 ч. белой : 2 ч. желтой : 2 ч. синей. Результат экстраполируют на бОльшие объемы.
...
Рейтинг: 0 / 0
Кажется схема для этого - Bill Of Material
    #34349427
Concept
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КД>Но я бы сказал, что это задача не для SQL.
Почему? Может, я не понимаю каких-то элементарных вещей, но мне кажется, что не так все страшно. Алгоритм определяется так: берут небольшие количества краски и, учитывая расходующиеся объемы, подбирают цвет. Соответственно получают какую-л. пропорцию - 1 ч. белой : 2 ч. желтой : 2 ч. синей. Результат экстраполируют на бОльшие объемы.

Не могли бы Вы уточнить насчет "квантования" цветов:
1. в каком виде пользователь будет задавать требуемую краску (оттенок)?
1а) Предполгается возможность выбора требуемого оттенка в виде словесной формулы типа светлая+зеленая+"с голубым оттенком"? Нужен справочник стандартных оттенков?
1б)Или у Вас есть возможность отображать в интерфейсе цвет получаемой смеси с требуемой для пользователей точностью ?
2. И у Вас действительно есть алгоритм, как по оттенку вычислить пропорции смешения исходных красок (которые, на самом деле, тоже разных оттенков)? Не могли бы Вы поподробнее описать, какая именно исходная информация для него нужна, в каком виде, какие показатели?

Задача интересная, но честно говоря, задаю эти вопросы из опасения, что для данного приложения проблемы действительно могут быть не связаны с трудностями проектирования собственно БД.
...
Рейтинг: 0 / 0
Кажется схема для этого - Bill Of Material
    #34349642
гм...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mcureenabЯ бы назвал это рецептом приготовления краски. ну да, что-то в этом духе + всегда остатки можно посчитать.
Дали задание - покрасить объект в светло-зеленый цвет. Зеленая краска на складе уже была, но мало, поэтому пришлось задействовать еще желтую и синюю. А чтобы получить светло-зеленую, добавили белой. как тут описано мешают что попало пока не получат требуемый цвет. Т.е. что первично - сначала мешают и смотрят че получилось или сначала смотрят как что мешать для того чтобы получилось то что нужно :)
...
Рейтинг: 0 / 0
Кажется схема для этого - Bill Of Material
    #34349778
MaryCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
гм... mcureenabЯ бы назвал это рецептом приготовления краски. ну да, что-то в этом духе + всегда остатки можно посчитать.
Дали задание - покрасить объект в светло-зеленый цвет. Зеленая краска на складе уже была, но мало, поэтому пришлось задействовать еще желтую и синюю. А чтобы получить светло-зеленую, добавили белой. как тут описано мешают что попало пока не получат требуемый цвет. Т.е. что первично - сначала мешают и смотрят че получилось или сначала смотрят как что мешать для того чтобы получилось то что нужно :)

Сначала мешать, потом смотреть/думать - это бред.
Я как понимаю речь идет уже о технологическом процессе изготовления краски (задействуется оборудование, расходные материалы и пр.). Вот и интересно, не как есть, а как должно быть
...
Рейтинг: 0 / 0
Кажется схема для этого - Bill Of Material
    #34350115
гм...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MaryCatВот и интересно, не как есть, а как должно быть
дык мне тоже интересно.
...
Рейтинг: 0 / 0
Кажется схема для этого - Bill Of Material
    #34353215
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо! Насчет алгоритма - так нет же, пока нет, почему и спрашивал, и получил ответ от MaryCat. Вроде бы такая схема должна подойти. Да нет, там все попроще. Никто не выверяет цвет в PhotoShop и не вычисляет составляющие цвета в моделях RGB или CMYK. Показывают оттенки или иногда фотки готовых объектов или клиент говорит ну вот примерно в такой. Его предупреждают, что оттенок может немного отличаться и т.д. Я думаю, что для такой примитивной учетной задачи нет смысла делать что-то грандиозное. К тому же это вообще не мой проект. Просто стало интересно как люди делают, я им посоветовал не журналы вести, а попробовать базу склепать (ну и помогу слегка чем смогу). А мне тут интересен момент с алгоритмами, т.к. не очень тривиальный подход.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Кажется схема для этого - Bill Of Material
    #36711012
МаксимК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди подскажите может кто сталкивался есть список изделий у изделия есть список исполнений и климатических исполнений, пользователь выбирает изделий, выбирает номер исполнения и номер климатического исполнения, нажимает кнопочку открыть, в соответствии с этим выбором загружается лист с деталями и сборочными единицами у сборочных едениц внутри еще детали и т. д. сборочная может входить в несколько изделий(или изделие в несколько сборочных) бесконечное число раз. Не могу правильно раскидать сущности и установить зависимости, подскажите что нить или ссылку на хорошую статейку кинь по теме "Bill of material" (BOM)
...
Рейтинг: 0 / 0
25 сообщений из 42, страница 1 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Кажется схема для этого - Bill Of Material
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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