|
|
|
подскажите по проектированию
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Есть таблица "фактов" product_idflagdata1244.2data2123.5 флаг в 97% случаев меняется только один раз за период. После каждого периода строятся отчеты. все вроде хорошо. Но в 3% случаев устанновленный в одном периоде флаг может в другом периоде поменяться. Возникает вопрос - куда писать значение этого флага. если писать(обновлять) в эту же таблицу, то потеряется историчность. и повторное построение отчета по предидущему периоду даст уже другой результат. Что тут можно придумать? Писать изменения в отдельную таблицу - кажется что получится громоздко в плане отчетов. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2012, 19:00 |
|
||
|
подскажите по проектированию
|
|||
|---|---|---|---|
|
#18+
sergqЕсть таблица "фактов" product_idflagdata1244.2data2123.5 А где идентификатор периода хранится ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2012, 23:16 |
|
||
|
подскажите по проектированию
|
|||
|---|---|---|---|
|
#18+
sergq, Табличку полностью покажите, а не огрызок. А еще лучше и скрипт создания таблички. Поскольку типы полей угадывать нехочется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2012, 09:52 |
|
||
|
подскажите по проектированию
|
|||
|---|---|---|---|
|
#18+
sergqПисать изменения в отдельную таблицу - кажется что получится громоздко в плане отчетов. Это только кажется. Всего-то добавится одна таблица и одно условие во Where. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2012, 11:42 |
|
||
|
подскажите по проектированию
|
|||
|---|---|---|---|
|
#18+
Максим Н, есть табличка product_idposition_idyear_idflag11201112120112 и другая product_idyear_id position_idfrom_dateto_date111 по ней определяется, что на данную дату "активно" и потом join таблицы с флагами по условию равенства product_id и position_id. но может так случиться, что на две разные даты и при разных year_id у продукта одна и та же позиция. т.е. в прошлом году он был на position_id= 1 и в этом году он на position_id = 1 В прошлом году ему проставили флаг. и в этом году должны проставить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2012, 12:09 |
|
||
|
подскажите по проектированию
|
|||
|---|---|---|---|
|
#18+
sergq, Чего то не могу вкурить... А зачем вам year_id, если есть даты? Укажите название таблиц, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2012, 15:43 |
|
||
|
подскажите по проектированию
|
|||
|---|---|---|---|
|
#18+
sergq, Автор нечитатель? Ну тогда типы полей озвучивай, раз лень скрипт скопипастить. И еще б сказать какая БД, а то они ведь "слегка" отличаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2012, 19:58 |
|
||
|
подскажите по проектированию
|
|||
|---|---|---|---|
|
#18+
Злой Бобр, все поля integer. FB 2.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2012, 12:48 |
|
||
|
подскажите по проектированию
|
|||
|---|---|---|---|
|
#18+
sergqЗлой Бобр, все поля integer. FB 2.5 И даты? Блин, код давай, неча людям мозги полоскать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2012, 12:53 |
|
||
|
подскажите по проектированию
|
|||
|---|---|---|---|
|
#18+
MasterZiv, скрипт таблиц и данных Запрос Код: sql 1. 2. 3. 4. и 2010 и 2011 года выдаеют ссылку на одну и ту же строку флагов. но надо сохранить все значения. и соответственно чтобы выдавало за разные года разные значения флагов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2012, 16:05 |
|
||
|
подскажите по проектированию
|
|||
|---|---|---|---|
|
#18+
Добавь поле FLAG в таблицу POS. Если строк немного то по идее таблица FLAGS вообще ненужна, все можно брать из POS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2012, 17:11 |
|
||
|
подскажите по проектированию
|
|||
|---|---|---|---|
|
#18+
Злой Бобр, таблица flags это почти отдельная сущность, если сравнивать с pos. Это практически две подсистемы, которые могут существовать поотдельности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2012, 22:01 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=37907817&tid=1541589]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
142ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 448ms |

| 0 / 0 |
