
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
09.01.2006, 12:44
|
|||
|---|---|---|---|
|
|||
подскажите структуру БД |
|||
|
#18+
Задача такова. Есть некий цех по сборке девайсов. Девайсы могут быть разных моделей, состоят из элементарных деталей, которых может быть много. И есть таблица этих самых элементарных деталей вида id,name,descr. Кроме того, есть таблица девайсов (сборочных единиц), которая должна каким-то хитрым образом содержать информацию чего и сколько надо натолкать в одну сборочную единицу. Например. Сборочная единица 1: рамка 211 - 2шт. уголок 014 - 4шт. крышка 003 - 1шт. Сборочная единица 2: рамка 210 - 3шт. уголок 014 - 2шт. Если решение от этого будет проще, то скажем, что сборочная единица не может состоять более чем из 10 деталек. Не понимаю как это надо сделать. Подскажите, а? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.01.2006, 13:17
|
|||
|---|---|---|---|
|
|||
подскажите структуру БД |
|||
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2006, 00:04
|
|||
|---|---|---|---|
подскажите структуру БД |
|||
|
#18+
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 частей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.01.2006, 16:45
|
|||
|---|---|---|---|
|
|||
подскажите структуру БД |
|||
|
#18+
а сами девайсы не могут входить в состав других девайсов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.01.2006, 09:47
|
|||
|---|---|---|---|
|
|||
подскажите структуру БД |
|||
|
#18+
Если "да" то сразу получается работа с неравновесными деревьями. Но по-хорошему именно так и надо делать. Кроме того, в этой задаче можно предусмотреть отдельно "сборочный чертеж", определяющий какие куда входять запчасти и "фактически собранные агрегаты" по этим чертежам, которых может быть много, часть из них - недособрана на какой-либо стадии. Плюс классификация деталей (валы, шестерни, подшипники ... ) которая тоже может быть многоуровненвой. Плюс учет количества деталей на складе, в собранных и полусобранных агрегатах. Есть где разгуляться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.01.2006, 12:03
|
|||
|---|---|---|---|
подскажите структуру БД |
|||
|
#18+
Таблица частей, включая составные, и конечные девайсы 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") ... ) Только при такой структуре данных понадабятся рекурентные запросы. А просто дерево здесь не идет потомучто здесь многие-ко-многим, и если это не ниобходимо лудше так не делать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.01.2006, 19:38
|
|||
|---|---|---|---|
|
|||
подскажите структуру БД |
|||
|
#18+
Ответ. Проектировать стандартное производство :) т.е. товары сами по себе могут содержать как элементы конструкций, так и собранные комплекты из нескольких деталей. Далее заводится таблица норм комплектации, где прописываются правила создания комплектов. В журнале актов комплектации/раскомплектации создаются комплекты и на основе их возникают партии комплектов и списуются детали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=32&tablet=1&tid=1545469]: |
0ms |
get settings: |
6ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
144ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 436ms |

| 0 / 0 |
