|
|
|
Вопрос по схеме данных.
|
|||
|---|---|---|---|
|
#18+
Планируем собирать данные по проектам торговых представителей компании, пока у нас еще не внедрили CRM. Данные будут собираться от представителей раз в неделю. Нужно отслеживать состояние проекта. Проект может состоять из товарных позиций и может меняться по составу со временем до момента поставки. Я планирую сделать таблицу проекты и таблицу SKU на сервере. Каждый раз при сборе данных, если в проекте с данным ID произошли изменения атрибутов, то заводить новую запись по проекту и ставить ей дату начала действия now, дату окончания действия - null, а у не актуальной записи ставить дату окончания действия Now и статус 'удален'. У товарных позиций то же самое. Если на сервере по данному проекту есть записи, а в пользовательской базе уже нет, то ставить статус удален и текущую дату окончания действия.У новых текущую дату начала действия и null в дате окончания действия. Хотелось бы узнать какие еще варианты хранения данных, чтобы можно было отслеживать состояние проекта, есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2012, 19:38 |
|
||
|
Вопрос по схеме данных.
|
|||
|---|---|---|---|
|
#18+
из первого что приходит на ум. отдельная таблица в которой только история. Структура такая же. из справочника удаляется дата окончания действия и помещается в историческую таблицу. из объяснения не понятно как у вас будет осуществляться связь между проектами и SKU. По уму то хранить как минимум 2 справочника: 1 проект 2 наименование товаров и 3я таблица связей, для которой уже и продумывать хранение истории. Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2012, 10:26 |
|
||
|
Вопрос по схеме данных.
|
|||
|---|---|---|---|
|
#18+
В таблицах я планирую хранить состояния проекта и SKU, то есть проект с одним и тем же ID может быть в таблице несколько раз. Но только у активной записи будет state_end_datetime is null. При изменении юзером любых атрибутов старое состояние закрывается текущей датой, новое заводится с текущей датой начала дейтствия. Так же и в таблице SKU. Прошлые состояния можно будет смотреть селектами по попаданию даты в интервал состояний. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2012, 12:02 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38067417&tid=1541448]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 327ms |

| 0 / 0 |
