|
|
|
Версии изделия (продукта).Как сделать.
|
|||
|---|---|---|---|
|
#18+
Сейчас имеется всего две таблицы для определения состава продукта Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Создавать каждый раз новый продукт при изменении спецификации ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 15:51 |
|
||
|
Версии изделия (продукта).Как сделать.
|
|||
|---|---|---|---|
|
#18+
Самый тупой вариант-впихнуть дату актуальности в таблицу m_prodcomp. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 16:09 |
|
||
|
Версии изделия (продукта).Как сделать.
|
|||
|---|---|---|---|
|
#18+
Уточните - prod_id integer -- ссылка на m_product comp_id integer, -- ссылка на m_product Это не опечатка? Или comp_id Вы обеспечиваете иерархию ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 16:22 |
|
||
|
Версии изделия (продукта).Как сделать.
|
|||
|---|---|---|---|
|
#18+
k2k4Уточните - prod_id integer -- ссылка на m_product comp_id integer, -- ссылка на m_product Это не опечатка? Или comp_id Вы обеспечиваете иерархию ? Не опечатка, как раз некоторые продукты состоят из составных продуктов. в m_product не указано поле compound, говорящее о том что он составной (для простоты). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 16:34 |
|
||
|
Версии изделия (продукта).Как сделать.
|
|||
|---|---|---|---|
|
#18+
ShtockСамый тупой вариант-впихнуть дату актуальности в таблицу m_prodcomp. самый тупой вариант - денормализовать таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 16:53 |
|
||
|
Версии изделия (продукта).Как сделать.
|
|||
|---|---|---|---|
|
#18+
cuvashi k2k4Уточните - prod_id integer -- ссылка на m_product comp_id integer, -- ссылка на m_product Это не опечатка? Или comp_id Вы обеспечиваете иерархию ? Не опечатка, как раз некоторые продукты состоят из составных продуктов. в m_product не указано поле compound, говорящее о том что он составной (для простоты). В таком случае, вам придется создать процедуру (пакет) для изменения состава продукта, которое по сути, будет добавлением. К сожалению, Вам придется ориентироваться по наименованиям продуктов, или ввести суррогатный ключ. В принципе, это классическая задача версионности. в таблицу m_product добавляем 3 поля: chronicle_id integer, --id самой первой версии продукта, в первой версии равняется id latest_flag integer, -- флаг последней версии (1- последняя, 0 - нет) added_date date --дата добавления эти поля заполняются в процедуре добавления продукта. ври изменении состава продукта, в таблицу m_productcomp добавляются новые записи, содержащие новый prod_id соответственно. Той же процедурой. Этим Вы облегчите составление отчетности. P.S.Можно сделать аудит таблиц, но это будет слегка "кошмарным" для разработчика отчетов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2006, 17:56 |
|
||
|
Версии изделия (продукта).Как сделать.
|
|||
|---|---|---|---|
|
#18+
> Есть идеи ? В избытке. ;)) Отличие от классической задачи версионности данных будет заключаться в том, что 1. существовать одновременно может более одной версии продукта (с разным статусом по отношению к производственному процессу); 2. скорее всего, версию придется указывать явно (причем, было бы правильно поддерживать алгоритм именования). В остальном - все, как обычно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2006, 13:36 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=134&tid=1545092]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
22ms |
get tp. blocked users: |
1ms |
| others: | 190ms |
| total: | 287ms |

| 0 / 0 |
