SiZE
Новичок
Мне вот что интересно. Как сделать версионность записей таблицы, если в N таблиц есть внешний ключ на эту таблицу?
Есть такой вариант. При обновлении данных, создается новая запись со ссылкой на предыдущую, предыдущая помечается удаленной. Таблицы содержащие внешний ключ на нашу таблицу обновляются. Минус этого решения в том, что мы всегда должны знать все таблицы, которые ссылаются на нашу запись. А это не удобно, кто-то может и забыть прописать таблицу в код если создаст новую. Если таблицы не обновлять, то чтобы получить актуальную запись, нам придется выбрать старую запись и заджойнить актуальную. Это тоже криво как-то.
Как это обычно делается?
Есть такой вариант. При обновлении данных, создается новая запись со ссылкой на предыдущую, предыдущая помечается удаленной. Таблицы содержащие внешний ключ на нашу таблицу обновляются. Минус этого решения в том, что мы всегда должны знать все таблицы, которые ссылаются на нашу запись. А это не удобно, кто-то может и забыть прописать таблицу в код если создаст новую. Если таблицы не обновлять, то чтобы получить актуальную запись, нам придется выбрать старую запись и заджойнить актуальную. Это тоже криво как-то.
Как это обычно делается?