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

start [/forum/topic.php?fid=32&tid=1545469]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
182ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 500ms |

| 0 / 0 |
