Форум программистов, компьютерный форум, киберфорум
Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 03.12.2013
Сообщений: 46

База данных, управление сборкой изделий

19.04.2016, 22:07. Показов 2576. Ответов 7

Студворк — интернет-сервис помощи студентам
Нужен совет, стоит ли в базе данных отделять готовую продукцию от комплектующих, или объединить их в одну сущность "предмет"? Упрощенно, оба варианта выглядят следующим образом:
Вариант первый, комплектующие, продукция, полуфабрикаты находятся в общей таблице "Предметы". Тип определяет, является ли предмет составным (собран на предприятии) или атомарным (комплектующее и прочее). Единственный ощутимый минус - скорость обработки запросов упадёт при разрастании таблицы, но при этом не плодятся сущности, бритва Оккама в действии.

Вариант второй, товары, собранные на предприятии находятся в отдельной таблице
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.04.2016, 22:07
Ответы с готовыми решениями:

База данных учёт изделий
Создайте плиз базу данных :Учет изделий, собранных в цехе за неделю. База данных должна содержать следующую информацию: фамилию, имя,...

База данных Управление проектами
Доброго времени суток! Проектирую базу данных для управления проектами. На данном этапе нарисовал схемку и есть кое-какие наработки по...

База Данных "Учет изделий категорий А, В, С, собранных рабочим цеха за месяц"
Помогите пожалуйста нужно составить БД в Delphi Задание: Учет изделий категорий А, В, С, собранных рабочим цеха за месяц. База данных...

7
Zero day
 Аватар для Meridian21
267 / 231 / 78
Регистрация: 16.12.2015
Сообщений: 943
Записей в блоге: 4
20.04.2016, 09:34
jumpjet67, в твоей реализации (то, что на примерах), у сущностей мало атрибутов, поэтому если все складывать в одну таблицу (готовые продукты и комплектующие) то проблема будет только в разрастании одной таблицы, что увеличит, в определенный момент, скорость выполнения запросов.
Но если взять более реальную ситуацию, когда у готового продукта (тот, который собрали где-то и он готов сразу к продаже или использованию) и комплектующих (частей из которых у тебя что-то собирают) много различных атрибутов, то как их размещать в одной таблице? Это можно сделать, но тогда надо будет делать справочники, где будут хранится непосредственно атрибуты и частей и готовых товаров, а эта таблица будет, что-то вроде summary, но это избыточность.
Так что, по-моему, вариант очевидный, разносить части и готовые продукты по разным таблицам. Это разные сущности.
0
1 / 1 / 0
Регистрация: 03.12.2013
Сообщений: 46
20.04.2016, 10:21  [ТС]
Meridian21, Проблема ещё в том, что собирать из комплектующих можно ещё и полуфабрикат, и во втором случае возникает вопрос, в какую таблицу его отнести? И как наладить связь полуфабрикатов и готовых изделий?
В случае одной таблицы это все легко решается, хотя я понимаю, что это слегка громоздкий вариант.
0
Zero day
 Аватар для Meridian21
267 / 231 / 78
Регистрация: 16.12.2015
Сообщений: 943
Записей в блоге: 4
20.04.2016, 11:06
jumpjet67, хорошо, в чем сложность?
У нас есть 3 сущности (если я где-то не прав, поправь):
- комплектующие - детали, поставляемые производителем, из которых можно собрать полуфабрикат или некоторый готовый продукт (а может и перепродать сразу).
- полуфабрикат, который собирается из поставляемых продуктов и готов к дальнейшей продаже и/или сборке.
- готовый товар, который только продается.
Все 3 сущности храним в разных таблицах.
---
Теперь, как связать полуфабрикат и комплектующие. Полуфабрикат состоит из нескольких комплектующих, получаем связь 2-х таблиц многие-к-многим (комплектующее может входить в состав многих полуфабрикатов, а полуфабрикаты состоят из много количества комплектующих). Связь развязываем через справочник.
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12208 / 5051 / 812
Регистрация: 07.08.2010
Сообщений: 14,908
Записей в блоге: 4
20.04.2016, 13:26
моей основной задачей многие годы была (состав изделия)
примерно в таком исполнении(таблицы состав, наименование,материалы, трудоемкость) --но основа состав изделий
кудачтозаменасколькокомментарий 
01 500для изделий в колонке (сколько) –план выпуска 
02 1детали россыпью 
0 20изделие 1 с покупным блоком 12к или заменой блока13 на блок 13а  
111 1  
112 2  
113 4  
1д111 8  
1д112 16  
1д113 2  
      
1114 2  
11д114 4  
11д115 8  
      
12д211 1  
12д212 0,5одна деталь на 2 изделия 
      
13д212 2  
13д213 3  
13ад212а 2  
13ад213 3  
      
1 1  
1212к2вместо сборки входит покупная сборка(не раскрываемая) 
1313а замена сборки 
      
213а 100узел и комплект деталей россыпью объявлены изделием 
2д212 10000  
2д213 5555  
0
1 / 1 / 0
Регистрация: 03.12.2013
Сообщений: 46
20.04.2016, 15:10  [ТС]
Meridian21, отличный вариант, если готовый продукт состоит строго из полуфабрикатов. Но что, если готовый продукт состоит из двух полуфабрикатов (в моём случае наилучший пример - две собранные платы сварочного аппарата) и одного комплектующего (корпус сварочника)?
Полуфабрикаты и комплектующие связываем через третью таблицу - отлично, как связать готовый продукт и полуфабрикат? Готовая продукция относится мн.-ко-мн. к двум таблицам сразу.
0
Zero day
 Аватар для Meridian21
267 / 231 / 78
Регистрация: 16.12.2015
Сообщений: 943
Записей в блоге: 4
20.04.2016, 15:35
jumpjet67, хорошо, делаем тоже самое, но с уточнениями:
- таблица "Готовые_изделия" - только пришедшие готовые изделия, которые никак не дорабатываются.
- таблица "Готовая_продукция" - готовые изделия, которые собираются из полуфабрикатов, комплектующих, комплектующих и полуфабрикатов.
- таблица "Комплектующие" - только мельчайшие детали/блоки/модули, из которых могут собираться либо полуфабрикаты, либо готовая_продукция.
- таблица "Полуфабрикаты" - только изделия, собранные из комплектующих, служат либо конечным продуктом, либо "заготовкой" для готовой_продукции.
---
связи:
Готовая_продукция (если учитывать все возможные варианты) будет иметь связи с таблицей "комплектующие" и с таблицей "полуфабрикаты". Обе связи "многие-к-многим". Делаем 2 справочника для развязки каждой связи.
Полуфабрикаты будет иметь связь с "готовой_продукцией" (см выше) и с "комплектующими", опять многие-к-многим, опять справочник.

Такая реализация будет гибкой, но более громоздкой. Я привел грубый пример. Надо смотреть более детально, какие атрибуты, что стоит вынести в доп. справочники, возможно стоит добавить какие-то поля.
1
Zero day
 Аватар для Meridian21
267 / 231 / 78
Регистрация: 16.12.2015
Сообщений: 943
Записей в блоге: 4
20.04.2016, 16:03
https://www.cyberforum.ru/atta... 1461157392
Вот так например. Но, повторюсь, надо внимательно разносить атрибуты по таблицам. Нужно больше информации.
Миниатюры
База данных, управление сборкой изделий  
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.04.2016, 16:03
Помогаю со студенческими работами здесь

База данных "Учет изделий"
Народ помогите пожалуйста... Я не умею создавать БД, но нужно сделать задание, помогите пожалуйста... Задание такое: Учет изделий...

Дилемма между готовой сборкой и сборкой самому
Всем доброго времени суток! Вопрос собственно в названии темы ... В связи с кончиной ноутбука предстоит приобретение компьютера.. Цены...

База данных, основанная на службах vs База данных SQL Server
Доброго времени суток. Делал я, значит, Data Access Layer для ASP.NET MVC проекта. Создал обычную библиотеку классов, моделей туда...

Напечатать два списка изделий с себестоимостью выше средней из десяти изделий
Даны массивы H1,.,H10-шифры изделий; SS1,...,SS10-себестоимости изделий; C1,...,C10-цены изделий. Напечатать два списка изделий с...

Какова вероятность того что партия из 100 изделий, в которой 5 изделий бракованные?
Подскажите пожалуйста где у меня ошибка. Задача следующая: 50% изделий партии проверяется, на пригодность. Партия считается годной если в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
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
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru