Тема: MySQL ведення історії даних
В БД є таблиця, де зберігаються дані по трансформаторах струму(ТС) на об'єктах:
ТАБЛИЦЯ:
idTCLTE int not null primary key (id записа)
idObject smallint not null (id об'єкта на якому всатновлено (встановлені) ТС) //використовується для з'єднання з таблицею об'єктів
numberTC varchar (серійний номер ТС)
idTC smallint not null (id типу ТС) // використовується для з'єднання з таблицею типів ТС
testYear smallint (рік держповірки)
testQuarter tinyint (квартал держповірки)
mustTesting tinyint not null (чи підлягає держповірці)
Тобто можна подивитися, на якому об'єкті встановлено ТС + скільки ТС встановлено на конкретному об'єкті.
Так, як ТС часто перестановлюють з одного об'єкта на інший, хотілося б бачити "історію мандрувань конкретного ТС".
І ось думаю, як правильно (найкраще) то зробити?
Думав про окрему таблицю, але на разі найкращий варіант це:
1.Додавання нової колонки в дану таблицю-щось типу останнє встановлення. Яка буде типу bool(tinyint). Тобто, якщо true - то це останнє встановлення даного ТС на об'єкті, всі інші записи таблиці в яких в колонці (останнє встановлення) false - це історія, де раніше були ТС.
2.Чіпляю тригер на таблицю при додаванні нового запису перевіряється чи є вже в таблиці інформація про даний ТС (numberTC та idTC) і якщо є, то у всіх "старих" записах про даний ТС змінити значення в полі останнє встановлення на false.
Хто, що може порекомендувати?