У меня есть две таблицы в следующем формате.
Родительская таблица:
=================================
PrimaryID | Var1 | Var2 | Var3 |
=================================
DateTime_1 | x1 | y1 | z1 |
DateTime_2 | x2 | y2 | z2 |
Дочерняя таблица:
==========================================
PrimaryID | TimeStamp | Var2 | Var3 |
=========================================
1 | TimeStamp_1 | a1 | b1 |
2 | TimeStamp_1 | a2 | b2 |
3 | TimeStamp_1 | a3 | b3 |
4 | TimeStamp_1 | a4 | b4 |
5 | TimeStamp_2 | a5 | b5 |
6 | TimeStamp_2 | a6 | b6 |
7 | TimeStamp_2 | a7 | b7 |
8 | TimeStamp_2 | a8 | b8 |
Внешний ключ определяется как Parent_table.PrimaryID = Child_table.TimeStamp.
Это означает отношения один ко многим.Точнее, одна строка из родительской таблицы должна соответствовать 1200 строкам в дочерней таблице.
Я активировал каскадное удаление, поэтому всякий раз, когда я удаляю строку в родительской таблице, соответствующие строки меток времени (все 1200) в дочерней таблице автоматически удаляются.Я хотел бы добиться того же поведения для строки вставки.
Когда новая строка вставляется в родительскую таблицу, я хотел бы в идеале создать 1200 строк в дочерней таблице с заполнением только столбца TimeStamp.а остальные столбцы должны содержать ноль.Я обновлю нулевые поля на более позднем этапе.
Как я могу добиться этого без необходимости писать дополнительный метод для вставки 1200 строк?Любые идеи и предложения будут действительно полезны.
Заранее спасибо.