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

Если решение от этого будет проще, то скажем, что сборочная единица не может состоять более чем из 10 деталек.
Не понимаю как это надо сделать. Подскажите, а?
...
Рейтинг: 0 / 0
09.01.2006, 13:17
    #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
10.01.2006, 00:04
    #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
11.01.2006, 16:45
    #33477061
MaryCat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите структуру БД
а сами девайсы не могут входить в состав других девайсов?
...
Рейтинг: 0 / 0
12.01.2006, 09:47
    #33477971
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите структуру БД
Если "да" то сразу получается работа с неравновесными деревьями. Но по-хорошему именно так и надо делать.

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

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

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

Есть где разгуляться...
...
Рейтинг: 0 / 0
12.01.2006, 12:03
    #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
12.01.2006, 19:38
    #33479986
Валентин К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите структуру БД
Ответ.

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

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


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