|
1 / 1 / 0
Регистрация: 03.12.2013
Сообщений: 46
|
|
База данных, управление сборкой изделий19.04.2016, 22:07. Показов 2576. Ответов 7
Нужен совет, стоит ли в базе данных отделять готовую продукцию от комплектующих, или объединить их в одну сущность "предмет"? Упрощенно, оба варианта выглядят следующим образом:
Вариант первый, комплектующие, продукция, полуфабрикаты находятся в общей таблице "Предметы". Тип определяет, является ли предмет составным (собран на предприятии) или атомарным (комплектующее и прочее). Единственный ощутимый минус - скорость обработки запросов упадёт при разрастании таблицы, но при этом не плодятся сущности, бритва Оккама в действии. Вариант второй, товары, собранные на предприятии находятся в отдельной таблице
0
|
|
| 19.04.2016, 22:07 | |
|
Ответы с готовыми решениями:
7
База данных учёт изделий База данных Управление проектами База Данных "Учет изделий категорий А, В, С, собранных рабочим цеха за месяц" |
|
Zero day
|
|
| 20.04.2016, 09:34 | |
|
jumpjet67, в твоей реализации (то, что на примерах), у сущностей мало атрибутов, поэтому если все складывать в одну таблицу (готовые продукты и комплектующие) то проблема будет только в разрастании одной таблицы, что увеличит, в определенный момент, скорость выполнения запросов.
Но если взять более реальную ситуацию, когда у готового продукта (тот, который собрали где-то и он готов сразу к продаже или использованию) и комплектующих (частей из которых у тебя что-то собирают) много различных атрибутов, то как их размещать в одной таблице? Это можно сделать, но тогда надо будет делать справочники, где будут хранится непосредственно атрибуты и частей и готовых товаров, а эта таблица будет, что-то вроде summary, но это избыточность. Так что, по-моему, вариант очевидный, разносить части и готовые продукты по разным таблицам. Это разные сущности.
0
|
|
|
1 / 1 / 0
Регистрация: 03.12.2013
Сообщений: 46
|
|
| 20.04.2016, 10:21 [ТС] | |
|
Meridian21, Проблема ещё в том, что собирать из комплектующих можно ещё и полуфабрикат, и во втором случае возникает вопрос, в какую таблицу его отнести? И как наладить связь полуфабрикатов и готовых изделий?
В случае одной таблицы это все легко решается, хотя я понимаю, что это слегка громоздкий вариант.
0
|
|
|
Zero day
|
|
| 20.04.2016, 11:06 | |
|
jumpjet67, хорошо, в чем сложность?
У нас есть 3 сущности (если я где-то не прав, поправь): - комплектующие - детали, поставляемые производителем, из которых можно собрать полуфабрикат или некоторый готовый продукт (а может и перепродать сразу). - полуфабрикат, который собирается из поставляемых продуктов и готов к дальнейшей продаже и/или сборке. - готовый товар, который только продается. Все 3 сущности храним в разных таблицах. --- Теперь, как связать полуфабрикат и комплектующие. Полуфабрикат состоит из нескольких комплектующих, получаем связь 2-х таблиц многие-к-многим (комплектующее может входить в состав многих полуфабрикатов, а полуфабрикаты состоят из много количества комплектующих). Связь развязываем через справочник.
0
|
|
|
Модератор
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 20.04.2016, 13:26 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
моей основной задачей многие годы была (состав изделия)
примерно в таком исполнении(таблицы состав, наименование,материалы, трудоемкость) --но основа состав изделий
0
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
1 / 1 / 0
Регистрация: 03.12.2013
Сообщений: 46
|
|
| 20.04.2016, 15:10 [ТС] | |
|
Meridian21, отличный вариант, если готовый продукт состоит строго из полуфабрикатов. Но что, если готовый продукт состоит из двух полуфабрикатов (в моём случае наилучший пример - две собранные платы сварочного аппарата) и одного комплектующего (корпус сварочника)?
Полуфабрикаты и комплектующие связываем через третью таблицу - отлично, как связать готовый продукт и полуфабрикат? Готовая продукция относится мн.-ко-мн. к двум таблицам сразу.
0
|
|
|
Zero day
|
|
| 20.04.2016, 15:35 | |
|
jumpjet67, хорошо, делаем тоже самое, но с уточнениями:
- таблица "Готовые_изделия" - только пришедшие готовые изделия, которые никак не дорабатываются. - таблица "Готовая_продукция" - готовые изделия, которые собираются из полуфабрикатов, комплектующих, комплектующих и полуфабрикатов. - таблица "Комплектующие" - только мельчайшие детали/блоки/модули, из которых могут собираться либо полуфабрикаты, либо готовая_продукция. - таблица "Полуфабрикаты" - только изделия, собранные из комплектующих, служат либо конечным продуктом, либо "заготовкой" для готовой_продукции. --- связи: Готовая_продукция (если учитывать все возможные варианты) будет иметь связи с таблицей "комплектующие" и с таблицей "полуфабрикаты". Обе связи "многие-к-многим". Делаем 2 справочника для развязки каждой связи. Полуфабрикаты будет иметь связь с "готовой_продукцией" (см выше) и с "комплектующими", опять многие-к-многим, опять справочник. Такая реализация будет гибкой, но более громоздкой. Я привел грубый пример. Надо смотреть более детально, какие атрибуты, что стоит вынести в доп. справочники, возможно стоит добавить какие-то поля.
1
|
|
|
Zero day
|
|
| 20.04.2016, 16:03 | |
|
https://www.cyberforum.ru/atta... 1461157392
Вот так например. Но, повторюсь, надо внимательно разносить атрибуты по таблицам. Нужно больше информации.
1
|
|
| 20.04.2016, 16:03 | |
|
Помогаю со студенческими работами здесь
8
База данных "Учет изделий" Дилемма между готовой сборкой и сборкой самому
Напечатать два списка изделий с себестоимостью выше средней из десяти изделий
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|