私は自分の開発プロジェクトで SVN を使用した経験が少なく、リレーショナル データベースの経験もほとんどありません。テーブルや SQL ステートメントなどの基本的な概念は知っていますが、専門家にはほど遠いです。
私が知りたいのは、SVN のような一般的なバージョン管理タイプのシステムがあるかどうかですが、それはファイルではなくデータベースで動作します。ブランチの作成、タグの作成、ブランチのマージなど、SVN で得られるのと同じ種類の機能が欲しいです。リビジョン番号がファイル リポジトリのバージョンに関連付けられるのではなく、データベースのバージョンに関連付けられます。
実際のデータベース スキーマとは関係なく、この種の機能を追加できる一般的なソリューションはありますか? MySQL または MS SQL Server で動作するソリューションに興味があります。
また、スキーマではなくデータをバージョン管理しようとしていることも明確にする必要があります。スキーマが一定のままであることを期待します。したがって、データの各バージョン間でデータベースに送信されたすべての INSERT、UPDATE、および DELETE 要求のログを作成する方法が必要なようです。そうすれば、目的のバージョンまで保存されたすべての SQL ステートメントを再送信することで、任意のバージョンを再作成できます。