Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Кажется схема для этого - Bill Of Material / 25 сообщений из 42, страница 1 из 2
15.12.2006, 07:11
    #34201665
КД
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кажется схема для этого - Bill Of Material
Вот такая задача: учет краски. Фирма осуществляет услугу покраски всего и вся. Для упрощения предположим, что исходно существуют три основных цвета краски – красная, желтая и синяя. Зеленую можно получить, смешав желтую и синюю. Дали задание - покрасить объект в светло-зеленый цвет. Зеленая краска на складе уже была, но мало, поэтому пришлось задействовать еще желтую и синюю. А чтобы получить светло-зеленую, добавили белой.
Какова должна быть структура данных для автоматического учета расхода красок? Это вроде бы как BOM (при наведении нужного колера краски могут входить одна в другую неограниченным количеством уровней вложенности)? А реально все это автоматически апдейтить в таблицах? А ведь еще бывают водоэмульсионные и масляные и смешивать их, даже если цвета подходят, нельзя и т.д. Ой-ёй-ёй!
Да, и еще должны быть алгоритмы составления цветов (вводит пользователь)? Скажем, для получения светло-зеленой надо взять её или, если её нет, желтую, синюю, а потом белую.
Да, и еще нужно учитывать сроки годности краски.
...
Рейтинг: 0 / 0
19.12.2006, 18:21
    #34211321
КД
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кажется схема для этого - Bill Of Material
Неужели задача средствами РСУБД неразрешима?
...
Рейтинг: 0 / 0
20.12.2006, 09:01
    #34212000
Rin@t
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кажется схема для этого - Bill Of Material
КДНеужели задача средствами РСУБД неразрешима?
Разрешима. Сами подумать не желаете. Даю наводку (хотя на пиво было бы лучше :-)). Определитесь для начала с сущностям: "Краска", "Цвет", "Смеси-цветов", "Учёт-за-расходом".
...
Рейтинг: 0 / 0
20.12.2006, 18:40
    #34214327
КД
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кажется схема для этого - Bill Of Material
Да я целую неделю думал, пока не наткнулся в форуме на слова Bill Of Material. Пока как не крутил, ни обычные таблицы, ни иерархические меня ни на какие мысли не натолкнули... Попробую обдумать Вашу.
...
Рейтинг: 0 / 0
25.12.2006, 11:56
    #34222075
Bill Great
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кажется схема для этого - Bill Of Material
Привет! У нас то же производство. Но мне кажется вы переусложнили! Ведь программа не может "смешивать" краски! Разумнее офрмлять документ - расход исходных красок и появление новой! Соотношение по массе или оператор делает руками!
...
Рейтинг: 0 / 0
25.12.2006, 12:19
    #34222156
Rin@t
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кажется схема для этого - Bill Of Material
Bill GreatВедь программа не может "смешивать" краски!
Действительно, не может. Но может "подсказать": какие смеси возможны, а какие нет. КД обратил на это внимание.
...
Рейтинг: 0 / 0
25.12.2006, 12:58
    #34222321
Bill Great
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кажется схема для этого - Bill Of Material
Это свойство конкретного товара - смешиваем или нет?
...
Рейтинг: 0 / 0
25.12.2006, 15:24
    #34222930
Серж
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кажется схема для этого - Bill Of Material
КДисходно существуют три основных цвета краски – красная, желтая и синяя. Зеленую можно получить, смешав желтую и синюю.
Зеленая краска на складе уже была , но мало, поэтому пришлось задействовать еще желтую и синюю. А чтобы получить светло-зеленую, добавили белой.

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

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

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

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

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

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

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

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

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

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

таблитца склад
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
21.02.2007, 20:39
    #34348463
mcureenab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кажется схема для этого - Bill Of Material
гм...
+ таблица смешиваний :)


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

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

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

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

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


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