powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / подскажите структуру БД
7 сообщений из 7, страница 1 из 1
подскажите структуру БД
    #33472508
BlastOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача такова. Есть некий цех по сборке девайсов. Девайсы могут быть разных моделей, состоят из элементарных деталей, которых может быть много. И есть таблица этих самых элементарных деталей вида id,name,descr. Кроме того, есть таблица девайсов (сборочных единиц), которая должна каким-то хитрым образом содержать информацию чего и сколько надо натолкать в одну сборочную единицу.
Например.
Сборочная единица 1:
рамка 211 - 2шт.
уголок 014 - 4шт.
крышка 003 - 1шт.
Сборочная единица 2:
рамка 210 - 3шт.
уголок 014 - 2шт.

Если решение от этого будет проще, то скажем, что сборочная единица не может состоять более чем из 10 деталек.
Не понимаю как это надо сделать. Подскажите, а?
...
Рейтинг: 0 / 0
подскажите структуру БД
    #33472537
Docen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sozdaesh tablicu

unit_items
(unit_id,item_id,qty)

gde
unit_id - id tvoej sboro4noi edinici
item_id - id detali
qty - kolli4estvo detali dlja v sboro4noi edenice
...
Рейтинг: 0 / 0
подскажите структуру БД
    #33473119
u4x96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DocenSozdaesh tablicu

unit_items
(unit_id,item_id,qty)

gde
unit_id - id tvoej sboro4noi edinici
item_id - id detali
qty - kolli4estvo detali dlja v sboro4noi edenice
Даеш запрет на использование транслита на форумах, а то глазкам больно.

А задачка решаеться элементарно отношением многие кo многим.

CREATE TABLE "DEVICE" (
"id" INTEGER PRIMARI KEY,
...
)

CREATE TABLE "ITEM" (
"id" INTEGER PRIMARI KEY,
...
)

CREATE TABELE "DEVICE_ITEM_RELATION" (
"id" INTEGER PRIMARI KEY,
"device_id" INTEGER REFRENCES "DEVICE"("id")
"item_id" INTEGER "ITEM"("id")
...
)

И пускай там будет хоть 100000 частей.
...
Рейтинг: 0 / 0
подскажите структуру БД
    #33477061
MaryCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а сами девайсы не могут входить в состав других девайсов?
...
Рейтинг: 0 / 0
подскажите структуру БД
    #33477971
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если "да" то сразу получается работа с неравновесными деревьями. Но по-хорошему именно так и надо делать.

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

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

Плюс учет количества деталей на складе, в собранных и полусобранных агрегатах.

Есть где разгуляться...
...
Рейтинг: 0 / 0
подскажите структуру БД
    #33478517
u4x96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблица частей, включая составные, и конечные девайсы
CREATE TABLE "ITEM" (
"id" INTEGER PRIMARI KEY,
...
)

Присоединенныя таблица с дополнительной информацией о девайсах.
CREATE TABLE "DEVICE" (
"id" INTEGER PRIMARI KEY REFERENCES "ITEM"("id"),
...
)

связь
CREATE TABELE "ITEM_RELATION" (
"id" INTEGER PRIMARI KEY,
"owner_id" INTEGER REFRENCES "ITEM"("id")
"child_id" INTEGER REFRENCES "ITEM"("id")
...
)

Только при такой структуре данных понадабятся рекурентные запросы. А просто дерево здесь не идет потомучто здесь многие-ко-многим, и если это не ниобходимо лудше так не делать
...
Рейтинг: 0 / 0
подскажите структуру БД
    #33479986
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ответ.

Проектировать стандартное производство :)
т.е. товары сами по себе могут содержать как элементы конструкций, так и собранные комплекты из нескольких деталей.

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


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