powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Расчет стоимости продукции
21 сообщений из 21, страница 1 из 1
Расчет стоимости продукции
    #39294339
Decabrist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста разобраться со схемой. Нужна простая база для расчета стоимости продукции изготавливаемой на предприятии.
Исходно имеется три таблички.
Таблица Изделия - в которую входит номенклатура всех изготавливаемых изделий.
Таблица Комплектующие (материалы) - в которую входит все покупные комплектующие и материалы с их ценами за единицу.
Таблица Состав изделия - соединение предыдущих двух таблиц с указанием количества входящих в изделие материалов (комплектующих), ну и с пометкой куда именно входит (например корпус, рабочий элемент и т.п.)

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

Однако каждое изделие может иметь свои модификации. И очень не хотелось бы записывать каждую модификацию Изделия как совершенно отдельное изделие.
Предполагаю что лучшим было бы определить некоторую базовую (неизменную) часть изделия, а все что может поменяться выносить в отдельные модификации, а затем реализовать интерфейс выбора изделия с модификациями (путем простановки галочек, или выбора из списка) с тем что бы получить конечную цену материалов и комплектующих на изготовление одного изделия.

Как можно реализовать схему БД с модификациями изделия?
...
Рейтинг: 0 / 0
Расчет стоимости продукции
    #39294340
Decabrist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
База проектируется на Access 2013
...
Рейтинг: 0 / 0
Расчет стоимости продукции
    #39294347
Decabrist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вот например.
Мы жестянкой занимаемся, изготавливаем в том числе воздуховоды для вентиляции.

Изделие - воздуховод

Модификации - с фланцами/без фланцев, окрашенный/не окрашенный, оцинкованный/нержавеющий.
...
Рейтинг: 0 / 0
Расчет стоимости продукции
    #39294371
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например, можно сделать дочернюю к изделиям таблицу "модификации", и в связующую
"Изделия2Комплектующие" добавить ID модификации - в какую модификацию оно входит. Если ID модификации null - входит во все.
Хотя я бы все-таки хранил каждую модификацию как отдельное изделие (введя в таблицу "изделия" некую типизацию) - будет проще учитывать, что же мы все-таки изготавливали.
...
Рейтинг: 0 / 0
Расчет стоимости продукции
    #39294459
Decabrist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Первый хороший вариант, обдумаю.
А с хранением каждой модификации изделия - может быть много повторов как мне кажется.
Даже по примеру выше могут быть разные сочетания:

Воздуховод из оцинкованного металла, с фланцами, без окраски.

Воздуховод из черного металла, с фланцами, с окраской

Воздуховод из черного металла, без фланцев, с окраской

и т.п.

И что под каждый вариант отдельное изделие монстрячить?

ПС: С воздуховодами и материалом не очень удачный пример. Материал в базовую версию должен входить наверное, а то одни модификации остаются без базы. Но сам принцип такой.
...
Рейтинг: 0 / 0
Расчет стоимости продукции
    #39294462
Decabrist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...И все таки не так просто.
Модификация ведь от изделия зависит, а изделия разные могут быть.
И у каждого своя модификация.
...
Рейтинг: 0 / 0
Расчет стоимости продукции
    #39294518
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно разделять базовый состав изделия, и составы модификаций.

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

В состав комплектующих - дополнения.

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

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

ИзделияИзделиеID Name1Воздуховод

КомплектующиеКомплIDName10Труба11Фланец12Краска

Базовый состав изделияИзделиеIDКомплIDчто это значит110в любой воздуховод входит труба

МодификацииМодификацияIDИзделиеIDМодификацияName1001с фланцем1011окрашенная

Состав модификацийМодификацияIDКомплIDчто это значит10011в воздуховод с фланцем входит фланец10112в воздуховод окрашенный входит краска
...
Рейтинг: 0 / 0
Расчет стоимости продукции
    #39294522
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если все это ради расчета себестоимости, то нужно учесть, что цены на материалы меняются каждый день,
и вполне обычной будет ситуация, когда заказали сделать 100 метров воздухопровода, а на складе есть
10 метров трубы, купленной 10 руб/метр, и 90 - по 15 руб/метр, а еще 200 метров по 20 руб/метр.
И себестоимость изделия будет зависеть от способа подбора партий.
...
Рейтинг: 0 / 0
Расчет стоимости продукции
    #39294569
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DecabristПервый хороший вариант, обдумаю.
А с хранением каждой модификации изделия - может быть много повторов как мне кажется.

Меня бы на Вашем месте это не остановило. Лишние 100К записей в связующей таблице - ничто в сравнении с прозрачностью и расширяемостью структуры базы.
Но, конечно, выбирать Вам.

DecabrisИ все таки не так просто.
Модификация ведь от изделия зависит, а изделия разные могут быть.

разумеется - именно поэтому я написал
Например, можно сделать дочернюю к изделиям таблицу "модификации".

Т.е., конечно, в таблице "модификации" есть ключ изделия.
...
Рейтинг: 0 / 0
Расчет стоимости продукции
    #39294893
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Decabrist,

ссылка от MZ с примером на заданную тему:
http://citforum.ru/database/dbguide/index.shtml
...
Рейтинг: 0 / 0
Расчет стоимости продукции
    #39294897
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblab,
глава 4 =)
...
Рейтинг: 0 / 0
Расчет стоимости продукции
    #39295438
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat FisherА если все это ради расчета себестоимости, то нужно учесть, что цены на материалы меняются каждый день,
и вполне обычной будет ситуация, когда заказали сделать 100 метров воздухопровода, а на складе есть
10 метров трубы, купленной 10 руб/метр, и 90 - по 15 руб/метр, а еще 200 метров по 20 руб/метр.
И себестоимость изделия будет зависеть от способа подбора партий.А еще учесть, что один тот же материал может быть из двух физических артикулов очень близкой схожести: 10шт. артХХХ со склада + дозаказали еще 5шт. арт.ХХУ у поставщика (для данного заказа артикулы взаимозаменяемы).
...
Рейтинг: 0 / 0
Расчет стоимости продукции
    #39295845
Decabrist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понятно что цены могут быть разные, поставщики могут быть разные. Мне требовался расчет ориентировочной цены, так что все это было не столь важно, тем более разница по поставщикам не существенная.
Однако вести учет по реальным ценам, да еще учитывая что со временем они могут меняться, конечно предпочтительнее. Так что задумался немного усложнить структура. По факту это уже учетная база получается.
Не хочу слишком заморачиваться и усложнять и так уже с десяток таблиц получился :(
Модификации пока не реализовал.
...
Рейтинг: 0 / 0
Расчет стоимости продукции
    #39295848
Decabrist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Переделал с учетом замечаний:
...
Рейтинг: 0 / 0
Расчет стоимости продукции
    #39295851
Decabrist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кот МатроскинНапример, можно сделать дочернюю к изделиям таблицу "модификации", и в связующую
"Изделия2Комплектующие" добавить ID модификации - в какую модификацию оно входит. Если ID модификации null - входит во все.
Хотя я бы все-таки хранил каждую модификацию как отдельное изделие (введя в таблицу "изделия" некую типизацию) - будет проще учитывать, что же мы все-таки изготавливали.

Возможно таблица BaseConsist в последнем варианте на самом деле избыточна, и можно обойтись ModConsist (или просто Consist). А базу внести в модификации. Преимуществом этого вижу возможность создания изделия полностью из модифицируемых частей, когда нет четкой базы.
Как пример те же воздуховоды, что указал выше. Там база (корпус) может быть изготовлена из нержавейки, или из оцинковки - т.е. это уже изменяемая часть по любому, а не изменяемых в этом примере нет.
Помедитирую над этим... Прошу ваших мнений.
...
Рейтинг: 0 / 0
Расчет стоимости продукции
    #39295984
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторМне требовался расчет ориентировочной ценыМожно пойти по пути расчета сбс для небольшого производства (пекарня, разделка мяса).
Есть спецификация, состоящая из обезличенных карточек (например труба оцинк. 1/2дюйма). К ней можно привязать ссылкой набор реальных карточек (н-р разных производителей).
При подсчете реального заказа есть возможность привязать текущие реальные карточки вместо обезличенных и получить реальную мгновенную картину по сбс. У обезличенных карточек можно установить ориентировочную цену (например регламентной процедурой, получающей "среднюю температуру по больнице"), для грубой оценки сбс.
На самом деле это целое дерево ссылок(в том числе альтернативных) между карточками.
Вариантов решения - масса.
...
Рейтинг: 0 / 0
Расчет стоимости продукции
    #39295999
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DecabristКот МатроскинНапример, можно сделать дочернюю к изделиям таблицу "модификации", и в связующую
"Изделия2Комплектующие" добавить ID модификации - в какую модификацию оно входит. Если ID модификации null - входит во все.
Хотя я бы все-таки хранил каждую модификацию как отдельное изделие (введя в таблицу "изделия" некую типизацию) - будет проще учитывать, что же мы все-таки изготавливали.

Возможно таблица BaseConsist в последнем варианте на самом деле избыточна, и можно обойтись ModConsist (или просто Consist).

Конечно избыточна.
Я же и предлагал не создавать еще одну таблицу связи, а добавить в существующую ID модификации
...
Рейтинг: 0 / 0
Расчет стоимости продукции
    #39296118
Decabrist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так?
...
Рейтинг: 0 / 0
Расчет стоимости продукции
    #39296127
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Decabrist,
Что такое Unit - единицы измерения? Тогда в таком виде таблица малоосмысленна.
...
Рейтинг: 0 / 0
Расчет стоимости продукции
    #39296736
Decabrist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Unit - не доделанные сборочные единицы. Скорее как текстовое примечание. Связываться с иерархическими списками и полноценной структурой изделия не хочу, не нужно это.
...
Рейтинг: 0 / 0
Расчет стоимости продукции
    #39296738
Decabrist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Единицы измерения это Measure
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Расчет стоимости продукции
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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