powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Классическая схема (Материалы - Продукция - Заказ)
33 сообщений из 33, показаны все 2 страниц
Классическая схема (Материалы - Продукция - Заказ)
    #38065593
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Решил обсудить с уважаемым сообществом структуру хранения данных классической схемы, где

1. Материалы - продукция = М:1
2. Продукция - Заказ = М:1

Связь осуществлена с помощью промежуточной таблицы connect и представляет из себя следующее:

Мат
|id|mat_name|

Прод
|id|prod_name|

Заказ
|id|ord_name|

Connect
|id|child_id|parent_id|weight|unit_id|space|- Пространство (ограничивает связи "Материалы - Продукция", "Продукция -Заказ" и прочие)

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

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

Правда непонятно как поступить с единицами измерения (( По идее они относятся к самой продукции (ручки меряем штуками, а вот вату можно померять как объем и как вес). Где их лучше хранить - как характеристика (свойство) продукции либо привязать их опятьже к этому соединению, ведь отгружать могут и в штуках и весом и даже объемом?

Если есть какие-либо замечания по этому "кусочку", прошу их высказать так как чувствую, что схему можно как-то оптимизировать.
...
Рейтинг: 0 / 0
Классическая схема (Материалы - Продукция - Заказ)
    #38065598
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ее не оптимзировать надо. Ее надо разработать для начала. Пару дюжин таблиц - меньше не получиться.
...
Рейтинг: 0 / 0
Классическая схема (Материалы - Продукция - Заказ)
    #38065702
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FoxterПравда непонятно как поступить с единицами измерения
Для каждого продукта хранить список допустимых ед.изм. с коэфф. пересчета
В заказе выбирать нужную.
...
Рейтинг: 0 / 0
Классическая схема (Материалы - Продукция - Заказ)
    #38065757
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-ЛюбительЕе не оптимзировать надо. Ее надо разработать для начала. Пару дюжин таблиц - меньше не получиться.

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

Таблица для пересчета? Для каждого продукта? Я думаю, может иметь 2 единицы измерения, одну (дефолтную) - в одних едизмах )), а в связке с заказом указывать ту, которая пойдет в документ там отгрузочный или еще куда. Или вообще дефолтная единица не нужна. Может отвязать ее непосредственно от продукции? Скажем, чтобы продукцию1 можно было учитывать и в тоннах и в метрах3... Никаких тут подводных камней не возникнет, как думаете?
...
Рейтинг: 0 / 0
Классическая схема (Материалы - Продукция - Заказ)
    #38065821
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> отгружать могут и в штуках и весом и даже объемом

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

Возьмите несколько разнородных продуктов - например, пшеницу, нефть, станки, бумагу, персональные компьютеры, лекарственные средства, СПГ - и определите, какое описание перемещения для них будет исчерпывающе полным.
...
Рейтинг: 0 / 0
Классическая схема (Материалы - Продукция - Заказ)
    #38065837
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> отгружать могут и в штуках и весом и даже объемом

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

Да, операция. Но в операции перемещения разве не могут быть различные ед. изм-ния? Перевезли 20 тонн металла, 12М3 леса и 20 штук коробок с чем-то. При этом могут повести 13M3 металла, 20 тонн леса и т.д.
...
Рейтинг: 0 / 0
Классическая схема (Материалы - Продукция - Заказ)
    #38065844
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поэтому совсем я что-то растерялся... ))
...
Рейтинг: 0 / 0
Классическая схема (Материалы - Продукция - Заказ)
    #38065901
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> разве не могут быть различные ед. изм-ния?

Конечно, могут. Вы внимательно прочли написанное? На "унифицированное" обратили внимание?

ОК, более толстый намеки. Скажите, нефть можно перевозить паллетами? А лес? А пшеницу? А СПГ бочками - можно?

> Перевезли 20 тонн металла

Просто "металла" не бывает. Есть изделия, имеющие конкретный химический состав и конкретную физическую форму. Некоторые металлы упаковывают в ампулы и перевозят в специальных контейнерах, например.
...
Рейтинг: 0 / 0
Классическая схема (Материалы - Продукция - Заказ)
    #38065972
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблица "Единицы измерения"
Поля:
Номенклатура
Наименование
Коэффициент
...
Рейтинг: 0 / 0
Классическая схема (Материалы - Продукция - Заказ)
    #38065995
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FoxterТаблица для пересчета? Для каждого продукта?
Ед. изм. бывают однородные и не.
однородные:
ящик - 10 коробок
коробка - 100 штук
все однородные можно привести к одной - штуке
неоднородные:
метр - 2 кг.
килограмм - 1 литр
тут все сложнее, но все равно надо приводить к одной системной е.и.
...
Рейтинг: 0 / 0
Классическая схема (Материалы - Продукция - Заказ)
    #38066038
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FoxterСкажем, чтобы продукцию1 можно было учитывать и в тоннах и в метрах3...
Никаких тут подводных камней не возникнет, как думаете?
Возникнут. Автоматизаторы заправок имеют как раз с такой связкой кучу веселья. Как уже
сказал серый гость, вспоминайте школьный курс физики, коэффициенты теплового расширения.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Классическая схема (Материалы - Продукция - Заказ)
    #38067911
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если рассуждать дальше, то единица измерения - это всего лишь проекция свойств, присущих физическому объекту. У каждого материального объекта есть и вес (иногда масса )) ), объем, размеры ... плотность и прочее. Таким образом, привязывать единицы измерения в данном случае к продукции некорректно. И остается единственно возможный вариант - привязать единицы измерения именно к соотношению "Продукции - Заказ" в таблице "connect". Это и будет выражать количесвенное отношение "Заказчик -+- Продукция".
...
Рейтинг: 0 / 0
Классическая схема (Материалы - Продукция - Заказ)
    #38067920
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Если рассуждать дальше, то единица измерения - это всего лишь проекция свойств

Единица измерения - это единица измерения. Она не зависит от наличия или отсутствия признаков у продукта.

> остается единственно возможный вариант

Перечитайте еще раз то, что вам написали.
...
Рейтинг: 0 / 0
Классическая схема (Материалы - Продукция - Заказ)
    #38067924
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FoxterТаким образом, привязывать единицы измерения в данном случае к продукции некорректно.
А учет на складе вы в тугриках будете вести ?
...
Рейтинг: 0 / 0
Классическая схема (Материалы - Продукция - Заказ)
    #38067959
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модFoxterТаким образом, привязывать единицы измерения в данном случае к продукции некорректно.
А учет на складе вы в тугриках будете вести ?

А как же быть тогда? Хранить складские (одинаковые) единицы у продукции, а отгружать в единицах заказа, пересчитывая по таблице обратно в единые для склада?
...
Рейтинг: 0 / 0
Классическая схема (Материалы - Продукция - Заказ)
    #38068177
V.Sopkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Foxter,
Вот, например, такая бутафорская производственная ситуация:
1. Металлопрокат поставщик привозит в 2-х единицах измерения - тонны (по весу) и пачках (по количеству)(потому что грузоподъемность транспорта, контроль и т.п.)
2. На складе металлопрокат учитывают в килограммах (такова учетная единица) и пачках (количестве тарных мест).
3. Технологи нормируют металл на заготовку в метрах (и, соответственно, требование на получение металла под конкретный заказ, содержит метры и килограммы-учетная единица измерения).
4. Заготовительный участок отрезает для цеха метры
5. Склад списывает металл на заготовки по учетным единицам измерения - по килограммам.
4. Готовая продукция поступает из цеха на склад в штуках.

Требуется:
- обеспечить регистрацию прихода металла от поставщика (для контроля выполнения договоров, складского учета, расчетов и т.п.)
- обеспечить оперативный складской учет запасов металла
- обеспечить бухгалтерский учет металла (по 10 счету)
- обеспечить регистрацию расхода металла в цех для выполнения заказа
- обеспечить анализ использования металла в производстве
- обеспечить расчет себестоимости заказа
Для этого конкретного металла нужны тонны, кГ, метры, пачки, кГ/метр, руб/кГ. А можно еще чего-нибудь придумать.
А как заметил Dimitry Sibiryakov с учетом ГСМ еще сложнее (разная температура - разный объем). Хотя и с металлом, и с готовыми деталями тоже бывают проблемы - разный уровень смазки ведет к разному весу 1м или 1 шт.

Если Вы подробно распишите свой "бизнес-процесс", то станет ясно - какие ЕИ Вам в автоматизированной системе нужны и какой перерасчет между ними необходим. Их набор должен решать все задачи для всех участников процесса.
...
Рейтинг: 0 / 0
Классическая схема (Материалы - Продукция - Заказ)
    #38068923
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> кГ/метр

Дружище, эта единица измерения существует только в вашем воспаленном воображении. Вы, наверное, тоже одинцеконфигураст?
...
Рейтинг: 0 / 0
Классическая схема (Материалы - Продукция - Заказ)
    #38069067
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FoxterА как же быть тогда? Хранить складские (одинаковые) единицы у продукции, а отгружать в единицах заказа, пересчитывая по таблице обратно в единые для склада?
Ну да.
...
Рейтинг: 0 / 0
Классическая схема (Материалы - Продукция - Заказ)
    #38069091
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модFoxterА как же быть тогда? Хранить складские (одинаковые) единицы у продукции, а отгружать в единицах заказа, пересчитывая по таблице обратно в единые для склада?
Ну да.

Да, мы видимо, путаем Хранение данных и их Представление. Если даже учет ведется и в весе и в штуках (как в модели ситуации предложенной V.Sopkin ), то глупо хранить 2 значения. Логичнее их переводить в другие единицы "на лету". То есть... Если я правильно понял участников данного обсуждения, схема строится такая

1) Хранить нужно 2 едизма - дефолтный (у самой продукции) и для текущего заказа (как поле в записи связки "Продукция - Заказ")
2) Представление значения в различных единицах пересчитывать на уровне формы (для технолога, скажем, тонны, для кладовщика - вес). Хоть с табличкой перевода мер, хоть константой...
...
Рейтинг: 0 / 0
Классическая схема (Материалы - Продукция - Заказ)
    #38069305
moscowboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имхо, связи материал-продукция, и продукция-заказ должны быть представлены разными таблицами.
В эти таблицы можно ввести единицы измерения
...
Рейтинг: 0 / 0
Классическая схема (Материалы - Продукция - Заказ)
    #38069838
V.Sopkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> кГ/метр

Дружище, эта единица измерения существует только в вашем воспаленном воображении. Вы, наверное, тоже одинцеконфигураст?
Извиняюсь, вместо кГ/метр читать кГ/м3.
К 1С отношения не имею. Поэтому прошу не обзываться.
...
Рейтинг: 0 / 0
Классическая схема (Материалы - Продукция - Заказ)
    #38069906
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> К 1С отношения не имею

Приношу вам свои извинения.
...
Рейтинг: 0 / 0
Классическая схема (Материалы - Продукция - Заказ)
    #38070162
Фотография alex999kon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интересно а как Вы предлагаете поступать например с Заклепками, поступают они в кг, учитываются в кг, выдавать в производство в чем? а ведь на производстве в документации написано "использовать 2 заклепки 2х6 Гост 10300-71" а не "использовать 0,00032 кг Заклепки..."

таже эпопея с Шайбами, гайками, болтами, винтами и пр. стандартными изделиями.
...
Рейтинг: 0 / 0
Классическая схема (Материалы - Продукция - Заказ)
    #38071318
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
V.Sopkinчитать кГ/м3
А чё такое Г можно разъяснить для физиков?

>эта единица измерения существует только в вашем воспаленном воображении
Если Г - это грамм - то это обычная линейная масса, существует она замечательно независимо от того кто что о ней знает или нет.
...
Рейтинг: 0 / 0
Классическая схема (Материалы - Продукция - Заказ)
    #38071348
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> это обычная линейная масса, существует она замечательно независимо от того кто что о ней знает или нет

Вы всегда пользуетесь ей для измерения характеристик металлопроката? Физик, говорите? Ну-ну.
...
Рейтинг: 0 / 0
Классическая схема (Материалы - Продукция - Заказ)
    #38071409
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FoxterЗдравствуйте!
Решил обсудить с уважаемым сообществом структуру хранения данных классической схемы, где
1. Материалы - продукция = М:1
2. Продукция - Заказ = М:1
Связь осуществлена с помощью промежуточной таблицы connect и представляет из себя следующее:
Мат
|id|mat_name|
Прод
|id|prod_name|
Заказ
|id|ord_name|
Connect
|id|child_id|parent_id|weight|unit_id|space|- Пространство (ограничивает связи "Материалы - Продукция", "Продукция -Заказ" и прочие)

Данные о том, сколько каждой продукции заказано по каждому отдельному заказу предпологаю хранить в таблице connect, так как считаю, что это относится к связке между продукцией и заказом.
На форме заказов выбирается продукция (несколько), формируется заказ и выводится форма, где динамически формируются поля ввода по количеству продукций, куда вводятся объемы и сохраняются.
Правда непонятно как поступить с единицами измерения (( По идее они относятся к самой продукции (ручки меряем штуками, а вот вату можно померять как объем и как вес). Где их лучше хранить - как характеристика (свойство) продукции либо привязать их опятьже к этому соединению, ведь отгружать могут и в штуках и весом и даже объемом?
Если есть какие-либо замечания по этому "кусочку", прошу их высказать так как чувствую, что схему можно как-то оптимизировать.
И началось обсуждение, из которого полностью исчез первый же пункт из Вашей постановки задачи:
1. Материалы - продукция = М:1
:)
...
Рейтинг: 0 / 0
Классическая схема (Материалы - Продукция - Заказ)
    #38071485
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621для измерения характеристик металлопроката?
Нет, для металлопроката в контексте "купи-продай" она не используется.
Не для металла либо не для "купипродая" - используется.
Но "купи-продай металлопроката" не раздел физики, так что уступаю место "лирикам".

Бредятина1. Материалы - продукция = М:1
:)
Резануло глаз, но что поделать, может у них так заведено ))
Вообще конечно это реальная бредятина, оба отношения в реальности M:N.
...
Рейтинг: 0 / 0
Классическая схема (Материалы - Продукция - Заказ)
    #38073118
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> это обычная линейная масса, существует она замечательно независимо от того кто что о ней знает или нет

Вы всегда пользуетесь ей для измерения характеристик металлопроката? Физик, говорите? Ну-ну.

Навеяло:

"Полковник, в казначействе не принято говорить о тоннах. Единицей веса серебра является унция".

(историческая фраза потрясенного казначея, в ответ на просьбу военных выделить 14 тысяч тонн серебра на переплавку для Манхэттенского проекта).
...
Рейтинг: 0 / 0
Классическая схема (Материалы - Продукция - Заказ)
    #38073153
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Навеяло

Найдите изделия, для которых традиционно используется понятие "линейная масса" и объясните, почему. Обоснуйте, почему за пределами этих изделий линейная масса - абсолютная чушь.
...
Рейтинг: 0 / 0
Классическая схема (Материалы - Продукция - Заказ)
    #38073531
V.Sopkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> Навеяло

Найдите изделия, для которых традиционно используется понятие "линейная масса" и объясните, почему. Обоснуйте, почему за пределами этих изделий линейная масса - абсолютная чушь.
Ну, уж если говорить строго, то есть термин - линейная плотность. Широко используется в нитях, пряже. Это как раз вес (масса) одного метра материала. Хотя российский классификатор единиц измерения содержит только кГ/м3 и кГ/см2 (вроде так). Но жизнь богаче любой модели (например: "литр на рыло" тоже отсутствует в классификаторе). Существует даже переводной коэффициент для различных единиц линейной плотности:
1 кг/м(kg/m) = 0.0220462262 фунта/см(lb/cm)
1 кг/м(kg/m) = 2.20462262 фунта/м(lb/m)
1 кг/м(kg/m) = 0.0559974146 фунта/дюйм(lb/in)
1 кг/м(kg/m) = 0.671968975 фунта/фут(lb/ft)
1 кг/м(kg/m) = 2.01590693 фунта/ярд (lb/yd)
1 кг/м(kg/m) = 0.352739619 унций/см(oz./cm)
1 кг/м(kg/m) = 35.2739619 унций/м(oz./m)
1 кг/м(kg/m) = 0.895958634 унций/дюйм(oz./in)
1 кг/м(kg/m) = 10.7515036 унций/фут(oz./ft)
1 кг/м(kg/m) = 32.2545108 унций/ярд(oz./yd)
1 кг/м(kg/m) = 1.0 * 10-5 т/см( t/cm)
1 кг/м(kg/m) = 0.001 т/м(t/m)
1 кг/м(kg/m) = 2.54 * 10-5 т/дюйм(t/in)
1 кг/м(kg/m) = 0.0003048 т/фут(t/ft)
1 кг/м(kg/m) = 0.0009144 т/ярд(t/yd)
1 кг/м(kg/m) = 0.01 кг/см(kg/cm)
1 кг/м(kg/m) = 0.0254 кг/дюйм(kg/in)
1 кг/м(kg/m) = 0.3048 кг/фут(kg/ft)
1 кг/м(kg/m) = 0.9144 кг/ярд(kg/yd)
1 кг/м(kg/m) = 10 г/см(g/cm)
1 кг/м(kg/m) = 1 000 г/м(g/m)
1 кг/м(kg/m) = 25.4 г/дюйм(g/in)
1 кг/м(kg/m) = 304.8 г/фут(g/ft)
1 кг/м(kg/m) = 914.4 г/ярд(g/yd)
1 кг/м(kg/m) = 10 000 мг/см(mg/см(g/cm))
1 кг/м(kg/m) = 1 000 000 мг/м(mg/m)
1 кг/м(kg/m) = 25 400 мг/дюйм(mg/in)
1 кг/м(kg/m) = 304 800 мг/фут(mg/ft)
1 кг/м(kg/m) = 914 400 мг/ярд(mg/yd)
Но, что-то обсуждение отклонилось от заданного вопроса.
...
Рейтинг: 0 / 0
Классическая схема (Материалы - Продукция - Заказ)
    #38073553
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Это как раз вес (масса) одного метра материала.

...большой длины с несущественным разбросом характеристик на протяжении всей длины.
...
Рейтинг: 0 / 0
Классическая схема (Материалы - Продукция - Заказ)
    #38073810
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
moscowboyИмхо, связи материал-продукция, и продукция-заказ должны быть представлены разными таблицами.
В эти таблицы можно ввести единицы измерения

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

Только сейчас пост заметил
...
Рейтинг: 0 / 0
33 сообщений из 33, показаны все 2 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Классическая схема (Материалы - Продукция - Заказ)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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